Memory Key Generation via ECC Error Location Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for authenticating terminals based on unique identifiers are vulnerable to copying and alteration, as unique IDs can be randomly assigned and changed, compromising security.

Innovation Solution

A key generating method that utilizes error correcting codes (ECCs) to identify unique characteristics of a memory, such as a NAND flash memory, by detecting errors and generating a key based on the location of errors within the memory cells, ensuring that the key is unique and resistant to copying.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a unique identifier is randomly assigned to an apparatus, then the assignment process is simple and fast, but the identifier can be copied or changed by software, compromising security

Engineering Contradiction:
Improveidentifier assignment speedVSAvoididentifier security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The memory device generates its own unique identifier based on its physical characteristics (error patterns) without external intervention. The identifier is inherently tied to the memory's physical structure, making it impossible to copy or change through software, thus resolving the security issue while maintaining simple assignment.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces software-based identifier assignment with a hardware-based physical characteristic extraction process. By using error correcting codes and analyzing physical error patterns in memory cells, the system derives a unique identifier from the memory's physical state rather than assigning a random value, eliminating copyability.

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

2Ease of manufacture

If a unique identifier is randomly assigned, then the system is easy to implement, but the identifier lacks uniqueness and can be replicated

Engineering Contradiction:
Improveidentifier implementation simplicityVSAvoididentifier uniqueness
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The memory device autonomously generates its own unique identifier by analyzing its inherent error patterns. This self-generated identifier is physically bound to the memory device, ensuring uniqueness and preventing replication while maintaining implementation simplicity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system transforms random data into a unique identifier by changing the parameter space through error pattern analysis. By mapping physical error characteristics (which are unique to each memory device) into the identifier space, the system achieves guaranteed uniqueness while keeping the implementation straightforward.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If error correcting codes are used to generate a unique key, then the key becomes secure and unique to the memory, but the key generation process becomes more complex

Engineering Contradiction:
Improvekey security and uniquenessVSAvoidkey generation process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the key generation complexity from the overall system by performing the computationally intensive ECC operations during memory manufacturing. The extracted key is stored in a secure area and used for authentication without requiring complex key generation during operation, thus achieving security while managing complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The key generation process is performed in advance during memory manufacturing before the memory is deployed. By pre-computing and storing the unique key in a secure area during fabrication, the system avoids complex key generation during operation, reducing operational complexity while maintaining security.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10915621B2Key generating method and apparatus using characteristic of memory
Publication Date: 2021.02.09 SAMSUNG ELECTRONICS CO LTD
  • US10915621B2 patent drawing
  • US10915621B2 patent drawing
  • US10915621B2 patent drawing

AI summary

A key generating method includes obtaining a first error correcting code (ECC) for original data, obtaining read data from a cell array of a memory comprising the original data, generating a second ECC for the read data, obtaining a location of a cell in which an error occurs from the cell array of the memory in response to the second ECC being different from the first ECC, and generating a key for the memory based on the location of the cell in which the error occurs.