Cryptographic Binding Should Not Be Optional: A Formal-Methods Analysis of FIDO UAF Channel Binding
Enis Golaszewski, Alan T. Sherman, Edward Zieglar, Jonathan D. Fuchs, Sophia Hamer

TL;DR
This paper presents a formal-methods analysis of FIDO UAF's channel binding mechanisms, revealing vulnerabilities that allow adversaries to hijack sessions, and proposes formal verification of improvements to enhance security.
Contribution
First formal-methods analysis of FIDO UAF channel binding, demonstrating vulnerabilities and providing verified improvements to strengthen protocol security.
Findings
UAF's channel bindings fail against Dolev-Yao adversaries
A proof-of-concept man-in-the-middle attack was demonstrated
Proposed and verified improvements to UAF protocol security
Abstract
As a case study in cryptographic binding, we present a formal-methods analysis of the cryptographic channel binding mechanisms in the Fast IDentity Online (FIDO) Universal Authentication Framework (UAF) authentication protocol, which seeks to reduce the use of traditional passwords in favor of authentication devices. First, we show that UAF's channel bindings fail to mitigate protocol interaction by a Dolev-Yao adversary, enabling the adversary to transfer the server's authentication challenge to alternate sessions of the protocol. As a result, in some contexts, the adversary can masquerade as a client and establish an authenticated session with a server (e.g., possibly a bank server). Second, we implement a proof-of-concept man-in-the-middle attack against eBay's open source FIDO UAF implementation. Third, we propose and formally verify improvements to UAF. The weakness we analyze is…
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
TopicsAdvanced Authentication Protocols Security · IPv6, Mobility, Handover, Networks, Security · Security and Verification in Computing
