Password Authentication Segmentation for Speed and Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional password management systems are vulnerable to attacks, such as pre-computed hash table attacks and privilege escalation, due to the use of fast cryptographic hash functions and inadequate protection mechanisms, leading to security breaches and the 'password arms race' between attackers and system implementers.

Innovation Solution

A secure system and method for password authentication that involves a password management module generating a salt, securely sending it to a restricted secret server with a very large key module, using unpredictable data to create a password authenticator token, and combining it with the password for hashing, thereby reducing the need for complex passwords and enhancing security without additional user burden.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If fast cryptographic hash functions are used for password validation, then authentication speed is improved, but security is worsened due to vulnerability to pre-computed hash table attacks

Engineering Contradiction:
Improveauthentication speedVSAvoidpassword security
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent segments the password validation process into two distinct phases: authentication phase (fast hash comparison) and password change phase (slow key derivation with memory-hard functions). This segmentation allows fast authentication while ensuring strong security for password changes, resolving the contradiction between speed and security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary key derivation and validation data generation during the password change phase, storing the result in the user record. During authentication, this pre-computed validation data is used for fast comparison without repeating the computationally intensive key derivation, thus achieving both speed and security.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If password validation data is stored in the database, then authentication functionality is improved, but security is worsened due to risk of database compromise

Engineering Contradiction:
Improveauthentication functionalityVSAvoidsecurity against database compromise
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent changes the parameter of validation data from traditional hash values to memory-hard key derivation results that incorporate salts and unique identifiers. This transformation ensures that even if the database is compromised, the validation data cannot be efficiently reused for password guessing attacks, maintaining security while preserving authentication functionality.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If complex password requirements are implemented, then security is improved, but user convenience is worsened

Engineering Contradiction:
Improvepassword securityVSAvoiduser convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements automatic salt generation and inclusion in the validation data, eliminating the need for users to manually create complex passwords. The system self-manages the security enhancements by automatically incorporating unique salts and identifiers into the key derivation process, improving security without burdening users.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10057065B2System and method for securely storing and utilizing password validation data
Publication Date: 2018.08.21 REINHOLD ARNOLD G
  • US10057065B2 patent drawing
  • US10057065B2 patent drawing
  • US10057065B2 patent drawing

AI summary

A system and method for storing and accessing password verification data on multi-user computer systems that prevents remote attacks. Along with commonly-employed measures that limit the number of unsuccessful attempts to login or otherwise verify a password, it allows users to choose relatively simple passwords with full security. The secret component cannot be easily leaked or exfiltrated does not require periodic backup and is isolated in a way that allows it to be protected by conventional security measures such as safes, alarm systems and video surveillance from attackers who somehow gain access to the computing facility.