Pre-generated One-Time Password Lists for Client Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing one-time password (OTP) systems face challenges such as requiring non-trivial processing, reliance on local storage which can be lost or corrupted, and vulnerability to cryptographic attacks, necessitating improved methods for OTP generation and storage.

Innovation Solution

A system that generates and stores a large list of pre-generated OTPs on a client device, utilizing recent advancements in data storage capacity, allowing for secure initialization and modification, even without built-in protected storage, and enabling the client device to select OTPs based on a counter or time without needing to generate them locally.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If OTPs are generated and stored locally on the client device, then authentication security is improved, but device complexity and processing requirements increase

Engineering Contradiction:
Improveauthentication securityVSAvoidprocessing requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The OTP generation function is extracted from the client device and relocated to a centralized server. The server generates and stores OTP lists, then delivers them to clients upon request. This extraction eliminates the need for complex local OTP generation algorithms on client devices while maintaining security through centralized control and true random number generation on the server side.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If cryptographic algorithms are used for OTP generation, then authentication capability is improved, but vulnerability to cryptanalysis increases

Engineering Contradiction:
Improveauthentication capabilityVSAvoidvulnerability to cryptanalysis
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system uses disposable, pre-generated OTP lists that are delivered to clients and then consumed. Each OTP list contains multiple one-time passwords that are used sequentially or selected based on counter/time values. Once used, the OTPs are discarded. This approach eliminates the need for ongoing cryptographic generation and storage of secret keys, reducing vulnerability to cryptanalysis while maintaining strong authentication capability.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Ease of operation

If OTP lists are pre-generated and stored on the server, then client processing requirements are reduced, but server storage and network bandwidth requirements increase

Engineering Contradiction:
Improveclient processing requirementsVSAvoidserver storage capacity
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

OTP lists are pre-generated and stored on the server before being requested by clients. This preliminary action allows the server to prepare authentication credentials in advance, enabling fast and simple client-side authentication. The pre-generated lists can be efficiently stored using compressed formats and delivered to clients in bulk, reducing per-authentication network overhead.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If OTP lists are delivered to client devices, then local storage capability is improved, but risk of loss or corruption increases

Engineering Contradiction:
Improvelocal storage capabilityVSAvoidrisk of loss or corruption
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system enables continuous replenishment of OTP lists on client devices. When the server detects that a client's OTP list is depleted or expiring, it automatically generates new lists and delivers them. This continuous action ensures that clients always have valid OTPs available locally without manual intervention, maintaining local storage capability while mitigating the risk of information loss through automatic renewal.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS8931069B2Authentication with massively pre-generated one-time passwords
Publication Date: 2015.01.06 CA TECH INC
  • US8931069B2 patent drawing
  • US8931069B2 patent drawing
  • US8931069B2 patent drawing

AI summary

Embodiments of the invention provide systems and methods for the storage of One-Time Passwords (OTPs) on a device (principal) that needs to authenticate from time to time. It utilizes recent availability of data storage capacity not previously exploited in this arena. Also disclosed is the means to initialize and modify the system (all principals) in a secure manner, and the means to store the OTP production means on a device in a secure manner, even if the device has no built-in protected storage.