Wrapped Encryption Key Management via Access Control Lists

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The process of obtaining and using encryption keys for hosted storage services can be cumbersome for end users, particularly in cloud-based storage systems, where managing access and authorization to encrypted data resources is complex and requires additional user input.

Innovation Solution

A management server in a hosted storage service assigns an encryption key to a data resource, encrypts it, and produces a wrapped encryption key, which is stored in an access control list (ACL). The service automatically verifies user authentication credentials to unwrap the key, allowing authorized users to access the encrypted data resource without additional input, and supports role-specific access privileges and sharing mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual key management processes are used, then users have control over their encryption keys, but the process becomes cumbersome and complex requiring additional user input

Engineering Contradiction:
Improveease of key managementVSAvoidcomplexity of key management process
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system automatically manages encryption keys without requiring user intervention. When data is uploaded, the system automatically generates encryption keys, wraps them with user credentials, and stores them in ACLs. During download, the system automatically unwraps keys using stored credentials and provides decrypted data, eliminating the need for users to manually manage keys while maintaining security control.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system introduces an intermediary key management layer between the user and the encryption keys. Instead of users directly handling encryption keys, the system acts as a mediator that automatically handles key generation, wrapping with user credentials, storage in ACLs, and unwrapping during data access. This intermediary layer simplifies user interaction while maintaining security.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If automatic key unwrapping is implemented, then user access is simplified without additional input, but security verification complexity increases

Engineering Contradiction:
Improveease of data accessVSAvoidcomplexity of authentication verification
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system performs preliminary action by pre-storing user credentials alongside wrapped encryption keys in the ACL structure. This preliminary storage of credential-key associations eliminates the need for real-time authentication verification during data access, as the credentials are already prepared and linked to the keys in advance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system merges the authentication credential verification with the key unwrapping operation. Instead of separate authentication and key retrieval steps, the system combines these operations by storing credentials and keys together in the ACL structure, allowing automatic simultaneous verification and unwrapping in a single operation.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If role-specific encryption keys are used, then access privileges are enhanced, but key management complexity increases

Engineering Contradiction:
Improveaccess control securityVSAvoidcomplexity of key management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system applies local quality by creating role-specific encryption keys with different access privileges for different user groups. Instead of a single uniform key, the system generates distinct keys tailored to specific roles (e.g., administrators vs. regular users), allowing fine-grained control over access privileges while managing complexity through automated ACL-based distribution.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system segments the key management function by separating different roles into distinct encryption keys. Each role receives its own dedicated key managed through the ACL system, allowing independent control and management of access privileges for different user groups while the automated system handles the complexity of key distribution and retrieval.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8914632B1Use of access control lists in the automated management of encryption keys
Publication Date: 2014.12.16 GOOGLE LLC
  • US8914632B1 patent drawing
  • US8914632B1 patent drawing
  • US8914632B1 patent drawing

AI summary

Methods and systems for managing access to stored data resources assign one or more wrapped (encrypted) encryption keys to each data resource. The resources are encrypted, and the keys may be stored in an access control list (ACL) in association with the encrypted data resources. The keys may be wrapped with metadata that indicates who or what is authorized to use the resource and what role the user or users may have with respect to the resource. The keys may be unwrapped upon receipt of access requests from authorized users, and may be used to decrypt the data resources.