Secure Memory Key Validation via Hash Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current secure memory devices lack mechanisms to prevent the writing of invalid cryptographic keys, leading to malfunctioning devices if errors occur during key delivery, resulting in data loss and loss of use, especially when physical access is not feasible.

Innovation Solution

A system that includes a memory device with a key storage area, a key management server (KMS) that generates and hashes cryptographic keys, and a manufacturer/computer device that verifies the keys by comparing local hashes to ensure validity before writing them to the memory device, with mechanisms to handle failure responses and re-attempt key writing if necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cryptographic keys are stored in secure memory devices without validation mechanisms, then key storage is simple and fast, but the device may persist invalid keys causing malfunction

Engineering Contradiction:
Improvedevice functionalityVSAvoidkey validation mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by computing and storing a hash of the cryptographic key before the key is written to the secure memory device. This pre-computed hash serves as a validation reference that enables future verification of key integrity without adding complexity to the key storage process itself.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a hash value as an intermediary element between the cryptographic key and the validation process. This hash acts as a mediator that can be stored separately and used to verify key integrity, thereby protecting the main key storage operation from requiring complex real-time validation mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If hash validation is implemented for cryptographic keys, then invalid keys are prevented from being persisted, but the key management process becomes more complex

Engineering Contradiction:
Improvekey validityVSAvoidkey management process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service by enabling the secure memory device to autonomously validate cryptographic keys using pre-stored hash values. The device independently computes the hash of a received key and compares it with the stored reference hash, eliminating the need for external validation systems and reducing overall system complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent applies feedback by creating a closed-loop validation process where the computed hash is immediately compared with the pre-stored reference hash. This feedback mechanism provides immediate verification of key validity, ensuring that only authenticated keys are accepted while maintaining a straightforward validation process.

Inventive Principle:
Principle #23Feedback

3Productivity

If cryptographic keys are updated without verification, then key updates are fast and simple, but error propagation occurs leading to data loss

Engineering Contradiction:
Improvekey update speedVSAvoiddata loss
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent applies preliminary action by pre-computing and storing the hash of the valid cryptographic key before key updates occur. This pre-prepared reference hash enables rapid validation during key updates without slowing down the update process, as the verification can be performed by simply comparing the new key's hash against the stored reference.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces complex mechanical or procedural verification systems with a computational hash-based validation mechanism. This substitution allows for rapid automated verification of key integrity during updates, maintaining high productivity while preventing data loss through efficient error detection.

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

Data Source

PatentUS20230396431A1Error reduction during cryptographic key updates in secure memory devices
Publication Date: 2023.12.07 MICRON TECHNOLOGY INC
  • US20230396431A1 patent drawing
  • US20230396431A1 patent drawing
  • US20230396431A1 patent drawing

AI summary

The disclosure relates to improvements in key delivery to secure memory devices. In some implementations, the techniques described herein relate to a system including: a memory device including a key storage area; a key management server (KMS) configured to receive a key request, generate a cryptographic key, compute a hash of the cryptographic key, and return the cryptographic key and the hash in response to the key request; and a manufacturer computing device configured to receive the cryptographic key and the hash as part of the response to the key request and issue a command including the cryptographic key and the hash to the memory device, wherein the memory device is configured to compute a local hash using the cryptographic key in the command, compare the local hash to the hash, and write the cryptographic key to the key storage area when the local hash matches the hash.