Secure Full Disk Encryption Key Storage via Block Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Sensitive data, such as encryption keys, cannot be reliably deleted from storage devices like solid-state disks, as overwriting data does not ensure destruction due to the devices' wear-leveling processes, which move data locations, making it difficult to secure highly sensitive information.

Innovation Solution

Data is securely stored by encoding it into multiple blocks that can be recombined, with at least one block overwritten with arbitrary data when destruction is needed, using metadata to track logical locations, ensuring the data remains unrecoverable even if the storage device changes hands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is overwritten on solid-state storage devices, then data deletion is performed, but the wear-leveling process may move data to new locations, making the deletion unreliable

Engineering Contradiction:
Improvedata deletion reliabilityVSAvoidresidual data persistence
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The data block is divided into multiple encoded blocks that are distributed across different physical locations on the storage device. To destroy the data, at least one of these encoded blocks must be overwritten. This segmentation ensures that even if wear-leveling moves some blocks, overwriting one block prevents reconstruction of the original data, thereby achieving reliable data destruction despite the wear-leveling behavior.

Inventive Principle:
Principle #1Segmentation

2Reliability

If multiple encoded blocks are used to store data, then data security is improved, but the complexity of data destruction increases

Engineering Contradiction:
Improvedata securityVSAvoiddata destruction complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The metadata is updated in advance to track the current physical locations of the encoded blocks, even before destruction is needed. This preliminary tracking allows the destruction process to simply overwrite blocks at known locations rather than searching for them, significantly simplifying the destruction operation while maintaining the security benefits of multi-block encoding.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If encoded blocks are stored at fixed logical locations, then data access is simplified, but the ability to securely destroy data is compromised when physical locations change

Engineering Contradiction:
Improvedata access simplicityVSAvoiddata destruction effectiveness
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system dynamically updates the metadata to reflect changes in the physical locations of encoded blocks caused by wear-leveling. This dynamic tracking allows the system to maintain simple logical location mapping for data access while simultaneously tracking the actual physical locations needed for secure destruction, resolving the contradiction between accessibility and destroyability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9235532B2Secure storage of full disk encryption keys
Publication Date: 2016.01.12 APPLE INC
  • US9235532B2 patent drawing
  • US9235532B2 patent drawing
  • US9235532B2 patent drawing

AI summary

Data is securely stored on a storage device by encoding a data block into multiple encoded blocks, any number of which can be recombined to recover the data block. The encoded blocks are stored at known logical locations corresponding to physical locations on a storage device that change over time. When the data needs to be destroyed, at least one of the encoded blocks is overwritten with arbitrary data. In one aspect, the encoded blocks include at least one random block that is used to encode the data block. In another aspect, the known logical locations are stored in metadata.