Memory Device CRC Verification for Secure Data Integrity
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


