Commitment-Based Password Verification System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computing systems face limitations in effectively protecting user passwords, as they often transmit passwords in clear form or hash them with static keys, lacking robust protection against unauthorized access.

Innovation Solution

Implementing a commitment-based verification system where a client device generates and stores an initial commitment for a user password without transmitting the actual password, and subsequently verifies it by comparing differences in commitment values, ensuring secure authentication without storing the password on the server.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If passwords are transmitted in clear form from client to server, then authentication is simple and direct, but password security is compromised and vulnerable to interception

Engineering Contradiction:
Improveauthentication simplicityVSAvoidpassword security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces cryptographic commitments as an intermediary mechanism between the client and server. Instead of transmitting the password directly, the client generates a commitment to the password and transmits this commitment along with a proof of knowledge. The server verifies the proof without ever receiving the actual password, thus mediating the authentication process to maintain both simplicity and security.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent extracts the password from the transmission process entirely. The server never receives or stores the actual password; only cryptographic commitments and verification proofs are transmitted. This extraction eliminates the security vulnerability of password transmission while preserving authentication functionality through zero-knowledge proof mechanisms.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If passwords are hashed on the client device using a static key, then password protection is improved, but the hashed password is still stored on the server creating a security risk

Engineering Contradiction:
Improvepassword protectionVSAvoidstored hashed password vulnerability
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent extracts the password and its hash from the server's storage entirely. Instead of storing hashed passwords on the server, the system uses commitment schemes where only cryptographic commitments are stored. The actual password and even its direct hash never reside on the server, eliminating the vulnerability of stored credential data.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Cryptographic commitments serve as an intermediary representation of the password. The server stores and verifies commitments rather than the actual password or its hash. This intermediary mechanism provides password protection while removing the vulnerable stored credential that exists in conventional hashing approaches.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If encrypted public/private key cryptography is used, then password security is enhanced, but system complexity increases due to key management requirements

Engineering Contradiction:
Improvepassword securityVSAvoidkey management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the private key from the authentication process entirely. The client proves knowledge of the password through zero-knowledge proofs without using or transmitting private keys. This eliminates the complexity of private key generation, storage, and management while maintaining strong cryptographic security through commitment schemes and proof-of-knowledge protocols.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11558374B2Systems, apparatus, and methods for verifying a password utilizing commitments
Publication Date: 2023.01.17 LENOVO SWITZERLAND INTERNATIONAL GMBH
  • US11558374B2 patent drawing
  • US11558374B2 patent drawing
  • US11558374B2 patent drawing

AI summary

Methods that can verify a password utilizing commitments are provided. One method includes receiving from a client device and storing, by a processor, an initial commitment representing a password for a user account without storing the actual password on the apparatus, receiving, from the client device, a subsequent commitment, and verifying that the subsequent commitment represents the password for the user account based on a difference between the initial commitment and the subsequent commitment. Systems and apparatus that can include, perform, and/or implement the methods are also provided.