Delay-Based PUF Racing Strategy for Entropy and Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional PUF systems face inefficiencies in generating maximal entropy with minimal PUF cells, leading to predictability issues and vulnerability to machine learning attacks, especially when using ring oscillators in multiple races.

Innovation Solution

Implementing a delay-based PUF device with a racing strategy that pairs winners against winners and losers against losers, limiting the number of rounds to the binary logarithm of the number of PUF cells to ensure full entropy while reducing the number of required PUF cells, and incorporating error correction to maintain consistency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If conventional PUF systems use multiple races with ring oscillators, then entropy generation is improved, but predictability increases and security decreases

Engineering Contradiction:
Improveentropy generationVSAvoidpredictability and security
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The patent implements dynamic pairing strategies where the pairing configuration changes based on the round number and previous race results. Specifically, the system uses different pairing modes (round-robin, random, or custom pairings) that are selected and updated dynamically during the racing process, preventing adversaries from predicting future pairings based on static patterns.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of pairing configuration across different rounds. The pairing strategy is adjusted based on the round number, using formulas such as pairing cell i with cell (i + round) mod N in early rounds, and transitioning to different pairing patterns in later rounds. This parameter变化 ensures that the same PUF cells are not repeatedly paired in predictable sequences.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If the number of PUF cells is reduced, then device complexity is improved, but the ability to generate maximal entropy deteriorates

Engineering Contradiction:
Improvenumber of PUF cellsVSAvoidentropy generation
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The patent enables each PUF cell to participate in multiple racing rounds continuously, extracting maximum entropy from each cell. By implementing multiple rounds of racing with dynamic pairings, the system ensures that each PUF cell is utilized repeatedly against different opponents, thereby generating N bits of entropy from N PUF cells across log2(N) rounds, achieving full entropy extraction without requiring additional cells.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The system employs periodic racing rounds with structured pairing patterns. Each round follows a specific pairing formula that systematically cycles through different cell combinations. For example, in round r, cell i is paired with cell (i + r) mod N, creating a periodic structure that ensures comprehensive entropy extraction while maintaining a manageable number of PUF cells.

Inventive Principle:
Principle #19Periodic action

3Loss of information

If multiple rounds of races are executed, then entropy extraction is improved, but error propagation increases

Engineering Contradiction:
Improveentropy extractionVSAvoiderror propagation
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The patent incorporates feedback mechanisms where the results of each racing round are used to inform and adjust subsequent pairings and error correction strategies. The system monitors race outcomes and uses this feedback to refine pairing configurations in later rounds, ensuring that entropy is maximized while error patterns are identified and corrected. Error correction codes are applied based on feedback from previous round results.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10841107B2Efficient delay-based PUF implementation using optimal racing strategy
Publication Date: 2020.11.17 ANALOG DEVICES INC
  • US10841107B2 patent drawing
  • US10841107B2 patent drawing
  • US10841107B2 patent drawing

AI summary

According to various aspects, a delay-based physical unclonable function (PUF) device is provided. According to one embodiment, the PUF device includes circuitry for generating output bits of entropy by comparing, or “racing”, a plurality of PUF cells. A PUF cell is a building block of the PUF device. For example, the PUF device may include two identically designed circuits with only process related variations and each circuit can be a PUF cell. According to another aspect, if PUF cells with same history of winning or losing are being compared in a race, adversaries cannot predict the outcome of the current race based on previous race results. Accordingly, systems and methods are described herein for generating multiple rounds of races based on the previous rounds of races. Thus, one PUF cell can be used in multiple pairwise comparisons while maximal entropy is extracted.