2022·biometric
Cutting edge

Passkeys

WebAuthn + синхронизация ключей в облаке (Apple/Google/MS).

Плюсы
  • +Кросс-устройства
  • +Полностью passwordless
Минусы
  • Ecosystem lock-in
  • Recovery опирается на облако вендора
Passkey: WebAuthn + cloud sync
BrowserAuthenticatoriCloud / GoogleRPregister/beginoptions + residentKey=requiredcreate()end-to-end encrypted sync of private keypublicKeyregister/finish...authenticate/begin (любое устройство)challengeget() — Touch ID / Face IDsigned assertionauthenticate/finish
  1. 1.Browser RPregister/begin
  2. 2.RP Browseroptions + residentKey=required
  3. 3.Browser Authenticatorcreate()
  4. 4.Authenticator iCloud / Googleend-to-end encrypted sync of private key
  5. 5.Authenticator BrowserpublicKey
  6. 6.Browser RPregister/finish
  7. 7.RP RP...
  8. 8.Browser RPauthenticate/begin (любое устройство)
  9. 9.RP Browserchallenge
  10. 10.Browser Authenticatorget() — Touch ID / Face ID
  11. 11.Authenticator Browsersigned assertion
  12. 12.Browser RPauthenticate/finish
Passkey (ECDSA P-256, демо)

Аутентификатор симулируется в браузере через WebCrypto. Сервер хранит publicKey и сверяет наличие challenge в подписи.

Network · DevTools
Запусти демо — сюда упадут все запросы.
Выбери запрос слева, чтобы посмотреть детали.