PUF Authentication via Substring Matching and Random Bit Injection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing authentication mechanisms using physical unclonable functions (PUFs) are vulnerable to reverse-engineering attacks due to the increasing computational power of attackers, necessitating improved security measures for robust authentication and key exchange.

Innovation Solution

A method involving a prover device that generates a data string by submitting a challenge to a PUF, selecting a substring, and injecting random bits, while keeping the substring's position secret, and a verifier device that uses a computational model to verify authenticity by matching the received substring with the estimated response string, thereby obfuscating the PUF's model from attackers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the prover transmits the full PUF response string to the verifier, then authentication can be verified accurately, but the PUF model becomes vulnerable to reverse-engineering attacks

Engineering Contradiction:
Improveauthentication verification accuracyVSAvoidreverse-engineering attack vulnerability
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The prover extracts only a substring of predetermined length from the full PUF response string and transmits only this substring to the verifier. This extraction principle reduces the information exposed to attackers while maintaining sufficient data for authentication verification, directly resolving the contradiction between verification accuracy and attack vulnerability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The PUF response string is segmented into multiple substrings, and only one substring is transmitted for authentication. This segmentation divides the complete response data into smaller units, allowing the system to use a portion of the data for verification while keeping the rest hidden, thus protecting against reverse-engineering while maintaining authentication capability.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If the prover reveals the position of the substring within the response string, then the verifier can easily match and verify authentication, but the PUF model becomes easier to model from transmitted data

Engineering Contradiction:
Improveauthentication verification easeVSAvoidPUF model reverse-engineering
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

Instead of providing the position information directly in the transmitted data, the system uses a separate secure channel or pre-shared knowledge between the prover and verifier to communicate the substring position. This dimensional separation allows the verification process to access position information without exposing it through the public transmission channel, easing verification while preventing model reverse-engineering.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Reliability

If more authentication information is transmitted to increase security against attacks, then authentication security improves, but the overhead and complexity of the system increases

Engineering Contradiction:
Improveauthentication securityVSAvoidsystem overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system transmits a substring that is longer than the minimum required for authentication, providing a security margin. This partial action principle allows the system to send more data than strictly necessary, improving security against various attacks while the verification process remains simple by only checking if the transmitted substring matches the corresponding portion of the generated response string.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9628272B2PUF authentication and key-exchange by substring matching
Publication Date: 2017.04.18 WILLIAM MARCH RICE UNIVERSITY
  • US9628272B2 patent drawing
  • US9628272B2 patent drawing
  • US9628272B2 patent drawing

AI summary

Mechanisms for operating a prover device and a verifier device so that the verifier device can verify the authenticity of the prover device. The prover device generates a data string by: (a) submitting a challenge to a physical unclonable function (PUF) to obtain a response string, (b) selecting a substring from the response string, (c) injecting the selected substring into the data string, and (d) injecting random bits into bit positions of the data string not assigned to the selected substring. The verifier: (e) generates an estimated response string by evaluating a computational model of the PUF based on the challenge; (f) performs a search process to identify the selected substring within the data string using the estimated response string; and (g) determines whether the prover device is authentic based on a measure of similarity between the identified substring and a corresponding substring of the estimated response string.