abritishguy

Joined 13 years ago

Karma
1,581
Submissions
362
Member since
Apr 9
Daniel Chatfield

Security Engineer at Monzo Bank

View on Hacker News

Recent submissions

Comment · 1 year ago
*she
Comment · 1 year ago
It's a very good question. The stand-in system itself has been built to have basically no external dependencies itself.

So, the question you are really asking is "to what extent are the other parties involved in the processing of payments resilient to AWS failure" – e.g. Stripe probably isn't and that's probably a decent chunk of e-commerce.

I definitely don't think this would be anything close to smooth sailing if AWS was to fully go down, but we do have the benefit that underlying payment infra is still dominated by on-prem with leased lines etc. My best guess of the actual behaviour would be that bank transfers would keep working, the card networks themselves would keep working but the average e-commerce website would not.

Naturally, we can only control for what we can control for – and for us the primary benefit of stand-in is what it gives us in the much more likely scenario of an incident in our platform.

Comment · 6 years ago
Personal accountability only applies to execs and is already a thing in financial services in the UK post financial crisis.
Comment · 9 years ago
That's correct.
Comment · 9 years ago
Just in case it is relevant for anyone here this is what our security team have established thus far:

- Can be mitigated by enabling the root user with a strong password

- Can be detected with `osquery` using `SELECT * FROM plist WHERE path = "/private/var/db/dslocal/nodes/Default/users/root.plist" AND key = "passwd" AND length(value) > 1;";`

- You can see what time the root account was enabled using `SELECT * FROM plist WHERE path = "/private/var/db/dslocal/nodes/Default/users/root.plist" WHERE key = "accountPolicyData";` then base 64 decoding that into a file and then running `plutil -convert xml1` and looking at the `passwordLastSetTime` field.

Note: osquery needs to be running with `sudo` but if you have it deployed across a fleet of macs as a daemon then it will be running with `sudo` anyway.

Comment · 9 years ago
If you have `osquery` deployed to your fleet you can detect compromise with this query:

SELECT * FROM plist WHERE path = "/private/var/db/dslocal/nodes/Default/users/root.plist" AND key = "passwd" AND length(value) > 1;

Comment · 9 years ago
Is there any way to store state?
Comment · 9 years ago
I use ligatures in atom and they are 100% aware of context. I disable them in contexts where they don't make sense e.g comments and I disable them on the line the cursor is on.

I've not had any issues. The => ligature looking like the right arrow character is just like a cyrillic A looking like a latin A - it's a problem that never manifests itself.

The author has a very subjective opinion that they try and present as fact.

Comment · 9 years ago
But if you aren't paying then they must be making money elsewhere.
Comment · 9 years ago
Wirecard are the issuing bank but not the card processor.
Comment · 9 years ago
The illusion of knowledge about crypto is very dangerous. People get this stuff wrong all the time and introducing more examples with really bad mistakes will only make the situation work.
Comment · 9 years ago
Latency from my London flat:

8.8.8.8 ~4ms 80.80.80.80 ~95ms

Comment · 10 years ago
Google has one repository, not one monolithic codebase.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton