Container Image Encryption for Host Access Prevention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solutions cannot prevent host access to container images and root filesystems, which are critical for protecting confidential computing data.

Innovation Solution

The method involves retrieving container images from a registry, flattening the root file system into a single layer, generating a container base image, and encrypting it to prevent host access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If container images and root filesystems are stored in plaintext on the host, then host access and management are simplified, but security is compromised as confidential computing data becomes vulnerable to host access

Engineering Contradiction:
ImprovesecurityVSAvoidcomplexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by encrypting container images and root filesystems before they are stored on the host system. This pre-encryption ensures that even if the host is compromised, the confidential data remains protected. The encryption process is performed in advance during the container image creation or loading phase, transforming the data into an unreadable format that requires decryption keys to access, thus resolving the security vulnerability while maintaining manageable complexity through automated key management.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If container images are encrypted to prevent host access, then security is improved, but access and management operations become more complex

Engineering Contradiction:
ImprovesecurityVSAvoidease of access
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces an intermediary component (such as a decryption module or key management system) that mediates between the encrypted container images and the host system. This intermediary automatically handles decryption operations when containers need to be accessed or executed, and re-encryption when they are stopped or transferred. This approach maintains security while simplifying operations for users, as the encryption/decryption process is transparent and automated, requiring no manual intervention from operators.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If multiple containers share the host filesystem, then resource utilization is improved, but security is weakened as isolation between containers is reduced

Engineering Contradiction:
Improveresource utilizationVSAvoidsecurity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies local quality by implementing encryption at the individual container level rather than using a single shared encryption scheme for all containers. Each container image can have its own encryption keys and encryption parameters, allowing selective decryption and access control. This enables multiple containers to share the host filesystem efficiently while maintaining strong security isolation, as the host cannot access container data without the specific decryption keys for each container, thus resolving the contradiction between resource utilization and security.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12242879B2Protecting container images and runtime data
Publication Date: 2025.03.04 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12242879B2 patent drawing
  • US12242879B2 patent drawing
  • US12242879B2 patent drawing

AI summary

An approach for protecting container image and runtime data from host access may be presented. Container systems have allowed for more efficient utilization of computing resources, removing the requirement of a hypervisor, and packaging all necessary dependencies within an application. Preventing host access to container image and runtime data can be advantageous for a multitude of reasons. The approach herein may include, flattening a plurality of root file system of a one or more container images into a single layer. The approach may also include generating a container base image for each of the one or more flattened root file system. The approach may include encrypting each of the generated container base images with the flattened root file system.