Container Storage Encryption via External Key Manager

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional multi-tenant environments face challenges in isolating storage resources between tenants, leading to potential exposure of private data, as administrators and malicious programs can access data across containers, compromising security.

Innovation Solution

Implementing a tenant-specific key manager external to the container host device, which provides encryption keys for an application file system security layer, ensuring that data is encrypted and decrypted independently of the container host, thus isolating private data and maintaining access security across different hosts and storage platforms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If storage resources are shared among multiple tenants in a multi-tenant environment, then resource utilization efficiency is improved, but data isolation and security are worsened

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoiddata isolation and security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments storage resources into tenant-specific storage volumes, where each tenant has isolated storage space. This is achieved through virtualization techniques that create logical separation of storage resources while maintaining physical consolidation, thus improving both resource utilization and data isolation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a storage virtualization layer as an intermediary between tenants and physical storage resources. This layer implements access control policies, encryption, and isolation mechanisms that prevent tenants from accessing each other's data while allowing efficient resource sharing through the virtualized interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If administrators have access to container data for management purposes, then system control is improved, but data security is worsened

Engineering Contradiction:
Improvesystem controlVSAvoiddata security
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent implements local quality by applying different access control levels to different administrators based on their roles and responsibilities. Critical security-related data remains inaccessible even to administrators, while non-critical operational data is accessible for management purposes. This selective access control maintains both system controllability and data security.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent applies preliminary anti-action by implementing encryption and access control policies before administrators can access any container data. Encryption keys are separately managed and never exposed to administrators, preventing any potential unauthorized access while still allowing necessary administrative operations through controlled interfaces.

Inventive Principle:
Principle #9Preliminary anti-action

3Speed

If encryption keys are stored within containers for easy access, then decryption speed is improved, but security is worsened

Engineering Contradiction:
Improvedecryption speedVSAvoidsecurity
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent extracts encryption key management from container storage and implements it as a separate, secure key management service. The actual encryption keys never reside within container filesystems, eliminating the security vulnerability. Decryption performance is maintained through optimized key retrieval mechanisms from the external key management service.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements preliminary action by pre-loading encryption keys into the key management service and establishing secure caching mechanisms. This allows rapid key retrieval for decryption operations without requiring keys to be stored within containers, thus achieving both fast decryption speeds and enhanced security through centralized key management.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10326744B1Security layer for containers in multi-tenant environments
Publication Date: 2019.06.18 EMC IP HLDG CO LLC
  • US10326744B1 patent drawing
  • US10326744B1 patent drawing
  • US10326744B1 patent drawing

AI summary

An apparatus comprises at least one container host device implementing containers for respective tenants of a multi-tenant environment. The containers are configured to utilize storage resources of at least one storage platform. A given one of the containers comprises at least one application, and an application file system security layer configured to communicate with the storage platform. The application file system security layer comprises a container storage volume supported by the storage platform, and an encryption engine configured to encrypt and decrypt data of the container storage volume utilizing one or more data encryption keys that are encrypted under a tenant-specific key encryption key. The tenant-specific key encryption key is provided to the application file system security layer by a tenant key manager that is external to the container. The tenant key manager is illustratively controlled by the tenant for which the given container is implemented.