Computational Fuzzy Extractor for PUF Entropy Preservation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional fuzzy extractors fail to preserve the full entropy of physical unclonable functions (PUFs), resulting in insufficient key lengths for secure device authentication, particularly in lightweight PUF-enabled devices with limited memory capacity.

Innovation Solution

A method using computational fuzzy extractors with seeded pseudo-random matrix generation, which leverages Learning with Errors (LWE) to derive longer cryptographic keys by encrypting and decrypting PUF responses, ensuring full entropy preservation and efficient authentication in devices with limited resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional fuzzy extractors with error correcting codes are used to remove noise from PUF responses, then authentication reliability is improved, but the full entropy of the PUF response is lost resulting in shorter cryptographic keys

Engineering Contradiction:
Improveauthentication reliabilityVSAvoidentropy loss
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent changes the fundamental parameters of the fuzzy extractor by replacing traditional error correcting codes with a lattice-based cryptographic approach using Learning With Errors (LWE). This involves changing the mathematical structure from code-based to lattice-based, allowing the system to work with the raw PUF response directly without entropy-reducing post-processing. The LWE problem provides both error tolerance and full entropy preservation through its unique mathematical properties.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent substitutes the mechanical/error-correcting-code-based fuzzy extractor system with a computational cryptography system based on lattice problems. Instead of using helper data and error correcting codes to correct noise, the system uses the hardness of the LWE problem to provide both noise tolerance and full entropy preservation, replacing the traditional mechanism with a computationally secure alternative.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If longer cryptographic keys are derived to enhance security, then security strength is improved, but device complexity and memory requirements increase

Engineering Contradiction:
Improvesecurity strengthVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent enables lightweight devices to generate and use long cryptographic keys without requiring complex key management infrastructure. The PUF-based LWE fuzzy extractor allows the device to self-generate secure keys from its physical characteristics, and the helper data stored in the cloud enables key recovery without requiring the device to store complex backup information or participate in complex key management protocols.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces cloud-based helper data as an intermediary that enables lightweight devices to use long cryptographic keys without managing the complexity themselves. The helper data stored externally in the cloud acts as a mediator that facilitates key recovery and authentication, allowing the device to benefit from strong security without bearing the burden of complex key management.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of information

If full entropy preservation is achieved to maximize key length, then cryptographic key length is improved, but traditional fuzzy extractor structures must be abandoned

Engineering Contradiction:
Improveentropy preservationVSAvoidfuzzy extractor structure
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent fundamentally changes the parameters and structure of the fuzzy extractor by adopting lattice-based cryptography. Instead of using traditional error correcting codes with helper data that reduce entropy, the system uses LWE-based encryption where the PUF response itself serves as the secret, and the helper data is encrypted form of this response. This structural change enables full entropy preservation while maintaining fuzzy extractor functionality.

Inventive Principle:
Principle #35Parameter changes

4Weight of moving object

If lightweight PUF-enabled devices with minimal memory capacity are targeted, then device portability is improved, but capacity to store authentication data is reduced

Engineering Contradiction:
Improvedevice portabilityVSAvoidmemory capacity
Core Design Contradiction:
Weight of moving objectVSQuantity of substance

Solution Approach 1:

The patent uses cloud-based helper data as an intermediary to overcome the memory limitation of lightweight devices. The helper data, which is essential for authentication, is stored externally in the cloud rather than in the device's limited memory. This allows the device to remain lightweight and portable while still having access to the necessary authentication data through the cloud intermediary.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent extracts the heavy authentication data storage requirement from the lightweight device and places it in the cloud. The device only retains minimal local information (PUF characteristics and encrypted shared secret), while the bulk of authentication data (helper data) is extracted and stored externally, enabling the device to be lightweight while maintaining full authentication capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11146410B2Pseudo-random generation of matrices for a computational fuzzy extractor and method for authentication
Publication Date: 2021.10.12 ROBERT BOSCH GMBH
  • US11146410B2 patent drawing
  • US11146410B2 patent drawing
  • US11146410B2 patent drawing

AI summary

A method for authenticating a first device is disclosed. In one embodiment, the method includes the steps of: receiving a helper bit string from a second device that is remote from the first device; measuring a first response bit string of a physical unclonable function of the first device with respect to a challenge bit string; subtracting the first response bit string from the helper bit string; reconstructing a random matrix using a pseudo-random number generator initialized with a seed; and decoding a result of the subtraction using the random matrix, the shared secret bit string being provided from the decoding if the helper bit string was encoded using a previously measured second response bit string that is within a threshold level of similarity to the first response bit string, the decoding outputting an error value otherwise.