Threshold Keystore Shredding via Stable System Values

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing shredding schemes in data encryption key management are problematic due to reliance on a wrapping key (KEK) and Data Encryption Key (DEK), where loss of KEK storage can render DEKs inaccessible and temporary exposure of DEKs in plaintext occurs during re-wrapping, lacking redundancy and security.

Innovation Solution

A method involving a keystore with a threshold of stable system values, stored across different locations, including electrically erasable programmable read-only memory and self-encrypting hard drives, where more than the threshold number of stable system values can be deleted to ensure secure deletion and regeneration of new values, avoiding the need for re-wrapping all DEKs with a new KEK.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a wrapping key (KEK) and Data Encryption Key (DEK) scheme is used for shredding, then key management is simplified, but redundancy is lost and security is compromised when KEK storage is lost

Engineering Contradiction:
Improvekey management complexityVSAvoidaccess reliability to DEKs
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system segments the KEK into multiple separate DEKs, where each DEK stores a portion of the wrapped KEK material. No single DEK contains the complete KEK, so loss of one DEK does not compromise the entire key management system. The KEK is reconstructed by combining multiple DEKs when needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism using multiple DEKs that act as mediators between the storage system and the master KEK. These DEKs collectively hold the wrapped KEK material and can reconstruct it through a threshold mechanism, providing an intermediate layer that enhances both reliability and security.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If DEKs are rewrapped with a new KEK, then security is updated, but DEKs are temporarily exposed in plaintext in memory

Engineering Contradiction:
Improvesecurity strengthVSAvoidplaintext exposure risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary actions by pre-computing and storing multiple DEKs with wrapped KEK material before any rewrapping operation is needed. When security updates are required, the system can directly replace or regenerate DEKs without temporarily exposing the master KEK in plaintext, as all necessary key material is already in wrapped form across multiple DEKs.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the old KEK is erased after rewrapping, then security is improved, but redundancy is lost and DEKs cannot be unwrapped if memory is lost

Engineering Contradiction:
Improvesecurity against unauthorized accessVSAvoidloss of access capability
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system creates multiple copies of the wrapped KEK material distributed across multiple DEKs rather than storing a single KEK that can be erased. Each DEK contains a portion of the wrapped key material, and the system maintains redundancy by keeping multiple DEKs instead of a single erasable KEK storage location.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent implements beforehand cushioning by maintaining multiple DEKs with wrapped KEK material as a backup mechanism. Even if some DEKs are lost or corrupted, the system retains sufficient wrapped key material in remaining DEKs to reconstruct the KEK and access protected data, providing a safety cushion against information loss.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS11227058B2System and method for shredding a forum of secrets
Publication Date: 2022.01.18 EMC IP HLDG CO LLC
  • US11227058B2 patent drawing
  • US11227058B2 patent drawing
  • US11227058B2 patent drawing

AI summary

A method, computer program product, and computer system for storing, by a computing device, a data encryption key in a keystore. A plurality of stable system values may be generated, wherein a threshold number of the plurality of stable system values is required to access the data encryption key from the keystore. The plurality of stable system values may be stored in different locations. More stable system values of the plurality of stable system values than the threshold number of the plurality of stable system values required to access the data encryption key from the keystore may be deleted.