Distributed Encryption Key Fragment Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing encryption key management systems face challenges in maintaining scalability, security, and reliability, especially when dealing with a large number of data objects across multiple data centers, as they need to withstand data center-level failures and security breaches while managing key expiration effectively.

Innovation Solution

The system partitions encryption keys into multiple fragments stored across different data centers using secret sharing or erasure coding algorithms, allowing reconstruction from less than all fragments, and implements access controls to prevent unauthorized access, with confirmation mechanisms for storage and deletion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If encryption keys are distributed across multiple data centers, then security and reliability are improved, but system complexity increases

Engineering Contradiction:
Improveencryption key management reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The encryption key is divided into multiple fragments using secret sharing or erasure coding algorithms. Each fragment is stored in a different data center, so that the complete key can be reconstructed only when a sufficient number of fragments are combined. This segmentation improves reliability by distributing risk across multiple locations while managing complexity through structured division of the key material.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A key management service acts as an intermediary between applications and the distributed key fragments. This service handles the complexity of fragment distribution, retrieval, and reconstruction, allowing applications to access encrypted data without directly managing the distributed key system. The intermediary absorbs the system complexity while providing simplified access interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If encryption key fragments are stored in multiple data centers, then tolerance to data center failures is improved, but access control complexity increases

Engineering Contradiction:
Improvedata center failure toleranceVSAvoidaccess control complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The encryption key is segmented into fragments that are geographically distributed across multiple data centers. This physical segmentation ensures that failure of any single data center does not result in loss of the complete key, as long as a quorum of fragments remains accessible. The segmentation strategy directly improves failure tolerance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Access control hallmarks are embedded in storage requests before the data is written to the distributed system. These hallmarks contain authorization information that is validated in advance by the key management service. By performing access control checks preliminarily and embedding results in the storage protocol, the system reduces the complexity of real-time access control while maintaining security across distributed locations.

Inventive Principle:
Principle #10Preliminary action

3Object-affected harmful factors

If encryption keys are partitioned into fragments, then security against unauthorized access is improved, but key reconstruction time increases

Engineering Contradiction:
Improveunauthorized access resistanceVSAvoidkey reconstruction time
Core Design Contradiction:
Object-affected harmful factorsVSLoss of time

Solution Approach 1:

The encryption key is divided into n fragments with a threshold k < n, meaning that any k fragments are sufficient to reconstruct the key. This segmentation provides security because an attacker must compromise at least k data centers to obtain the key, while the system can tolerate up to n-k failures. The threshold mechanism balances security strength with reconstruction efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The key management service maintains metadata about the location and status of key fragments in advance. When key reconstruction is needed, the service can quickly identify which fragments are available and retrieve them without exhaustive searching. This preliminary indexing reduces the time required for key reconstruction while maintaining the security benefits of distribution.

Inventive Principle:
Principle #10Preliminary action

4Object-affected harmful factors

If access control hallmarks are embedded in storage requests, then unauthorized access prevention is improved, but request processing overhead increases

Engineering Contradiction:
Improveunauthorized access preventionVSAvoidrequest processing overhead
Core Design Contradiction:
Object-affected harmful factorsVSUse of energy by moving object

Solution Approach 1:

Access control hallmarks are computed and embedded in storage requests before the requests are sent to the distributed data centers. The key management service validates these hallmarks preliminarily and only forwards requests that meet authorization requirements. This preliminary validation prevents unauthorized writes while avoiding the need for repeated validation checks during the actual storage operation, thereby reducing overall processing overhead.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The access control hallmark contains sufficient authorization information that enables the data centers to self-validate the request without needing to contact the key management service for each check. The hallmark acts as a self-contained authorization token that the distributed system can verify independently, reducing the processing overhead associated with centralized access control validation.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9165158B2Encryption key management using distributed storage of encryption-key fragments
Publication Date: 2015.10.20 MARQETA INC
  • US9165158B2 patent drawing
  • US9165158B2 patent drawing
  • US9165158B2 patent drawing

AI summary

An encryption key fragment is divided into a number of encryption key fragments. Requests to store different ones of the encryption key fragments are transmitted to different computer memory storage systems. An individual request to store an encryption key fragment includes one of the encryption key fragments and bears an access control hallmark for regulating access to the encryption key fragment.