Passkeys 101: What they are and when to ship them
Problem statement
Passwords are the largest single source of account compromise. Passkeys replace shared secrets with public-key credentials bound to a device and a user verification step.
How they work
A passkey is a WebAuthn credential. Registration creates a key pair, the public key goes to the server, the private key stays on the authenticator. Authentication is a signed challenge.
When to ship
Ship passkeys behind a feature flag, alongside passwords, with a clear recovery path. Do not force passkeys until your recovery flow is honest about lost devices.
Synced vs device-bound
This is the decision that matters most and the one rollout plans skip. A synced passkey lives in a platform credential manager (iCloud Keychain, Google Password Manager, a password manager) and follows the user across their devices. That is what makes consumer adoption possible, because nobody buys two hardware keys for a shopping account.
A device-bound passkey never leaves the authenticator, typically a hardware security key or a platform authenticator with attestation. It cannot be synced, which means it also cannot be recovered from the sync fabric if the device is lost.
Research published in August 2026 sharpened the trade-off. In Pass the Passkey (August 3, 2026), Unit 42 showed that the Security Domain Secret protecting Google Password Manager passkeys in Chrome on Windows remains accessible in Chrome's process memory, and that "there is no way to rotate or revoke the SDS." Every presented attack relies on malware already on the victim's device, so this is not an argument against passkeys, but it is an argument for tiering: synced passkeys for consumers, device-bound authenticators for administrators and anyone with production access.
Server-side validation that actually matters
The relying party controls the assurance level, and getting these wrong produces a passwordless flow with a password's security:
- Validate
userVerificationserver side. If you requestpreferredand accept an assertion with the flag unset, you have possession without user presence. Userequiredfor anything sensitive and check the flag on the server, not in the client. - Pin your relying party identifier early. The RP ID fixes the origin a credential will sign for, and changing it later invalidates every enrolled credential. Decide the domain before launch.
- Check the signature counter where the authenticator provides one, as a cloning signal. Under the WebAuthn spec, authenticators that do not implement a counter leave
signCount"constant at zero", and synced passkeys commonly report0(SimpleWebAuthn notes Touch ID on macOS always does), so treat zero as "no counter" rather than a failure. - Use attestation if you need to enforce a specific class of authenticator, for example requiring hardware keys for admins. Most consumer deployments should not.
The recovery problem
Recovery is where passkey projects fail, because removing the password also removes the fallback everyone quietly relied on. Three rules:
- Enrol at least two credentials per account. Prompt for a second device at the first successful sign-in rather than at registration, when the user is already invested. WhatsApp added support for more than one passkey per account on August 25, 2026, so people who use both Android and iOS devices can enroll a credential on each.
- Do not fall back to SMS. An account protected by a phishing-resistant credential with an SMS recovery path is protected by SMS.
- Be honest in the UI about what happens when every device is gone. For consumer products that usually means identity verification. For workforce, a help desk process that does not rely on caller-supplied facts, which is the exact path Scattered Spider exploits.
A rollout sequence that works
- Ship passkeys as an option alongside passwords, behind a flag, for internal users first.
- Measure enrolment and successful authentication rates before promoting the option.
- Prompt existing users to enrol after a successful password sign-in, not before.
- Once enrolment is high enough, stop offering passwords to enrolled users.
- Only then consider removing passwords entirely, with a tested recovery path in place.
Where to start
Work through the passkey rollout checklist, read the WebAuthn and FIDO2 standard page for the protocol detail, and follow the add passkeys with WebAuthn recipe for implementation. For the vendor shortlist see best passwordless CIAM providers and best phishing-resistant MFA.
Frequently asked questions
- What is a passkey and how does it work?
- A passkey is a WebAuthn credential that replaces a shared password with a public-key pair. At registration the authenticator creates the key pair, sends the public key to the server, and keeps the private key. At sign-in the server sends a challenge, the authenticator verifies the user with a biometric or PIN, and the authenticator returns a signed response the server verifies.
- What is the difference between synced and device-bound passkeys?
- A synced passkey lives in a credential manager such as iCloud Keychain, Google Password Manager, or a password manager and follows the user across devices, which makes consumer adoption practical. A device-bound passkey never leaves its authenticator, usually a hardware security key, so it cannot be copied through a sync fabric but also cannot be recovered from one if the device is lost.
- Are synced passkeys secure enough?
- For most consumer accounts, yes, but tier them. Research published in August 2026 showed Unit 42 recovering synced private keys from Chrome's Google Password Manager on Windows, though every published attack started from malware already on the endpoint. Use synced passkeys for consumers and require device-bound authenticators for administrators and anyone with production access.
- What happens if a user loses the device holding their passkey?
- If they enrolled a second credential, they sign in with that, which is why every account should have at least two. If every device is gone, consumer products usually fall back to identity verification, and workforce teams to a help desk process that does not rely on caller-supplied facts. Do not fall back to SMS, or the account is only as strong as SMS.
- Should we remove passwords as soon as we ship passkeys?
- No. Ship passkeys as an option alongside passwords behind a feature flag, starting with internal users, and measure enrollment and sign-in success first. Prompt existing users to enroll after a successful password sign-in, stop offering passwords to enrolled users once enrollment is high, and remove passwords entirely only after a tested recovery path is in place.
Related on Start with Identity
- GuideImplementing Passkeys in the Enterprise
A practical guide to deploying passkeys across your enterprise, covering WebAuthn integration, device attestation policies, account recovery workflows, and stra
- Blog54% of business SaaS apps support passkeys or security keys. Only 13% let you require them
SWI's Phishing-Resistant MFA Support Matrix checked 95 business SaaS apps against their own documentation. 51 support passkeys or FIDO2 security keys, 12 let ad
- GlossaryAccount Recovery
The process by which a user regains access after losing their authenticator: a lost device, a forgotten password, or a revoked credential. It is a parallel auth
- GlossaryBiometric Authentication
Biometric authentication confirms a person by comparing a live measurement of a physical characteristic, such as a fingerprint or face, against a template captu
- GuideIdentity Federation Implementation Guide: Protocols, Trust, and Cross-Domain SSO
A step-by-step guide to implementing identity federation covering SAML, OIDC, and WS-Federation protocols, trust relationship configuration, attribute mapping,
- GlossaryMFA Device
An MFA device is the physical thing a user has (a phone running an authenticator app, a hardware security key, a smart card, or an OTP token) that supplies the