Encrypted Token Authentication for Low-Latency Secure Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current authentication methods for clients interacting with applications/services are inefficient, leading to increased latency and resource usage due to cumbersome processing and potential security vulnerabilities from long-valid digital certificates in scenarios like online gaming, where users typically have short sessions.

Innovation Solution

A method where a client provides an encrypted token upon initial connection, which serves as proof of authentication and contains an encryption key, allowing the server to establish secure communication without additional processing or intervention from an authentication service, using pre-shared decryption and signature verification keys.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional authentication methods with digital certificates are used, then security is provided, but processing efficiency decreases and latency increases

Engineering Contradiction:
ImprovesecurityVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the authentication process into two distinct phases: (1) initial authentication using traditional digital certificates with a certification authority, and (2) subsequent communication using session-specific encryption keys exchanged directly between client and server. This segmentation eliminates the need for continuous CA involvement, reducing processing overhead and latency while maintaining security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by establishing encryption keys and authentication credentials during the initial connection phase. The server and client perform certificate verification and key exchange upfront, storing these credentials for reuse during the session. This preliminary setup eliminates repeated authentication operations, significantly improving processing efficiency for subsequent communications.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If digital certificates with long validity periods are used, then authentication is simplified, but security vulnerabilities increase

Engineering Contradiction:
Improveauthentication simplicityVSAvoidsecurity vulnerabilities
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent applies dynamics by making encryption keys session-specific and time-limited rather than using static, long-validity certificates for ongoing communication. Each session generates fresh encryption keys that are automatically invalidated when the session ends. This dynamic key management maintains authentication simplicity while eliminating security vulnerabilities associated with long-lived certificates, as compromised keys only affect the specific session in which they were used.

Inventive Principle:
Principle #15Dynamics

3Reliability

If continuous re-issuance of digital certificates is performed, then security is maintained, but computing resources and storage increase

Engineering Contradiction:
ImprovesecurityVSAvoidcomputing resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the certificate verification step from the ongoing communication process, limiting CA involvement to the initial authentication phase only. Once authentication is complete, the system uses locally-stored session keys for encryption and decryption without requiring further certificate operations. This extraction eliminates continuous computing resource consumption for certificate management while maintaining security through the initial verification and session key protection.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements self-service by enabling the client and server to autonomously perform encryption and decryption using session-specific keys exchanged during initial authentication. This self-service mechanism eliminates the need for continuous external authentication service involvement, reducing computing resource consumption and storage requirements for certificate management while maintaining security through cryptographic protection.

Inventive Principle:
Principle #25Self-service

4Reliability

If traditional authentication lookup operations are performed, then client identification is verified, but latency in execution increases

Engineering Contradiction:
Improveclient identification verificationVSAvoidexecution latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs client identification verification as a preliminary action during the initial connection phase using digital certificates and CA verification. The authenticated client identity and session keys are cached locally for the duration of the session. This preliminary verification eliminates the need for repeated lookup operations during subsequent communications, significantly reducing execution latency while maintaining reliable client identification through the initial authentication and session key binding.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11673058B2Data transport of encryption key used to secure communication between computing devices
Publication Date: 2023.06.13 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11673058B2 patent drawing
  • US11673058B2 patent drawing
  • US11673058B2 patent drawing

AI summary

The present disclosure relates to processing operations configured to efficiently enable a client and a server to establish secure communication upon initial connection between the client and the server. Upon initial connection to with the server, the client provides an encrypted token which serves as both proof of authentication/identity and provides, in the encrypted token, an encryption key that the server can utilize to initiate secure communication with the client. The server is able to trust the encrypted token and the encryption key because the encrypted token is signed and encrypted by an authentication service that has a trusted relationship with the server and because the authentication service has pre-shared decryption and signature verification keys with the server. The server utilizes the encrypted key to secure communications with the client without requiring additional processing to lookup client identity or any further intervention from the authentication service.