Back-Channel SAML Assertion for RESTful Identity Trust

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

RESTful services face challenges in securely authenticating and authorizing users due to the limitations of front-channel exchanges, which can compromise the integrity and security of authentication and authorization processes.

Innovation Solution

Implementing a secure back-channel assertion exchange using SAML tokens or assertions, combined with OpenID Authentication 2.0 and Central Authentication Service (CAS), to enhance the authentication and authorization process by redirecting user agents to identity providers for credential validation and attribute retrieval, thereby increasing trust in user identity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If front-channel exchange is used for authentication in RESTful services, then the protocol remains lightweight and stateless, but the security and integrity of authentication data are compromised

Engineering Contradiction:
Improveauthentication securityVSAvoidprotocol complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The authentication process is divided into two separate channels: front-channel for lightweight RESTful service communication and back-channel for secure credential verification. This segmentation allows each channel to be optimized for its specific purpose while maintaining overall system security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An intermediary authentication service is introduced that receives authentication requests from the RESTful service, verifies credentials through a secure back-channel connection, and returns authentication results. This intermediary handles the security-critical operations while the RESTful service remains lightweight.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If traditional authentication methods are used in RESTful services, then the implementation remains simple, but trust in user identity is insufficient

Engineering Contradiction:
Improveuser identity trustVSAvoidauthentication mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

User credentials are pre-validated and authenticated through a secure back-channel connection before the user accesses the RESTful service. This preliminary authentication action ensures high trust in user identity while keeping the actual service interaction simple and lightweight.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The traditional mechanical credential verification process is replaced with cryptographic authentication mechanisms including digital signatures, tokens, and secure key exchange protocols. This substitution elevates trust in user identity through mathematically secure methods while maintaining implementation simplicity.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Reliability

If all authentication attributes are passed in the REST request, then the authentication process is straightforward, but the security of sensitive information is compromised

Engineering Contradiction:
Improveinformation securityVSAvoidauthentication process simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

Sensitive authentication attributes and credentials are extracted from the front-channel REST request and transmitted separately through a secure back-channel connection. This extraction ensures that sensitive information does not traverse the public RESTful service interface, maintaining both security and operational simplicity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The authentication process moves from a single-dimensional front-channel exchange to a two-dimensional approach combining front-channel service requests with back-channel credential verification. This dimensional change allows sensitive attributes to be handled in a separate secure dimension while keeping the main service interaction simple.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS10110584B1Elevating trust in user identity during RESTful authentication and authorization
Publication Date: 2018.10.23 CROWDSTRIKE
  • US10110584B1 patent drawing
  • US10110584B1 patent drawing
  • US10110584B1 patent drawing

AI summary

Credentials sent over a back channel during the authentication of a user to a RESTful service can elevate the trust the recipient system can place in the user's identity. The addition of an identity credential of higher strength can increase confidence in user identities electronically presented with a lower strength credential. Attributes from either credential can be used to determine authorization to a protected resource.