Non-volatile Memory Device Resisting Side-channel Attacks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current security measures for ICs, such as cryptographic circuits, are vulnerable to side-channel attacks like Differential Power Analysis (DPA), which can compromise encryption keys, and Physically Unclonable Function (PUF) technologies face challenges in generating stable and secure digital ID data resistant to duplication and environmental errors.

Innovation Solution

A non-volatile memory device with resistive memory cells that transition reversibly among resistance value ranges based on electrical signals, using a read circuit to obtain resistance value information and an arithmetic circuit to calculate binary reference values, enabling secure and stable digital data generation for entity identification, resistant to side-channel attacks and duplication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cryptographic circuits with encryption keys are used for security, then security protection against hacking is improved, but vulnerability to side-channel attacks like Differential Power Analysis increases

Engineering Contradiction:
Improvesecurity protectionVSAvoidside-channel attack vulnerability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces a non-volatile memory device as an intermediary component that generates digital ID data based on physical characteristics. This mediator replaces direct use of encryption keys in cryptographic circuits, thereby protecting against side-channel attacks while maintaining security functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the traditional cryptographic circuit mechanism with a physical characteristic-based identification mechanism. Instead of using encryption keys processed through cryptographic algorithms, the system uses inherent physical properties of non-volatile memory cells to generate unique identifiers, substituting a vulnerable mechanical/electrical system with a physically unclonable system.

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

2Object-affected harmful factors

If PUF technology is used to generate digital ID data, then resistance to duplication is improved, but stability and security against environmental errors deteriorates

Engineering Contradiction:
Improveduplication resistanceVSAvoidstability against environmental errors
Core Design Contradiction:
Object-affected harmful factorsVSReliability

Solution Approach 1:

The patent changes the operational parameters of memory cells to generate digital ID data. By reading resistance values and comparing them against reference values, the system extracts stable digital identifiers that are resistant to both duplication and environmental variations. The parameter comparison approach filters out environmental noise while preserving unique physical characteristics.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements a feedback mechanism where digital ID data is generated by comparing physical characteristics against reference values. This feedback loop ensures that the generated identifiers remain stable across environmental variations while maintaining their unique identifying properties, thereby resolving the contradiction between duplication resistance and environmental stability.

Inventive Principle:
Principle #23Feedback

3Object-affected harmful factors

If latest fine process technology is used to prevent probe attacks, then direct probing protection is improved, but manufacturing complexity and cost increase

Engineering Contradiction:
Improveprobe attack protectionVSAvoidmanufacturing complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent employs the inherent physical characteristics of non-volatile memory cells themselves to provide security functionality. The memory cells' natural resistance variations serve as the security mechanism, eliminating the need for additional complex security structures or latest fine process technology. The system uses the memory cells' own physical properties for self-protection against probing attacks.

Inventive Principle:
Principle #25Self-service

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

The solution provides a highly secure and stable digital ID data generation method, enhancing resistance to side-channel attacks and making it difficult to duplicate the chip, while reducing circuit overhead and power consumption, thus improving security for cryptographic applications.

Implementation Method 1

each of the memory cells having a resistance value and having a property that the resistance value reversibly transitions among resistance value ranges in a non-volatile manner in a variable state in accordance with application of different electrical signals

Methodology Applied
Scientific EffectElectrical Resistance: Electrical Resistance

Data Source

PatentUS9653161B2Tamper-resistant non-volatile memory device comprising an arithmetic circuit that, in operation, calculates a binary reference value based on at least a part of the pieces of resistance value information, a read circuit that, in operation, selectively assigns, based on the binary reference value, one of two values to each of the pieces of resistance value information, and a write circuit that, in operation, performs a write operation corresponding to one of the two values among memory cells
Publication Date: 2017.05.16 PANASONIC SEMICON SOLUTIONS CO LTD
  • US9653161B2 patent drawing
  • US9653161B2 patent drawing
  • US9653161B2 patent drawing

AI summary

A non-volatile memory device includes a memory cell array including memory cells, each having a resistance value reversibly transitioning among resistance value ranges, a read circuit that, in operation, obtains pieces of resistance value information each relating to the resistance value of one of the memory cells, an arithmetic circuit that, in operation, calculates a binary reference value based on at least a part of the pieces of resistance value information, and a write circuit. In operation, the read circuit selectively assigns, based on the binary reference value, one of two values to each of the pieces of resistance value information. In operation, the write circuit performs a first write operation on a memory cell corresponding to one of the two values among the memory cells.