Table of Contents
Fetching ...

Reducing Usefulness of Stolen Credentials in SSO Contexts

Sam Hays, Michael Sandborn, Jules White

TL;DR

This work tackles the vulnerability of credential-based breaches in globally accessible SSO environments by introducing TULIP, a per-device enrollment framework. Enrollment yields a signed JWT that enables rendering of the login page, and subsequent login attempts require a valid, non-revoked token tied to an enrolled device, thereby neutralizing stolen credentials in MFA bombing scenarios. Key contributions include a lightweight enrollment endpoint, robust token validation and revocation through a versioning mechanism, an opaque user identifier for secure backend lookups, and explicit per-user device limits to prevent rogue enrollments. The approach aims to raise attacker effort and misconfiguration risk while maintaining user usability, offering a flexible extension path toward hardware-backed trust and policy-driven enrollment controls.

Abstract

Approximately 61% of cyber attacks involve adversaries in possession of valid credentials. Attackers acquire credentials through various means, including phishing, dark web data drops, password reuse, etc. Multi-factor authentication (MFA) helps to thwart attacks that use valid credentials, but attackers still commonly breach systems by tricking users into accepting MFA step up requests through techniques, such as ``MFA Bombing'', where multiple requests are sent to a user until they accept one. Currently, there are several solutions to this problem, each with varying levels of security and increasing invasiveness on user devices. This paper proposes a token-based enrollment architecture that is less invasive to user devices than mobile device management, but still offers strong protection against use of stolen credentials and MFA attacks.

Reducing Usefulness of Stolen Credentials in SSO Contexts

TL;DR

This work tackles the vulnerability of credential-based breaches in globally accessible SSO environments by introducing TULIP, a per-device enrollment framework. Enrollment yields a signed JWT that enables rendering of the login page, and subsequent login attempts require a valid, non-revoked token tied to an enrolled device, thereby neutralizing stolen credentials in MFA bombing scenarios. Key contributions include a lightweight enrollment endpoint, robust token validation and revocation through a versioning mechanism, an opaque user identifier for secure backend lookups, and explicit per-user device limits to prevent rogue enrollments. The approach aims to raise attacker effort and misconfiguration risk while maintaining user usability, offering a flexible extension path toward hardware-backed trust and policy-driven enrollment controls.

Abstract

Approximately 61% of cyber attacks involve adversaries in possession of valid credentials. Attackers acquire credentials through various means, including phishing, dark web data drops, password reuse, etc. Multi-factor authentication (MFA) helps to thwart attacks that use valid credentials, but attackers still commonly breach systems by tricking users into accepting MFA step up requests through techniques, such as ``MFA Bombing'', where multiple requests are sent to a user until they accept one. Currently, there are several solutions to this problem, each with varying levels of security and increasing invasiveness on user devices. This paper proposes a token-based enrollment architecture that is less invasive to user devices than mobile device management, but still offers strong protection against use of stolen credentials and MFA attacks.
Paper Structure (18 sections, 5 figures, 1 table)

This paper contains 18 sections, 5 figures, 1 table.

Figures (5)

  • Figure 1: Outcomes of the Enrollment Procedure
  • Figure 2: Token Validation & Login Page Availability
  • Figure 3: Enrollment Validation
  • Figure 4: Login Flow
  • Figure 5: Enrollment Flow