Memory Device CRC Verification for Secure Data Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current secure memory devices lack mechanisms to prevent the persistence of invalid cryptographic data, leading to malfunctioning devices if corrupted data is written, requiring physical return for re-injection.

Innovation Solution

A system involving a server to generate cryptographic data with a CRC value, transmitted to a manufacturer or customer, which verifies the data by recomputing the CRC upon injection, ensuring data integrity and allowing remedial actions upon failure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If current secure memory devices store cryptographic data without verification mechanisms, then device complexity is reduced and ease of operation is improved, but reliability deteriorates due to inability to prevent persistence of invalid cryptographic data

Engineering Contradiction:
Improvedata integrityVSAvoidverification mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by computing the CRC value of the cryptographic data before writing it to the memory device. The verification mechanism calculates the CRC of the incoming data and compares it with the stored CRC value, preventing invalid data from being persisted. This preliminary verification step ensures data integrity before the data is stored, resolving the contradiction by adding a simple pre-check mechanism that improves reliability without significantly increasing complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by using the CRC value as a verification mechanism that provides feedback on data integrity. The memory device computes the CRC of the written data and compares it with the provided CRC value, creating a feedback loop that detects and prevents corruption. This feedback mechanism ensures that only valid cryptographic data is stored, improving reliability while maintaining acceptable device complexity.

Inventive Principle:
Principle #23Feedback

2Reliability

If invalid cryptographic data is written to secure memory devices, then ease of operation is improved (automatic persistence), but reliability deteriorates due to device malfunction

Engineering Contradiction:
Improvedevice functionalityVSAvoiddata writing operation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The CRC verification mechanism provides feedback during the data writing operation, automatically detecting invalid data and preventing it from being persisted. This feedback loop maintains device functionality by rejecting corrupted data while preserving the ease of operation through automatic verification without requiring manual intervention.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The memory device performs self-verification by automatically computing and comparing CRC values during the data writing process. This self-service mechanism ensures that invalid data is rejected without requiring external intervention, maintaining both reliability and ease of operation by automating the verification process within the device itself.

Inventive Principle:
Principle #25Self-service

3Productivity

If physical return for re-injection is required for corrupted data, then reliability is maintained through manual verification, but loss of time increases and productivity decreases

Engineering Contradiction:
Improvedata injection efficiencyVSAvoidtime for re-injection
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The memory device performs self-verification using CRC mechanisms, automatically detecting and rejecting invalid cryptographic data during the injection process. This eliminates the need for physical return to the manufacturer for re-injection, significantly reducing time loss and improving productivity by enabling on-site detection and rejection of corrupted data.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The CRC verification mechanism provides immediate feedback during the data injection process, allowing the system to detect and reject invalid data without requiring physical return. This feedback mechanism enables rapid identification of corrupted data, minimizing time loss and maintaining high productivity by allowing on-site resolution of data integrity issues.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12066887B2Reducing cryptographic update errors in memory devices using cyclical redundancy checks
Publication Date: 2024.08.20 MICRON TECHNOLOGY INC
  • US12066887B2 patent drawing
  • US12066887B2 patent drawing
  • US12066887B2 patent drawing

AI summary

In some aspects, the techniques described herein relate to a system including: a memory device including a secure storage area; a server configured to generate cryptographic data and compute a cyclical redundancy check (CRC) value of the cryptographic data; and a manufacturer computing device configured to receive the cryptographic data and the CRC value and issue a command including the cryptographic data and the CRC value to the memory device, wherein the memory device is configured to compute a local CRC value using the cryptographic data in the command, compare the local CRC value to the CRC value, and write the cryptographic data to the secure storage area when the local CRC value matches the CRC value.