~/talk

Webauthn; Don’t do it wrong when doing it right

Talkat Øredev 2024 · 2024-11-06..11-08· [security, web-platform]
slides:none on file

Recounts an audit of WebAuthn and FIDO2 libraries and services that finds inconsistent handling of origins and RP IDs, with 16 validations (22 if extended) and a critical ambiguity at Step 13 about origin matching. Demonstrations show a subdomain XSS can forward a signed assertion to an attacker and Android’s credential provider flow plus pending intents and a sample exported activity let a malicious app forge getCredential requests, bypass prompts, and reuse responses; fixes: exact-origin checks, signed-app verification, avoid exported activities, and security reviews.

AI-written summary · about

  1. 0:00WebAuthn introduction
  2. 1:02What is WebAuthn
  3. 3:07WebAuthn flows
  4. 5:55WebAuthn phishing resistance
  5. 7:45Relying Party ID risks
  6. 10:15Library origin validation
  7. 11:49Live demo: response theft
  8. 13:47WebAuthn standard fixes
  9. 14:51Android 14 API
  10. 17:37Malicious app spoofing
  11. 19:25Exported activities risks
  12. 21:51Live demo: activity spoofing
  13. 23:57WebAuthn best practices
~/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.