SAML Authentication Object Forgery Detection via Unique Identifier Hashing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current single-sign-on protocols like SAML are vulnerable to golden SAML attacks, where forged authentication objects can allow attackers to access federated services undetected, posing a security risk as traditional cybersecurity methods may fail to detect such blended activity.

Innovation Solution

A system and method for detecting and mitigating SAML forgery or manipulation attacks by generating unique identifiers for legitimate authentication objects, storing their hashes, and checking incoming authentication objects against these hashes, with the ability to set rules for event triggers, acting as an external, non-blocking validation service.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional cybersecurity approaches are used to monitor suspicious activity, then security monitoring is performed, but attackers can blend their activity with usual traffic and go undetected for extended periods

Engineering Contradiction:
Improvedetection reliabilityVSAvoidundetectable forged authentication objects
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The system generates unique identifiers for authentication objects at the time of their creation by the identity provider, and stores these identifiers in a database before any potential attack occurs. This preliminary action enables immediate detection of forged authentication objects when they are presented, as the system can check whether the identifier exists in the database of legitimate identifiers.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary validation service that sits between the identity provider and the service providers. This intermediary intercepts authentication objects, validates them against the database of legitimate identifiers, and allows or blocks access accordingly. This intermediary layer enables detection of forged authentication objects without disrupting the existing SAML federation architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If unique identifier validation is implemented for all authentication objects, then forged authentication objects can be detected, but system complexity increases with additional validation steps

Engineering Contradiction:
Improveauthentication validation reliabilityVSAvoidvalidation system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The validation service is designed to work with the existing SAML authentication protocol and can be integrated into various federated service architectures. It performs multiple functions: generating unique identifiers, storing them in a database, validating incoming authentication objects, and making access decisions. This multi-functional design reduces the need for separate specialized components.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system automatically generates unique identifiers for authentication objects, performs validation checks against the database, and makes access decisions without requiring manual intervention. The validation service autonomously manages the entire process from identifier generation to access control, reducing operational complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20240314146A1Detecting authentication object-focused attacks
Publication Date: 2024.09.19 QOMPLX INC
  • US20240314146A1 patent drawing
  • US20240314146A1 patent drawing
  • US20240314146A1 patent drawing

AI summary

A system and methods for detecting and mitigating SAML forgery and manipulation attacks against services is provided, comprising a policy manager configured to observe a new authentication object generated by an identity provider, and retrieve the new authentication object; and a hashing engine configured to create a unique identifier for each valid authentication session; wherein subsequent access requests accompanied by authentication objects are validated by checking for a valid unique identifier.