PUF Randomness Testing for Defect Detection in Key Hardware

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is a need for a method to test the randomness and defectiveness of Physical Unclonable Function (PUF)-based hardware, as existing methods cannot determine if the generated identification keys have sufficient randomness or if the hardware is defective, which is crucial for secure cryptographic systems.

Innovation Solution

An apparatus and method that includes a randomness testing module to conduct tests such as mono, poker, run, and long-run tests on PUF-based hardware to determine its acceptability by analyzing the distribution and sequences of output bits, thereby assessing randomness and defectiveness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional testing processes are used on PUF-based hardware, then the testing process is simple, but the process cannot determine defectiveness or randomness of the PUF-based hardware

Engineering Contradiction:
Improveability to determine defectiveness and randomnessVSAvoidcomplexity of testing process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The testing process is segmented into multiple distinct randomness test modules (mono test, poker test, run test, long-run test), each evaluating specific aspects of randomness. This segmentation allows comprehensive randomness verification while maintaining clear, modular test structures that can be implemented systematically.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The testing apparatus is designed with multi-functionality to perform both defectiveness determination and randomness verification simultaneously. The same test infrastructure evaluates multiple randomness criteria (bit distribution, pattern frequency, sequence properties) without requiring separate testing systems, thus achieving comprehensive assessment without proportional increase in complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Measurement precision

If a great number of bits of data are collected for verifying randomness, then the accuracy of randomness verification is improved, but PUF-based hardware generates limited data only

Engineering Contradiction:
Improveaccuracy of randomness verificationVSAvoidquantity of available data
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The testing method applies partial action by evaluating randomness through multiple different test criteria rather than requiring exhaustive data collection for a single test. The mono test, poker test, run test, and long-run test each examine different aspects of randomness, allowing accurate verification with limited data by distributing the verification burden across multiple partial assessments.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The invention changes the parameters of verification by using multiple different test methodologies that evaluate randomness through different metrics (bit equality, pattern distribution, sequence length, run frequency). This parameter diversification allows accurate randomness assessment with limited data by adapting the verification approach to the available data quantity.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If PUF-based hardware is used to generate identification keys, then security against attacks is improved, but there is no method to determine whether the generated keys have sufficient randomness

Engineering Contradiction:
Improvesecurity against attacksVSAvoiddifficulty of determining randomness sufficiency
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The randomness testing apparatus performs preliminary verification of PUF-based hardware before the hardware is deployed for generating identification keys. By conducting mono tests, poker tests, run tests, and long-run tests in advance, the system ensures that only hardware with sufficient randomness passes the verification, thereby maintaining security without requiring complex ongoing monitoring.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention replaces the need for complex manual or heuristic randomness assessment with systematic statistical testing methods. The mechanical process of evaluating randomness is substituted with automated statistical analyses (frequency counting, pattern matching, sequence analysis) that objectively determine randomness sufficiency, making the detection and measurement process more straightforward.

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

Data Source

PatentUS10235261B2Apparatus and method for testing randomness
Publication Date: 2019.03.19 ICTK HLDG CO
  • US10235261B2 patent drawing
  • US10235261B2 patent drawing
  • US10235261B2 patent drawing

AI summary

A randomness testing apparatus is disclosed. A randomness testing apparatus according to an embodiment includes a randomness testing module to conduct a randomness test on physically unclonable function (PUF)-based hardware and a processing device to determine whether the PUF-based hardware is defective on the basis of a randomness test result.