Challenge-Response Authentication Masking Replay Attacks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Challenge-response authentication methods are vulnerable to replay attacks, where a counterfeit device can impersonate a genuine device by viewing and reusing response values, especially when multiple challenge-response pairs are used, which adds complexity and manufacturing costs without ensuring security.

Innovation Solution

Implementing a masking mechanism using a hiding value that changes regularly, where the first device sends a challenge value and a hiding value to the second device, which computes a masked response value using the challenge value, hiding value, and secret information, making it difficult for counterfeit devices to determine the original response value and preventing effective replay attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple challenge-response pairs are used to enhance security, then authentication reliability is improved, but device complexity and manufacturing costs increase

Engineering Contradiction:
Improveauthentication reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent changes the parameter of the response value by applying a masking function that transforms the original response into a masked response using a hiding value. This allows the system to maintain authentication reliability while reducing complexity, as the masking operation is computationally simple yet effectively prevents replay attacks by ensuring each response is unique and unusable for impersonation.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If response values are transmitted in clear text for simplicity, then ease of operation is improved, but security against replay attacks deteriorates

Engineering Contradiction:
Improveease of operationVSAvoidsecurity against replay attacks
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a hiding value as an intermediary element that masks the response value during transmission. This intermediary mechanism allows the system to maintain ease of operation with simple transmission protocols while simultaneously improving security, as the hiding value prevents counterfeit devices from successfully replaying responses even though the transmission process remains straightforward.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Use of energy by moving object

If challenge-response authentication is implemented without masking for lower computational overhead, then energy consumption is reduced, but vulnerability to replay attacks increases

Engineering Contradiction:
Improveenergy consumptionVSAvoidvulnerability to replay attacks
Core Design Contradiction:
Use of energy by moving objectVSObject-affected harmful factors

Solution Approach 1:

The patent applies a masking function that transforms the response value using a hiding value, creating a masked response that is computationally inexpensive to generate yet effectively prevents replay attacks. This parameter transformation approach maintains low energy consumption while significantly improving security against counterfeit devices attempting to impersonate authenticated devices.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9369290B2Challenge-response authentication using a masked response value
Publication Date: 2016.06.14 MALIKIE INNOVATIONS LTD
  • US9369290B2 patent drawing
  • US9369290B2 patent drawing
  • US9369290B2 patent drawing

AI summary

Challenge-response authentication protocols are disclosed herein, including systems and methods for a first device to authenticate a second device. In one embodiment, the following operations are performed by the first device: (a) sending to the second device: (i) a challenge value corresponding to an expected response value known by the first device, and (ii) a hiding value; (b) receiving from the second device a masked response value; (c) obtaining an expected masked response value from the expected response value and the hiding value; and (d) determining whether the expected masked response value matches the masked response value received from the second device. The operations from the perspective of the second device are also disclosed, which in some embodiments include computing the masked response value using the challenge value, the hiding value, and secret information known to the second device.