Passkeys Aren't Broken, But I'm Finally Understanding Why I Need a Hardware Key
Adil Sher
Author
I spent the last week watching security researchers, tech journalists, and my entire Twitter feed panic about passkeys. "They're not as safe as we thought," the headlines screamed. "Use hardware keys instead." By Thursday, I was genuinely unsure whether I should migrate away from Google Password Manager or stick with it. Then I actually read the research instead of the panic, and something clicked: the story everyone was telling wasn't quite the story the evidence showed.
This matters to me because I've been recommending passkeys to clients for the last two years. I've migrated my own accounts incrementally. And I've built authentication systems where the security model directly affects how my users trust the platform. When the Unit 42 research dropped in August 2026, I needed to understand what actually broke, who was actually exposed, and what I was actually supposed to do about it.
What Pass-ta-key Actually Describes
The research identifies three concrete attack variants, not the universal passkey vulnerability the coverage implied. All three require the same prerequisite: malware already running on your machine.
The first variant extracts Chrome's device identity key directly. The second forces a re-registration flow and injects a fake user-verification key into Google's cloud authenticator. The third, the one that got the most scary headlines, pulls the Security Domain Secret (a 32-byte master key) out of Chrome's memory during onboarding, which decrypts all your synced passkeys.
Here's what matters: none of these work over the web. They're not triggered by a phishing link. They can't be executed from a malicious website. They require an attacker to already have executable code running on your system. That's a completely different threat model than password attacks, which work remotely and at scale.
The Scope Everyone Glossed Over
Unit 42 tested exactly one configuration: Chrome on Windows with a TPM and Google Password Manager. They did not test macOS. They did not test iOS or Android. They did not test Apple's iCloud Keychain, 1Password, or any other manager. The research report literally states this.
Yet outlets reported it as a universal passkey vulnerability. That's sloppy, and it shaped how I initially reacted. The narrow scope is actually important context. These attacks exploit how Google specifically establishes device trust within its sync system. They don't mechanically transfer to other vendors' designs, because the designs are fundamentally different.
Should that make us completely comfortable with untested systems? No. But it means the problem is measurably smaller than the coverage suggested. I'm not going to abandon synced passkeys, I'm going to understand the actual boundary where they matter.
My Take: The Regression No One Named
Here's what genuinely bothers me: Chrome stores synced passkey metadata locally in readable plaintext. That gives an attacker with malware on your machine a free reconnaissance layer, a directory of every service where you use a passkey.
This is the kind of detail that kills me in production systems. The core primitive (passkeys, cryptographic signing) is solid. But the plumbing around it leaks. I've seen this pattern before. It's how the keyv npm vulnerability reached Claude Code and VS Code. The attack surface isn't the cryptography, it's the implementation details around it.
What Google fixed addresses the loudest attack (Golden Pass-ta-key) but doesn't eliminate the class. They removed the Security Domain Secret from logging, which makes extraction harder. But the secret still lives in process memory during onboarding. That's not a version bump problem, that's an architecture problem. It requires a redesign of how synced passkeys establish trust on first connection.
What I'm Actually Doing
For accounts that matter, email, my password manager, banking, I'm adding hardware security keys. I'm registering two of them so losing one doesn't lock me out. A device-bound credential never syncs, never enters Chrome's enclave, never sits in process memory. All three attack variants fail against it.
For everything else, synced passkeys still beat passwords. They eliminate phishing entirely, which is the attack that actually works at scale. Pass-ta-key doesn't put phishing back on the table.
I'm also going to check my services' User Verified validation. The first variant fails against sites that properly verify the flag. Many don't. That's a code review item.
The Question That Matters
Before you turn off passkeys, ask yourself: would you rather have a post-compromise risk on an infected Windows machine, or a permanent, remote, no-malware-required risk everywhere? Because that's the actual trade-off. Passwords are broken differently than passkeys are broken.
What's your current setup? Are you using synced passkeys, hardware keys, or still on passwords for critical accounts?
Source: This post was inspired by "Are passkeys still safe after Pass-ta-key?" by Dev.to. Read the original article