How Not to Handle Keys: Timing Attacks on FIDO Authenticator Privacy
Michal Kepkowski, Lucjan Hanzlik, Ian Wood, and Mohamed Ali Kaafar

TL;DR
This paper uncovers a timing attack on FIDO2 authenticators that can link user accounts across services, posing a significant privacy risk, especially since the vulnerability persists despite certification and cannot be easily patched.
Contribution
The paper identifies a novel timing vulnerability in FIDO2 authenticators that enables remote linking of user accounts, highlighting a critical privacy flaw in the protocol implementation.
Findings
Two of eight tested authenticators were vulnerable despite certification.
The attack can be executed remotely due to browser implementation.
Vulnerability cannot be easily mitigated on authenticators.
Abstract
This paper presents a timing attack on the FIDO2 (Fast IDentity Online) authentication protocol that allows attackers to link user accounts stored in vulnerable authenticators, a serious privacy concern. FIDO2 is a new standard specified by the FIDO industry alliance for secure token online authentication. It complements the W3C WebAuthn specification by providing means to use a USB token or other authenticator as a second factor during the authentication process. From a cryptographic perspective, the protocol is a simple challenge-response where the elliptic curve digital signature algorithm is used to sign challenges. To protect the privacy of the user the token uses unique key pairs per service. To accommodate for small memory, tokens use various techniques that make use of a special parameter called a key handle sent by the service to the token. We identify and analyse a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSecurity and Verification in Computing · User Authentication and Security Systems · Advanced Malware Detection Techniques
