Client-Driven Shared Secret Updates for Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing authentication systems based on shared secrets fail to ensure that the secret remains unknown to other parties, leading to vulnerabilities such as Man-in-the-Middle attacks, and lack effective mechanisms to detect unauthorized use or cloning of the secret.

Innovation Solution

Implementing client-driven shared secret updates, where the client updates the shared secret after successful authentication, creating a chain of secrets that can be used to detect inconsistencies and anomalies, such as unauthorized access, by incorporating authentication information like timestamps and random values into the new secret, and using password vaults or browser extensions to manage these updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a shared secret is used for authentication between client and server, then authentication efficiency is improved, but the risk of secret compromise increases because multiple clients may share the same secret

Engineering Contradiction:
Improveauthentication efficiencyVSAvoidsecret security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic secret evolution where the shared secret automatically updates after each successful authentication. The client and server both update their stored secrets to a new value derived from the previous secret and authentication data, ensuring the secret changes over time while maintaining authentication continuity for legitimate users

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary verification by checking whether the submitted secret matches the stored secret before allowing authentication. This preliminary check prevents unauthorized access while enabling legitimate authentication, and the subsequent secret update occurs only after successful verification

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If a shared secret remains static for long-term use, then ease of operation is improved, but the vulnerability to attacks increases due to extended valid lifetime

Engineering Contradiction:
Improvesecret management simplicityVSAvoidattack vulnerability
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent implements periodic secret updates triggered by each successful authentication event. Rather than requiring manual intervention or fixed time intervals, the secret automatically evolves with each use, creating a periodic refresh mechanism that balances operational simplicity with security enhancement

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system changes the secret parameter itself over time through cryptographic derivation. Each new secret is generated by applying a derivation function to the previous secret combined with authentication data, fundamentally changing the secret value while maintaining a predictable update mechanism

Inventive Principle:
Principle #35Parameter changes

3Reliability

If the server stores multiple versions of shared secrets for different clients, then detection of unauthorized access is improved, but device complexity increases

Engineering Contradiction:
Improveunauthorized access detectionVSAvoidsecret storage management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the secret management by associating each secret with unique authentication data (such as client identifiers, timestamps, or random values). This segmentation allows the server to distinguish between different client secrets and detect when an unauthorized party attempts to use a secret not associated with their authentication data

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11223473B2Client-driven shared secret updates for client authentication
Publication Date: 2022.01.11 EMC IP HLDG CO LLC
  • US11223473B2 patent drawing
  • US11223473B2 patent drawing
  • US11223473B2 patent drawing

AI summary

Techniques are provided for client-driven shared secret updates for client authentication. One method comprises, in response to a first authentication of a client by a server using a given shared secret, updating, by the client, the given shared secret to generate an updated shared secret and storing the updated shared secret with the server; and submitting the updated shared secret to the server as part of a second authentication of the client. The updating is optionally performed by one or more of a password vault and a browser extension. The client may randomly select the updated shared secret or compute the updated shared secret in a predefined manner. The server may evaluate whether the client stores the updated shared secret with the server in connection with the first authentication and implement one or more predefined steps when the updated shared secret is not stored with the server.