Shared Secret Seed Updates for One-Time Passcode Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing authentication systems based on shared secret values, such as passwords or symmetric keys, fail to ensure that only the intended client and server share the secret, leading to vulnerabilities like Man-in-the-Middle attacks and unauthorized access, as the secrecy of the shared secret cannot be reliably verified over time.

Innovation Solution

A method where the server updates the shared secret seed after successful authentication using the one-time passcode and timestamp, creating a chain of shared secret seeds, allowing detection of inconsistencies and anomalies, such as unauthorized access attempts, by comparing new passcodes with previously accepted ones.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a shared secret seed is used for authentication, then authentication efficiency is improved, but the risk of unauthorized access increases because multiple clients can share the same secret

Engineering Contradiction:
Improveauthentication efficiencyVSAvoidauthentication security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies dynamics by making the shared secret seed changeable over time. Instead of using a static shared secret, the system dynamically updates the seed after each authentication event, creating a time-evolving secret that cannot be reused by unauthorized clients.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of the shared secret itself by updating it with new random values after each authentication. This parameter change ensures that even if an attacker compromises one secret value, they cannot use it for future authentications since the secret has already changed.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the shared secret seed is updated frequently, then security against unauthorized access is improved, but the complexity of the authentication system increases

Engineering Contradiction:
Improveauthentication securityVSAvoidauthentication system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses feedback by having the server communicate the updated seed back to the client after each authentication. This feedback mechanism ensures both parties stay synchronized without requiring complex key distribution infrastructure, as the update is naturally propagated through the existing authentication channel.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The authentication system performs self-service by automatically generating and distributing updated seeds through the normal authentication flow. No separate key management system or manual intervention is needed - the seed updates are handled autonomously as part of the authentication process itself.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If the shared secret seed has a long valid lifetime, then ease of operation is improved, but the window for unauthorized access increases

Engineering Contradiction:
Improveauthentication convenienceVSAvoidunauthorized access window
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent applies discarding by automatically invalidating old seed values after they are superseded by new ones. The system discards compromised or expired secrets and recovers authentication capability through new seed generation, ensuring that stolen or leaked secrets cannot be used beyond their valid lifetime.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS11032271B2Authentication based on shared secret seed updates for one-time passcode generation
Publication Date: 2021.06.08 RSA SECURITY USA LLC
  • US11032271B2 patent drawing
  • US11032271B2 patent drawing
  • US11032271B2 patent drawing

AI summary

Techniques are provided for authenticating a user using shared secret seed updates for one-time passcode (OTP) generation. One method comprises, in response to a first authentication of a client using a given OTP derived from a given shared secret seed, updating, by a server, the given shared secret seed using the given OTP and/or a timestamp from the first authentication to generate an updated given shared secret seed; and evaluating a second authentication using a new OTP derived from the updated given shared secret seed. An anomaly may be detected when the client attempts the second authentication using an OTP and the server determines that the OTP was generated by a previously used shared secret seed. The server may store a set of previously accepted OTPs, and evaluate the previously accepted OTPs to validate the new OTP.