Challenge-Response Pass Code Authentication Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current pass code systems, such as those using personal identification numbers (PINs), are vulnerable to interception and observation-based attacks, particularly in public settings, and lack biometric linkage to the card holder, making it difficult to distinguish between legitimate and fraudulent use.

Innovation Solution

A challenge-response method where a user is provided with a machine-generated challenge, and their response transforms the challenge into the pass code, allowing validation against a stored record, with new challenges generated for each authorization to prevent reuse and observation-based attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a traditional pass code system is used, then ease of operation is improved, but security is worsened due to vulnerability to interception and observation-based attacks

Engineering Contradiction:
Improveease of operationVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system dynamically generates a new challenge for each authentication attempt, making the pass code entry process dynamic rather than static. This prevents adversaries from using pre-recorded observations or intercepting a single pass code, as each challenge is unique and time-sensitive.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system introduces a challenge as an intermediary element between the user and the pass code verification. Instead of directly entering the pass code, the user must first obtain and process the challenge, adding a security layer that prevents direct interception of the pass code itself.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If the same pass code is used for multiple authorizations, then ease of operation is improved, but security is worsened due to reuse and observation-based attacks

Engineering Contradiction:
Improveease of operationVSAvoidfraudulent use
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The system implements periodic action by generating a new challenge for each authorization attempt. This ensures that the authentication process is repeated with fresh parameters each time, preventing adversaries from reusing intercepted data across multiple authorization attempts.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system changes the challenge parameter for each authentication attempt. By varying the challenge value, the system ensures that even if an adversary intercepts one authentication sequence, they cannot use it for subsequent attempts, as the parameters have changed.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If a challenge-response method is used, then security is improved by preventing observation-based attacks, but device complexity is worsened

Engineering Contradiction:
ImprovesecurityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The authentication process is segmented into distinct phases: challenge generation, challenge presentation to user, user response processing, and verification. This segmentation allows each component to be independently implemented and managed, reducing overall system complexity despite the enhanced security protocol.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7882361B2Method and system for accepting a pass code
Publication Date: 2011.02.01 ORACLE AMERICAN INC
  • US7882361B2 patent drawing
  • US7882361B2 patent drawing
  • US7882361B2 patent drawing

AI summary

A method and apparatus for accepting a pass code such as a personal identification number (PIN) are disclosed. The method involves providing a user with a challenge, typically on some form of shielded display to prevent third party viewing. The user now enters a response which transforms the challenge into the pass code allocated to the user. The response allows the user to be validated against a stored record of the pass code allocated to the user.