Storage Object Key Derivation for Data-Metadata Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing encryption solutions face challenges in managing multiple encryption keys for data objects in a multi-tenancy environment, leading to security risks and complex key management, especially when a single encryption key is exposed, compromising the security of encrypted data.

Innovation Solution

Generating independent encryption keys for data and metadata using a primary encryption key and unique object identifiers through a one-way function, ensuring each object and its metadata have distinct encryption keys, simplifying key management and reducing exposure risks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a single encryption key is used for multiple data objects, then key management is simplified, but security is compromised when the key is exposed

Engineering Contradiction:
Improvekey managementVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments the single encryption key into multiple object-specific encryption keys by combining a base encryption key with unique object identifiers through a one-way function. This creates distinct encryption keys for each data object while maintaining a centralized key generation mechanism, thus achieving both security isolation and management simplicity.

Inventive Principle:
Principle #1Segmentation

2Reliability

If different encryption keys are created for each client's data in a multi-tenancy environment, then security is improved, but key management complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidkey management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal key generation mechanism that serves multiple functions: it generates unique encryption keys for each object, ensures security isolation between clients, and maintains centralized control through a single base key. This multi-functional approach eliminates the need for separate key management systems while achieving security requirements.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system enables self-service key generation where encryption keys are automatically derived from object identifiers using a one-way function. This eliminates manual key management overhead while ensuring each object has its own secure key, reducing complexity in multi-tenancy environments.

Inventive Principle:
Principle #25Self-service

3Reliability

If a large number of encryption keys are created for each data object, then security is enhanced, but infrastructure requirements and management difficulty increase

Engineering Contradiction:
ImprovesecurityVSAvoidinfrastructure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces the mechanical approach of manually managing numerous encryption keys with a cryptographic substitution using a one-way function. This function automatically derives unique keys from object identifiers, eliminating the need for complex key storage infrastructure and manual key management processes while maintaining strong security.

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

Data Source

PatentUS12413392B2Generating independent encryption keys for storage objects
Publication Date: 2025.09.09 VMWARE INC
  • US12413392B2 patent drawing
  • US12413392B2 patent drawing
  • US12413392B2 patent drawing

AI summary

Aspects of the disclosure generate independent encryption keys for objects (e.g., virtual machine disks (VMDKs)) without requiring the management of multiple keys. An encryption manager obtains a primary encryption key, an object identifier (ID) comprising a globally unique ID (GUID) for an object, a data salt comprising the object ID and a data salt string, and a metadata salt comprising the object ID and a metadata salt string. A data encryption key is generated using the primary encryption key, the data salt, and a one-way function. A metadata encryption key is generated using the primary encryption key, the metadata salt, and the one-way function. Because the data salt string and metadata salt string differ, the data encryption and metadata encryption keys differ. Object IDs for different objects differ, so each object and its metadata have globally unique keys. Key generation (other than the primary key) is deterministic, simplifying key management.