Enclave-Mediated Key Collaboration for Encrypted Data Restoration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data platforms are vulnerable to system intrusion and privilege misuse, leading to unauthorized access and exfiltration of data, as traditional encryption methods do not provide sufficient protection against attacks that compromise data encryption keys.

Innovation Solution

Implementing a data platform that utilizes a trusted execution environment (TEE) with enclaves to manage access to data and employs multiple units of distinct key data for encryption, requiring collaboration between different parties to decrypt encrypted data, thereby enhancing security against unauthorized access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional data encryption is used, then data protection is provided, but the system becomes vulnerable to system intrusion and privilege misuse attacks that can compromise encryption keys

Engineering Contradiction:
Improvedata protectionVSAvoidsystem intrusion vulnerability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The encryption key is segmented into multiple distinct key data units (first key data, second key data, etc.), each stored in different locations and managed by different parties. Access to decrypt data requires collaboration between multiple parties holding different key units, preventing single-point compromise from system intrusion or privilege misuse attacks.

Inventive Principle:
Principle #1Segmentation

2Reliability

If multiple units of distinct key data are required for decryption, then security against unauthorized access is improved, but device complexity increases

Engineering Contradiction:
Improveunauthorized access protectionVSAvoidkey management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A trusted execution environment (TEE) enclave acts as an intermediary that securely manages the key data units and decryption process. The enclave provides a protected space where key operations occur, abstracting the complexity from users while ensuring that multiple key units must be collaborated upon for decryption, thus improving security without significantly increasing user-facing complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If data encryption keys are stored in traditional storage systems, then ease of operation is maintained, but computing resources are consumed and data exfiltration risk increases in case of unauthorized access

Engineering Contradiction:
Improvedata accessVSAvoidcomputing resource consumption
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

Traditional mechanical storage systems for encryption keys are replaced with a distributed key management approach using trusted execution environments. Instead of storing all key material in centralized storage that can be accessed and exfiltrated, the system uses cryptographic mechanisms where key data is distributed across multiple TEEs, requiring collaborative access that prevents bulk exfiltration while maintaining operational ease through automated key collaboration protocols.

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

Data Source

PatentUS12461664B2Protected data restoration using confidential computing
Publication Date: 2025.11.04 COHESITY INC
  • US12461664B2 patent drawing
  • US12461664B2 patent drawing
  • US12461664B2 patent drawing

AI summary

Techniques are described for protected data restoration using confidential computing. An example method comprises receiving, by a data platform implemented by a computing system, a request to restore an encrypted chunk of data, the encrypted chunk stored with first encrypted key data and second encrypted key data, receiving, by an enclave implemented in a trusted execution environment, first encrypted key data and second encrypted key data from the storage cluster, decrypting, by the enclave, the first encrypted key data to obtain the first key data and the second encrypted key data to obtain the second key data, generating, by the storage cluster, a derived data encryption key corresponding to the data encryption key based on the first key data and the second key data, and decrypting, by the storage cluster, the encrypted chunk with the derived data encryption key to generate a decrypted chunk.