Semiconductor Memory with PUF-Keyed ECC/MAC Authentication
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Semiconductor memory devices face security threats from hacking methods like row-hammering, RAM-Bleed, and cold boot attacks, compromising data integrity and reliability.
Innovation Solution
A semiconductor memory device incorporating a physical unclonable function (PUF) to generate a message authentication code (MAC) using an error correction code (ECC) circuit, which switches between ECC and MAC modes to ensure data integrity by generating a security key and authenticating data validity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional memory operations are used without additional security circuits, then device complexity is low and manufacturing is easy, but security against hacking attacks is insufficient
Solution Approach 1:
The ECC circuit is designed to perform dual functions: traditional error correction and message authentication code generation. By configuring the ECC circuit to operate in different modes (error correction mode and MAC generation mode), the patent eliminates the need for a separate dedicated security circuit, thereby enhancing data security while minimizing additional device complexity
Solution Approach 2:
The patent combines the security function (MAC generation) with the existing ECC circuit. The ECC circuit, which already processes data in the memory system, is merged with security operations by using the same hardware resources to generate both error correction codes and authentication codes, reducing overall system complexity
2Reliability
If separate security circuits are added for MAC generation, then data authentication capability is improved, but device complexity and manufacturing difficulty increase
Solution Approach 1:
The ECC circuit is designed to perform dual functions: traditional error correction and message authentication code generation. By configuring the ECC circuit to operate in different modes (error correction mode and MAC generation mode), the patent eliminates the need for a separate dedicated security circuit, thereby enhancing data security while minimizing additional device complexity
Solution Approach 2:
The patent combines the security function (MAC generation) with the existing ECC circuit. The ECC circuit, which already processes data in the memory system, is merged with security operations by using the same hardware resources to generate both error correction codes and authentication codes, reducing overall system complexity
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
Enhances data reliability by detecting and preventing tampering, ensuring data integrity through real-time authentication and enabling recovery from security attacks.
Implementation Method 1
generating a physical unclonable function (PUF) source signal
Implementation Method 2
an error correction code (ECC) circuit configured to generate parity of data written to the memory core
Data Source
AI summary
Disclosed is a semiconductor memory device comprising a memory core including a plurality of random-access memory cells, an error correction code (ECC) circuit configured to generate parity of data written to the memory core, and a message authentication code (MAC) control circuit configured to generate a security key based on a physical unclonable function (PUF) source signal in response to a message authentication code generation command or detection of a hacking or security attack, and configured to control the ECC circuit to generate a MAC on target data using the security key, wherein the ECC circuit operates in one of an ECC mode for generating an ECC parity and a MAC mode for generating the MAC under the control of the MAC control circuit.


