Local Caching Module for One-Time Password Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing password management systems in computer networks face challenges with delayed or interrupted network connections, which can hinder authentication processes, especially when relying on remote one-time password (OTP) servers, leading to authentication latency and potential access disruptions.

Innovation Solution

Implementing a local caching module within intermediate network devices to store and manage one-time passwords, allowing for local authentication and reducing dependency on remote OTP servers, even when network connections are delayed or interrupted, by pre-caching OTPs and using cache-alert devices to anticipate user authentication needs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a remote OTP server is used for authentication, then authentication security is improved, but authentication latency increases when network connections are delayed or interrupted

Engineering Contradiction:
Improveauthentication securityVSAvoidauthentication latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by caching OTP data locally in advance before it is needed for authentication. The local caching module stores OTP sequences and their expiration times locally, so when authentication is needed, the system can immediately check the cached data without waiting for remote server responses, thus reducing authentication latency while maintaining security

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The local caching module acts as an intermediary between the client device and the remote OTP server. It stores OTP data locally and can authenticate users without constantly communicating with the remote server, mediating between the need for secure remote authentication and the need for fast local authentication responses

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If OTP data is cached locally, then authentication speed is improved, but security risks increase due to local storage of sensitive data

Engineering Contradiction:
Improveauthentication speedVSAvoidsecurity risks
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The system changes parameters by storing not just the OTP values but also their associated expiration times and sequence numbers locally. This allows the system to validate cached OTPs by checking these parameters against current time and expected sequences, maintaining security while enabling fast local authentication without needing to query the remote server for every authentication attempt

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If local caching is implemented, then dependency on remote servers is reduced, but device complexity increases

Engineering Contradiction:
Improveindependence from remote serversVSAvoidcaching module complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system extracts the OTP caching and validation functionality into a separate local caching module that operates independently from both the client device and the remote OTP server. This modular approach allows the caching logic to be implemented once in the network infrastructure, providing authentication support to multiple clients without complicating individual client devices

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7752450B1Local caching of one-time user passwords
Publication Date: 2010.07.06 PULSE SECURE LLC
  • US7752450B1 patent drawing
  • US7752450B1 patent drawing
  • US7752450B1 patent drawing

AI summary

An intermediate network device includes a local caching module that caches user information from a remote server before a local user requests the information. In particular, the local caching module securely obtains and caches one-time passwords for a local user. The local caching device maintains separate sets of one-time passwords for each user. The local caching module may access the locally cached one-time passwords to authenticate a local user to a resource protected by a one-time password.