Memory Chip Identification via Mismatch Bit Fingerprinting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The miniaturization of non-volatile memory systems leads to increased production variability due to random physical features, making it difficult to reproduce memory chips with identical characteristics, which poses challenges for secure and accurate identification of storage devices.

Innovation Solution

The use of process-induced variability in memory elements, specifically a 2D distribution of mismatch bits between written and read random numbers, as a hardware fingerprint for individual identification of memory chips, allowing for high-accuracy identification by combining these unique physical features with randomly generated numbers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If miniaturization technique is applied to non-volatile memory systems, then capacity and portability are improved, but production variability increases making identification difficult

Engineering Contradiction:
Improvememory capacityVSAvoidproduction variability
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

The patent converts the harmful effect of production variability into a beneficial unique identifier. By measuring the specific pattern of mismatch bits caused by manufacturing variations in each memory chip, the system creates a distinctive fingerprint that identifies individual devices. This transforms the problem of unreproducibility into a solution for unique device identification and authentication.

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

2Ease of operation

If traditional identification methods are used, then device recognition is achieved, but security against unauthorized use is insufficient

Engineering Contradiction:
Improvedevice recognitionVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent replaces traditional mechanical or software-based identification methods with a physics-based identification system. Instead of using programmable identifiers that can be copied or altered, the system uses the inherent physical characteristics of the memory device itself—specifically the random mismatch bit patterns resulting from manufacturing variations—as the identification basis. This physical foundation provides superior security against unauthorized replication.

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

3Measurement precision

If repeated write and read operations are performed for identification, then accurate identification is achieved, but device degradation risk increases

Engineering Contradiction:
Improveidentification accuracyVSAvoiddevice lifespan
Core Design Contradiction:
Measurement precisionVSDuration of action of stationary object

Solution Approach 1:

The patent performs the identification-critical write operation only once during device initialization or authentication setup. The resulting mismatch bit pattern is then stored and used for subsequent identification without requiring repeated writes. This preliminary action approach achieves accurate identification while minimizing wear-inducing operations, thereby extending device lifespan.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9983818B2Individual identification device, storage device, individual identification system, method of individual identification, and program product
Publication Date: 2018.05.29 KIOXIA CORP
  • US9983818B2 patent drawing
  • US9983818B2 patent drawing
  • US9983818B2 patent drawing

AI summary

An individual identification device (1) according to embodiments may identify a storage device (100) including one or more memory chips (40). The device comprises a first storage (40), a region allocator (15), and a hardware fingerprint generator (12). The first storage may be configured to store write data. The region allocator may be configured to write the write data in a specific region in each memory chip. The hardware fingerprint generator may be configured to generate hardware fingerprint data based on mismatch bits between the write data and read data read out from the specific region in each memory chip.