Time-Based Authentication Code Generation Using Stored Secrets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing authentication systems rely on static or predictable authentication codes, which can be vulnerable to unauthorized access and do not effectively manage dynamic changes in time-based security protocols.

Innovation Solution

A time-based authentication technique that generates multiple authentication codes within a short time frame by altering the clock-based time indicator upon specific events, ensuring each code is unique and unpredictable, using a stored secret and dynamic values associated with varying time intervals.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If static authentication codes are used, then system simplicity is maintained, but security against unauthorized access deteriorates

Engineering Contradiction:
ImprovesecurityVSAvoidauthentication system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic authentication codes that change over time intervals, transforming the static authentication mechanism into a dynamic one. The authentication code is regenerated at each time interval based on a stored secret and current time, ensuring that codes are never reused and providing strong security against replay attacks while maintaining reasonable system complexity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the time parameter dynamically to generate different authentication codes. By using the current time within a time interval as a variable parameter combined with a stored secret, the system generates unique authentication codes for each interval, enhancing security without requiring complex cryptographic operations

Inventive Principle:
Principle #35Parameter changes

2Reliability

If time-based authentication codes are used, then security is improved, but synchronization errors and prediction vulnerabilities increase

Engineering Contradiction:
Improveauthentication securityVSAvoidsynchronization time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-defining time intervals and generating authentication codes for each interval before they are needed. The system anticipates potential synchronization issues by having codes ready for adjacent time intervals, allowing the verifier to accept codes from a window of time intervals rather than requiring exact synchronization

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent provides a cushioning mechanism by allowing the verifier to accept authentication codes from a range of time intervals around the expected interval. This tolerance window acts as a buffer that absorbs synchronization drift and clock differences between the generator and verifier, preventing authentication failures due to minor timing mismatches

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

3Reliability

If multiple authentication codes are generated within short time intervals, then resistance to unauthorized access is improved, but code predictability increases

Engineering Contradiction:
Improveunauthorized access resistanceVSAvoidcode predictability
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces a stored secret as an intermediary element that is combined with the time parameter to generate authentication codes. This secret acts as a key that transforms the predictable time parameter into an unpredictable authentication code, allowing multiple codes to be generated quickly while maintaining security through the secrecy of the stored secret

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8756666B1Generating authentication codes
Publication Date: 2014.06.17 RSA SECURITY USA LLC
  • US8756666B1 patent drawing
  • US8756666B1 patent drawing
  • US8756666B1 patent drawing

AI summary

Authentication codes associated with an entity are generated. A stored secret associated with an entity is retrieved. At a first point in time, a first dynamic value associated with a first time interval is determined. A first authentication code based on the first dynamic value is determined. At a second point in time, a second dynamic value associated with a second time interval is determined. A second authentication code based on the second dynamic value is determined. The first and second authentication codes are derived from the stored secret and the amount of time between the first and second points in time is different from the length of the first time interval.