~/talk

Have I Been Pwned - A Passkey Journey

Talkat NDC Security 2026 · 2026-03-02..03-05· [security, web-platform]
slides:none on file

Have I Been Pwned implements WebAuthn passkeys as a faster replacement for magic links, using ASP.NET Core backend, TypeScript client code and GitHub Copilot assistance, plus OnePassword for credential storage. The service stores 959 breaches, ~17.5 billion breach records and ~6 billion unique emails; password hashes exceed 1 billion. Measured results show median login time drops from ~30 seconds with email links to 3 seconds with passkeys. Early issues include missing signature verification, improper user-handle choices and the need to keep magic links as initial/fallback auth; unit tests and fixes are added before rollout.

AI-written summary · about

  1. 0:00Have I Been Pwned intro
  2. 9:55Replace magic links with passkeys
  3. 11:20How passkeys work
  4. 14:31Passkey demo
  5. 18:04Passkey registration details
  6. 21:58Passkey authentication flow
  7. 23:20Developing passkeys with AI
  8. 27:10AI security pitfalls
  9. 35:13Passkey performance metrics
  10. 36:57Passkey availability
  11. 38:20Passkey journey lessons
  12. 43:16Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.