Authentication Token with Client Key for Secure Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Token-based authentication systems are vulnerable to unauthorized access due to the susceptibility of tokens being stolen and replayed, as they do not ensure that the presenter of the token is the original intended user, and existing protocols require additional checks and resource-intensive processes.

Innovation Solution

Incorporating a client public key into authentication tokens and using a proof-of-possession (POP) token, which is validated by the service provider using the identity provider's public key, ensuring that only the authorized client can access secure services, eliminating the need for external validation and reducing resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional token-based authentication is used, then users can access multiple servers after a single login, but tokens are susceptible to being stolen and presented for unauthorized access

Engineering Contradiction:
ImproveSingle login accessVSAvoidToken security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a trusted identity server as an intermediary that validates tokens before granting access. The identity server acts as a mediator between the client and service providers, verifying token authenticity and preventing unauthorized access even if tokens are stolen. This resolves the contradiction by maintaining single-login convenience while adding a security layer that prevents token misuse.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms where service providers continuously validate tokens with the identity server during the authentication process. The identity server provides real-time feedback on token validity, enabling dynamic security checks that prevent stolen tokens from being used for unauthorized access while maintaining seamless user experience.

Inventive Principle:
Principle #23Feedback

2Reliability

If tokens are validated by calling trusted identity servers, then unauthorized access is prevented, but additional resource-intensive processes are required

Engineering Contradiction:
ImproveAuthentication securityVSAvoidComputing resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The identity server performs preliminary validation of tokens during the initial authentication process and caches validation results. Service providers can then use these pre-validated tokens without requiring continuous real-time validation calls, reducing computing resource consumption while maintaining security. The preliminary action of validating tokens upfront prevents the need for repeated resource-intensive verification processes.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10505916B2Authentication token with client key
Publication Date: 2019.12.10 T MOBILE US INC
  • US10505916B2 patent drawing
  • US10505916B2 patent drawing
  • US10505916B2 patent drawing

AI summary

Techniques are described for using two tokens to request access to a secure server. The tokens allow the server to verify, without an external call, that the requesting device is one identified in the request and that the requesting device is authorized by a trusted identity provider. A first token is an authentication token issued by the trusted identity provider and including a client device public key. The second token is a proof-of-possession token that is signed by a client device using a client device private key corresponding to the client device public key. The server obtains the client device public key from the authentication token, and then uses the client device public key to validate the proof-of-possession token. The authentication token can be re-used by a server creating its own proof-of-possession token for presentation to a second server to access a secure service on the second server.