Single Point of Failure: The (Fictional) Day Google Forgot To Check Passwords

Tom Scott · 2.4M views · 2014 · 13:05

Open on YouTube

Security & hackingDocumentaries & storytellingtalk

Why Hacker News recommends it

HN commenters cite it as the canonical thought experiment whenever authentication failures, account compromises or Google outages come up.

What it is

Tom Scott performs a fictional story at GeekyConf about the day Google accidentally stops checking passwords, letting anyone into any account. It works as a parable about how a single point of failure in login can unravel everything built on it.

Recommended by 2 HN commenters across 2 different months, 2018 to 2023.

What Hacker News said

Recommends zaxomi · 2018-10 · on “Ask HN: YouTube down?”

When YouTube comes back up again, I can recommend Tom Scott with "Single Point of Failure: The (Fictional) Day Google Forgot To Check Passwords" [this video]

Recommends richardwhiuk · 2023-05 · on “Welcome to Life: the singularity, ruined by lawyers by Tom Scott”

Single Point of Failure: The (Fictional) Day Google Forgot To Check Passwords - [this video] is another, different topic, but still worth watching.

Cites jamieweb · 2018-11 · on “Ask HN: What if gmail was compromised?”

Even worse could be an RCE vuln in Chrome at the same time that the google.com search page gets compromised... Also I think the post you're talking about is this video by Tom Scott: [this video]

Cites pdkl95 · 2020-12 · on “Google outage – resolved”

As many comments in this thread have mentioned, the crash seems to happen when when logged in; youtube and other services seem to work when don't send the session cookie. This suggests something very fundamental related to user account/sessions is failing... Did Maria Christensen make a mistake when adding "return true;"? (This is a joke referencing Tom Scott's 2014 parable[1] about the danger of designing a system with a single point of failure . Tom's tells the fictional tale of a high level employee at Google adding "return true;" to the global "handleLogin()" function.) [1] [this video] (you might need to open this link in a private window...)

Cites mikewarot · 2021-01 · on “Parler Databases Disclosed”

It's basically the scenario Tom Scott laid out about what would happen if Google stopped checking passwords... except it happened to Parler. [this video]

Cites SahAssar · 2021-07 · on “Google broke a conditional statement that verifies passwords on Chrome OS”

Just reading the title it sounded very much like "Single Point of Failure: The (Fictional) Day Google Forgot To Check Passwords": [this video]

Cites judge2020 · 2022-03 · on “Today Google is turning on tracking for many users that previously turned it off”

Google's entire business hinges on user privacy from everyone other than Google. If, tomorrow, either this Account Security scenario happened[0] or this South Park website happened[1] (everyone's internet history searchably by anyone), and it was done at the incompetence of Google, they would crumble overnight. They might recover within a year or two if they release a statement and fix it within a few hours or something, but it would be devastating and they would have to kiss their entire Google Cloud business (encompassing Cloud Platform and Workspace) goodbye. Once more, even for their ad business, they don't sell that data, they target based off of it. They would lose their competitive da

Cites iso1631 · 2022-04 · on “Bearer tokens are just awful”

So I have a service using openid and I use google to authenticate the person logging in. I do that, then that's done. Now I could simply issue a session cookie, or a permament cookie, to the client so we never have to use google again. Or I could make it so that cookie lasts 10 minutes before reauthentication. I can use a refresh token which means they don't need to reauthenticate but if google expires the connection (disabled user etc), I expire mine. Either way, that's my decision as the person running my site, and it's the clients decision as the person running the client to decide whether to send the blob, or to share that blob with other clients. The only information I know is that some