Storage Device Encrypted-Data-Only Write Enforcement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In a corporate environment, ensuring that data stored on storage devices is encrypted at rest is challenging, especially when devices are installed in platforms that do not perform OS-level encryption, making it difficult to trust that the data is encrypted and requiring complex solutions to maintain security and prevent data leakage.

Innovation Solution

Implementing an encrypted-data-only storage solution where storage devices only write encrypted data and return media errors for unencrypted content, using an entropy check to verify encryption and a password-based mechanism to control encrypted-data-only usage, allowing only trusted platforms to access the unlock key.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If operating system encryption is used, then data security is improved, but it becomes difficult to verify that data is encrypted on devices installed in platforms that do not perform OS-level encryption

Engineering Contradiction:
Improvedata securityVSAvoidverification of encryption
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The storage device performs self-verification by checking the entropy of incoming data to determine if it is encrypted. The device autonomously detects whether the data meets encryption requirements without needing external verification mechanisms, thereby solving the verification difficulty while maintaining security.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback by returning media errors when unencrypted data is detected through entropy checking. This feedback mechanism informs the host system about the encryption status of data being written, enabling verification of encryption without compromising security.

Inventive Principle:
Principle #23Feedback

2Reliability

If hardware encryption is implemented, then data security is improved, but device complexity and firmware trust boundaries increase

Engineering Contradiction:
Improvedata securityVSAvoidfirmware complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The encryption verification function is extracted from the storage device firmware and placed in the host system software. The storage device only performs simple entropy checking and returns errors, while the host system handles the complex logic of encryption verification and key management, thereby reducing firmware complexity and trust boundaries.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The entropy check acts as an intermediary mechanism between the host system and storage device. Instead of requiring direct trust in firmware or complex hardware encryption, the system uses entropy checking as a mediator to verify encryption status, simplifying the overall system architecture and reducing trust requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Difficulty of detecting and measuring

If entropy checking is performed on every write operation, then encryption verification is improved, but processing speed decreases

Engineering Contradiction:
Improveencryption verification accuracyVSAvoidwrite speed
Core Design Contradiction:
Difficulty of detecting and measuringVSProductivity

Solution Approach 1:

Instead of performing exhaustive verification of every byte, the system performs partial entropy checking on sampled data portions. This partial action approach provides sufficient verification of encryption status while minimizing the impact on write performance, balancing security verification with productivity.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11934667B1Encrypted-data-only media operations
Publication Date: 2024.03.19 AMAZON TECH INC
  • US11934667B1 patent drawing
  • US11934667B1 patent drawing
  • US11934667B1 patent drawing

AI summary

Techniques for encrypted-data-only media operations are described. In some instances, data from a source to be written to memory of a storage device is received by a storage device and the storage devices determines whether the data is encrypted at a storage location based on an amount of entropy of the received data. When the received data is not encrypted a media error is returned to the source and when the received data is encrypted the data is written.