CTRAPS: CTAP Client Impersonation and API Confusion on FIDO2
Marco Casagrande, Daniele Antonioli

TL;DR
This paper uncovers critical security vulnerabilities in the CTAP protocol of FIDO2, demonstrating practical attacks that compromise authenticators and credentials, and proposes effective countermeasures.
Contribution
It provides the first comprehensive security evaluation of the CTAP Authenticator API, revealing eleven protocol-level attacks and proposing eight countermeasures.
Findings
Discovered 11 protocol-level attacks on CTAP, including client impersonation and API confusion.
Validated attacks on popular authenticators and relying parties, confirming real-world impact.
Proposed 8 countermeasures to mitigate identified vulnerabilities.
Abstract
FIDO2 is the standard technology for single-factor and second-factor authentication. It is specified in an open standard, including the WebAuthn and CTAP application layer protocols. We focus on CTAP, which allows FIDO2 clients and hardware authenticators to communicate. No prior work has explored the CTAP Authenticator API, a critical protocol-level attack surface. We address this gap by presenting the first security and privacy evaluation of the CTAP Authenticator API. We uncover two classes of protocol-level attacks on CTAP that we call CTRAPS. The client impersonation (CI) attacks exploit the lack of client authentication to tamper with FIDO2 authenticators. They include zero-click attacks capable of deleting FIDO2 credentials, including passkeys, without user interaction. The API confusion (AC) attacks abuse the lack of protocol API enforcements and confound FIDO2 authenticators,…
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
TopicsScientific Computing and Data Management · Security and Verification in Computing
