Authentication Delegation via TLS Handshake Re-verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing authentication systems face challenges in securely delegating user authentication across a chain of entities without relying on a trusted third-party entity or Key Distribution Center, particularly in scenarios where the gateway is not initially provided with user credentials, which can compromise security if the gateway is compromised.

Innovation Solution

The proposed solution involves recording and re-verifying a portion of the TLS handshake between a user and a gateway, with the recorded cryptographic evidence being used to authenticate the user to a server or a third-party entity, which then provides credentials to the gateway for access, ensuring that the server and third-party entity make authorization decisions without being involved in the initial authentication process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the gateway is provided with user credentials for authentication delegation, then authentication can be performed, but security is compromised if the gateway is compromised

Engineering Contradiction:
Improveauthentication capabilityVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The authentication process is segmented into two independent parts: (1) the TLS handshake between user and gateway that establishes cryptographic credentials, and (2) the authentication delegation to the server. The gateway does not store or handle user credentials directly; instead, it presents cryptographic evidence from the TLS handshake to the server for verification, separating credential storage from authentication functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The server acts as an intermediary that verifies the cryptographic evidence from the TLS handshake directly, without the gateway needing to possess or transmit user credentials. The server independently validates the authentication proof, eliminating the security risk of gateway-compromised credentials while enabling authentication delegation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a trusted third-party entity or Key Distribution Center is used for authentication delegation, then security is improved, but system complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The server performs self-verification of the TLS handshake cryptographic evidence without requiring a trusted third-party entity or Key Distribution Center. The server independently validates the authentication proof using standard TLS verification mechanisms, eliminating the need for additional trusted intermediaries and reducing system architectural complexity.

Inventive Principle:
Principle #25Self-service

3Reliability

If the server is involved in the initial authentication between user and gateway, then authentication security is improved, but the server becomes a point of failure and system complexity increases

Engineering Contradiction:
Improveauthentication securityVSAvoidauthentication process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The initial authentication process is extracted from the server and performed independently between the user and gateway via TLS handshake. The server is taken out of the initial authentication chain and only receives cryptographic evidence for verification, reducing the server's involvement and potential attack surface while maintaining authentication security through independent TLS verification.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9055107B2Authentication delegation based on re-verification of cryptographic evidence
Publication Date: 2015.06.09 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9055107B2 patent drawing
  • US9055107B2 patent drawing
  • US9055107B2 patent drawing

AI summary

The method of delegating authentication, within a chain of entities, relies upon a recording of at least a portion of a TLS handshake between a gateway device and user, in which the user needs access to a desired server. The method then relies upon re-verification of cryptographic evidence in the recorded portion of the TLS handshake, which is forwarded either (1) to the server to which access is desired, in which case the server re-verifies the recorded portion to confirm authentication, or, (2) to a third party entity, in which case the third party entity confirms authentication and provides credentials to the gateway server which then uses the credentials to authenticate to the server as the user.