Memory System Trace Log Integrity Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems struggle to detect unauthorized access when the trace log is altered, as the alteration renders the log invalid and prevents detection of unauthorized access.

Innovation Solution

A memory system that includes a processor configured to convert log information into a hash value, sign the hash value using a private key, and generate a signature. The processor also performs signature verification using the corresponding public key and hash value to ensure the trace log has not been altered.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a trace log is used to detect unauthorized access, then access security monitoring is improved, but the system becomes vulnerable to log alteration attacks

Engineering Contradiction:
Improveunauthorized access detectionVSAvoidlog alteration
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary action by generating and storing a hash value of the trace log before the log can be altered. This pre-computed hash serves as a baseline for future verification, allowing the system to detect any modifications to the trace log by comparing the current hash with the stored baseline hash.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism by using a hash function as a mediator between the trace log and the verification process. The hash value acts as an intermediary representation of the log's integrity, enabling detection of alterations without directly examining the entire log content.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If the trace log is stored in plain text, then storage simplicity is maintained, but data integrity cannot be verified

Engineering Contradiction:
Improvestorage structureVSAvoiddata integrity verification
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent applies copying by creating a cryptographic copy of the trace log's integrity information through hashing. Instead of storing the entire log in a vulnerable plain text format, the system stores a condensed hash representation that can be verified without exposing the actual log content, thus maintaining both simplicity and integrity verification capability.

Inventive Principle:
Principle #26Copying

3Productivity

If no signature verification is performed, then processing speed is maintained, but log alteration cannot be detected

Engineering Contradiction:
Improveaccess processing speedVSAvoidlog integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by pre-computing and storing the hash value of the trace log before any access operations occur. This allows the verification process to be performed efficiently during subsequent access operations without requiring real-time complex computations, thus maintaining processing speed while ensuring log integrity through hash comparison.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250055702A1Memory system
Publication Date: 2025.02.13 KIOXIA CORP
  • US20250055702A1 patent drawing
  • US20250055702A1 patent drawing
  • US20250055702A1 patent drawing

AI summary

A memory system includes a first storage; a second storage storing log information indicating a history of accesses to the first storage; a third storage storing a first private key and a first public key; and a processor configured to convert the log information into a first hash value by inputting the log information into a hash function, sign the first hash value using the first private key, and generate a first signature. The processor is further configured to convert the log information read from the second storage into a second hash value by inputting the log information into the hash function; and perform signature verification using the first public key paired with the first private key and the second hash value.