Hierarchical Key Management for Cloud Data Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing and storage environments, existing cryptographic key management systems store encrypted data and decryption keys together, making it vulnerable for unauthorized access if an unauthorized user gains access to the storage service.

Innovation Solution

Implementing a system where encrypted data and keys are stored separately, with a method that retrieves and decrypts keys using a hierarchical approach involving multiple keys and a hardware security module, ensuring that unauthorized access to either the data or keys is insufficient for decryption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If encrypted data and decryption keys are stored together in the same storage service, then access to the storage service provides access to both encrypted data and keys, but this configuration creates vulnerability to unauthorized access

Engineering Contradiction:
Improveaccess convenienceVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments the key management system into multiple independent components: a key management service that stores encrypted keys, identity and access management services that control key retrieval, and data storage services that hold encrypted data. This segmentation ensures that no single service has access to both encrypted data and decryption keys simultaneously, resolving the security vulnerability while maintaining operational efficiency through defined service interactions.

Inventive Principle:
Principle #1Segmentation

2Reliability

If multiple keys are used in a hierarchical encryption approach, then unauthorized access to either data or keys is insufficient for decryption, but this increases system complexity

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary key management service that acts as a mediator between data storage and decryption operations. This service holds encrypted keys, manages key retrieval through identity and access management verification, and coordinates the hierarchical decryption process. The intermediary simplifies the complex multi-key decryption workflow by centralizing key management operations and providing a controlled interface for key access.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If decrypted keys are cached for quick access, then decryption speed is improved, but the risk of unauthorized decryption increases if cache is compromised

Engineering Contradiction:
Improvedecryption speedVSAvoidunauthorized decryption risk
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent applies local quality by implementing different security characteristics for different storage locations. Decrypted keys cached in application servers have temporary, limited-access security properties suitable for active processing, while encrypted keys in the key management service have persistent, highly protected security properties. This differentiated approach allows fast local decryption operations while maintaining strong centralized security controls.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9490973B1System and method for managing cryptographic keys
Publication Date: 2016.11.08 WORKIVA INC
  • US9490973B1 patent drawing
  • US9490973B1 patent drawing
  • US9490973B1 patent drawing

AI summary

In various implementations, a first device retrieves, from a memory, encrypted data encrypted using a first key. The first device transmits, to a second device, a request for an encrypted first key, where the encrypted first key is generated by encrypting the first key using a second key. The first device receives the encrypted first key. The first device transmits, to an identity and access management device (IAM), a request for an encrypted second key, where the encrypted second key is generated by encrypting the second key using a third key. The first device receives the encrypted second key. The first device decrypts the encrypted second key using the third key, decrypts the encrypted first key using the decrypted second key, and decrypts the encrypted data using the decrypted first key. The first device deletes, from its cache, the decrypted first key after a period of time.