Client Device Authentication Using Server Entropy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current authentication methods, such as user-supplied PINs, provide insufficient security due to low entropy, making them vulnerable to attacks and inadequate for government and regulated environments, and existing key-stretching algorithms are not sufficient to meet stringent security standards.

Innovation Solution

A system and method that utilizes time-limited entropy generated by a server, which is encrypted and sent to a client device, allowing access to static entropy for authentication, and includes a mechanism for hard authentication if the time-limited entropy expires, enhancing security by using a combination of time-limited and static entropy to derive cryptographic keys.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a user-supplied PIN is used for authentication, then ease of operation is improved, but security is worsened due to insufficient entropy

Engineering Contradiction:
Improveease of operationVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The authentication system is segmented into multiple components: a simple user-supplied PIN for ease of entry, and a server-generated time-limited entropy value for security. The PIN and entropy work together through a key derivation function to create cryptographic keys, separating the usability function from the security function.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A key derivation function acts as an intermediary between the low-entropy PIN and the high-entropy time-limited entropy. This intermediary combines both inputs to generate cryptographic keys, allowing the simple PIN to be transformed into a secure authentication mechanism when combined with the entropy mediator.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If key-stretching algorithms are applied to user-supplied PINs, then security is improved, but the algorithms are still inadequate for regulated environments

Engineering Contradiction:
ImprovesecurityVSAvoidadaptability to security standards
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system changes the entropy parameter by introducing server-generated time-limited entropy with high randomness (e.g., 128 bits or more) to supplement the user-supplied PIN. This parameter change transforms the authentication system from inadequate entropy to sufficient entropy for government and regulated environments.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If time-limited entropy is generated and sent to client devices, then security is improved, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The server automatically generates time-limited entropy values and sends them to client devices without requiring manual configuration or complex local entropy generation mechanisms. The client device simply receives, stores, and uses the entropy provided by the server, making the system self-service oriented and reducing client-side complexity.

Inventive Principle:
Principle #25Self-service

4Reliability

If hard authentication is required when time-limited entropy expires, then security is improved, but loss of time occurs

Engineering Contradiction:
ImprovesecurityVSAvoidloss of time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary authentication by generating and distributing time-limited entropy before it expires. Users can authenticate during the valid time window without interruption, and the system proactively manages entropy renewal to prevent authentication disruptions, avoiding the need for time-consuming hard authentication during critical operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11558372B2Authentication of a client device based on entropy from a server or other device
Publication Date: 2023.01.17 CITRIX SYSTEMS INC
  • US11558372B2 patent drawing
  • US11558372B2 patent drawing
  • US11558372B2 patent drawing

AI summary

Methods and systems for authenticating a client device using entropy provided by a server and/or a device paired with the client device are described herein. The client device may receive a first user credential. The client device may receive first entropy from a wireless device. The client device may decrypt, using the first entropy, second entropy generated by a server. The client device may decrypt, using the second entropy, a second user credential that was stored in the client device. Based on a comparison of the first user credential with the second user credential, the client device may grant a user of the client device access to one or more resources.