PUF Target Data Generation with Internal Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The export of physically unclonable function (PUF) values during semiconductor device manufacturing exposes the PUF value, compromising device security, particularly when used for cryptographic keys, as unauthorized entities can retrieve and compromise the cryptographic keys.

Innovation Solution

Utilizing helper data in conjunction with PUFs, such as SRAM, to generate target data through error correction operations, ensuring the PUF values remain internal and secure by using helper data to identify specific bits and code words for generating target data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If PUF values are exported during manufacturing, then device functionality is established, but security is compromised as unauthorized entities can retrieve and compromise cryptographic keys

Engineering Contradiction:
Improvedevice functionality establishmentVSAvoidsecurity compromise
Core Design Contradiction:
Ease of manufactureVSObject-affected harmful factors

Solution Approach 1:

The patent extracts only the necessary information (helper data) from the PUF value during manufacturing, rather than exporting the complete PUF value. This helper data is sufficient to reproduce the PUF output later but does not reveal the actual PUF value, thus maintaining security while enabling device functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the PUF value into two parts: the secret PUF value itself (kept internal) and the helper data (exported during manufacturing). This segmentation allows the device to function without exposing the critical security element, as the helper data alone cannot compromise the PUF value.

Inventive Principle:
Principle #1Segmentation

2Object-affected harmful factors

If helper data is used to generate target data, then PUF values remain internal and secure, but device complexity increases due to error correction operations

Engineering Contradiction:
Improvesecurity protectionVSAvoiderror correction operations
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent performs error correction operations during the initial manufacturing phase when helper data is generated, rather than during normal device operation. This preliminary action prepares the system in advance, so that during operation only simple data reproduction is needed, reducing operational complexity while maintaining security.

Inventive Principle:
Principle #10Preliminary action

3Object-affected harmful factors

If PUF values are kept internal, then security is enhanced, but the ability to replicate target data across devices is reduced

Engineering Contradiction:
Improvesecurity enhancementVSAvoidtarget data replication
Core Design Contradiction:
Object-affected harmful factorsVSAdaptability or versatility

Solution Approach 1:

The patent introduces helper data as an intermediary that enables target data replication across devices without requiring the actual PUF values to be shared. The helper data acts as a mediator that, when combined with local PUF outputs, allows consistent target data generation while keeping PUF values internal and secure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12417141B2Generating a target data based on a function associated with a physical variation of a device
Publication Date: 2025.09.16 CRYPTOGRAPHY RESEARCH INC
  • US12417141B2 patent drawing
  • US12417141B2 patent drawing
  • US12417141B2 patent drawing

AI summary

A value corresponding to a physical variation of a device may be received. Furthermore, helper data associated with the physical variation of the device may be received. A result data may be generated based on a combination of the value corresponding to the physical variation of the device and the helper data. An error correction operation may be performed on the result data to identify one or more code words associated with the error correction operation. Subsequently, a target data may be generated based on the one or more code words.