Analyzing the BrowserID SSO System with Primary Identity Providers Using an Expressive Model of the Web
Daniel Fett, Ralf Kuesters, Guido Schmitz

TL;DR
This paper analyzes the security and privacy of Mozilla's BrowserID SSO system using an expressive web model, revealing vulnerabilities, proposing fixes, and advancing formal analysis of web applications.
Contribution
It provides the most complex formal analysis of a web application using an expressive web model, identifying new vulnerabilities and proposing fixes for BrowserID's primary IdP mode.
Findings
Discovered a practical identity injection attack.
Identified privacy breaches that require major redesigns.
Proposed a formal fix and proof for the authentication bug.
Abstract
BrowserID is a complex, real-world Single Sign-On (SSO) System for web applications recently developed by Mozilla. It employs new HTML5 features (such as web messaging and web storage) and cryptographic assertions to provide decentralized login, with the intent to respect users' privacy. It can operate in a primary and a secondary identity provider mode. While in the primary mode BrowserID runs with arbitrary identity providers (IdPs), in the secondary mode there is one IdP only, namely Mozilla's default IdP. We recently proposed an expressive general model for the web infrastructure and, based on this web model, analyzed the security of the secondary IdP mode of BrowserID. The analysis revealed several severe vulnerabilities. In this paper, we complement our prior work by analyzing the even more complex primary IdP mode of BrowserID. We do not only study authentication properties…
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.
