HN user

abritishguy

1,581 karma

Daniel Chatfield

Security Engineer at Monzo Bank

Posts22
Comments337
View on HN
monzo.com 1y ago

Tolerating full cloud outages with Monzo Stand-in

abritishguy
64pts41
groups.google.com 9y ago

Apple's response to the WoSign incidents

abritishguy
133pts38
ghost.org 10y ago

Ghost Desktop

abritishguy
2pts0
news.ycombinator.com 10y ago

Ask HN: What's with the black bar?

abritishguy
1pts2
blog.ycombinator.com 10y ago

$250k of DigitalOcean credits for YC startups

abritishguy
12pts2
medium.com 10y ago

Lazy Security

abritishguy
5pts0
arua.io 10y ago

Arua – A Systems Language

abritishguy
5pts0
medium.com 10y ago

Statistical Significance Pitfalls in A/B Testing

abritishguy
1pts0
vimeo.com 10y ago

Tom Blomfield – Mondo: building a full-stack bank

abritishguy
5pts0
blog.ghost.org 11y ago

Ghost: the 30 minute change that added $60k in annual revenue

abritishguy
3pts1
medium.com 11y ago

Bruteforce mitigation using client proof of work.(New way to prevent bruteforce

abritishguy
2pts0
github.com 11y ago

Fix the versioning

abritishguy
115pts78
dev.jigawatt.co.uk 11y ago

Detecting visited links by using redraw timing

abritishguy
28pts3
mail-archives.apache.org 11y ago

Apache SSL vulnerability. Affects all android versions. CVE-2014-3577

abritishguy
5pts0
wikileaks.org 11y ago

Australia bans reporting of multi-nation corruption case

abritishguy
420pts132
twitter.com 11y ago

Wikileaks leak imminent “unprecedented national security super-injunction”

abritishguy
8pts0
news.ycombinator.com 12y ago

Massive network issues across Europe

abritishguy
110pts22
www.danielchatfield.com 12y ago

April Fools Prank Chrome Extension

abritishguy
2pts0
medium.com 12y ago

Don't pollute your github with forks

abritishguy
5pts3
www.whitehouse.gov 13y ago

First Look at Next.Data.gov

abritishguy
42pts15
medium.com 13y ago

An 18 year old's very brief thoughts on iOS 7

abritishguy
1pts1
www.danielchatfield.com 13y ago

Send texts from someone else's number

abritishguy
1pts0

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.

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.

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.

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.

I think this shows a fundamental difference between Amazon (AWS) and Google Cloud.

AWSs offerings seem fairly vanilla and boring. Google are offering more and more really useful stuff:

- cloud machine learning

- custom hardware

- live migration of hosts without downtime

- Cold storage with access in seconds

- bigquery

- dataflow

When I read the title I thought this would be a toolkit for writing databases.

A lot of the work involved in writing a database is systems stuff such as being sure that a commit log has actually been committed. Having a toolkit that does all that stuff for you would make it a lot easier to write your own database.

Announcing Rust 1.8 10 years ago

I'm curious as to what makes you think that Java is preferable to Go for a large webapp that "spends most of its time talking to databases or message queues".

I would have thought that the Go's concurrency model would give it an edge.