Distributed Passcode Verification via Hardware Secrets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing authentication systems face challenges in balancing security and usability, particularly due to the vulnerability of passwords and PINs to automated guessing attacks, as users often choose easy-to-remember codes with semantic meaning, reducing the password space and making security attacks more likely.

Innovation Solution

The implementation of a distributed passcode verification system using a hardware secret that is securely maintained and used to calculate passcode hashes, which are stored in a database, ensuring that even if an attacker gains access to the device, the computational work required to guess the passcode is statistically large, making unauthorized access infeasible, and incorporating usage limits to prevent excessive operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If passwords or PINs are used for authentication, then usability is improved (easy to remember), but security deteriorates (vulnerable to automated guessing attacks)

Engineering Contradiction:
ImproveusabilityVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent extracts the secret from the user's memory and places it in a hardware device (token). Instead of the user remembering a password, the hardware device generates and stores the secret, performing authentication operations autonomously. This resolves the contradiction by removing the weakness (human memory limitations leading to weak passwords) while maintaining ease of use through the hardware device's automatic operation.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a hardware device as an intermediary between the user and the authentication system. This device contains the secret and performs cryptographic operations, acting as a mediator that protects the authentication process from both user weaknesses (memory limitations) and system vulnerabilities (password database exposure). The hardware device enables strong authentication without requiring users to remember complex passwords.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If a centralized authentication system is used, then ease of operation is improved (single point of verification), but security deteriorates (single point of failure, vulnerable to attacks)

Engineering Contradiction:
Improveease of verificationVSAvoidsecurity vulnerability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments the authentication system into distributed hardware devices, each containing a secret and capable of independent authentication operations. Instead of one centralized authentication server, multiple autonomous hardware tokens perform verification locally. This resolves the contradiction by maintaining ease of verification through distributed autonomy while improving security by eliminating the single point of failure and reducing the value of any single compromised component.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs hardware devices with limited operational lifetimes or disposable characteristics. Each device contains a secret that can be used for a predetermined number of operations or until the device is compromised. This approach improves security by limiting the window of vulnerability and reducing the impact of attacks, while maintaining ease of operation through automatic device operation. Compromised devices can be replaced rather than requiring system-wide security overhauls.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS9967249B2Distributed passcode verification system
Publication Date: 2018.05.08 AMAZON TECH INC
  • US9967249B2 patent drawing
  • US9967249B2 patent drawing
  • US9967249B2 patent drawing

AI summary

A distributed passcode verification system includes devices that each have a secret and that are each able to perform a limited number of verifications using their secrets. Passcode verifiers receive passcode information from a passcode information manager. The passcode information provides information usable, with a secret, to verify passcodes provided to a verifier.