Virtual Machine Image Encryption via Trusted Computing Sealing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data center environments, ensuring the security and integrity of virtual machines and host machines is challenging due to the risk of corrupted or invalid base images, which can lead to insecure or incorrectly functioning nodes, especially when deploying applications across unreliable or unsecure computing platforms.

Innovation Solution

A method where a host machine provisions virtual machines from a catalog using a hypervisor, configures them to a trusted state, records the platform configuration state, forms a sealed blob with a private key, and stores it in a data structure to ensure the integrity and security of the virtual machine environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtual machines are deployed across multiple computing platforms to scale enterprise operations, then productivity and resource utilization improve, but the risk of security breaches and corrupted base images increases

Engineering Contradiction:
Improveenterprise scaling capabilityVSAvoidsecurity integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by creating a sealed blob containing the private key and platform configuration register state before virtual machine deployment. This sealed blob is generated in advance and stored securely, enabling future validation of the computing platform's trusted state without requiring real-time security checks during deployment operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The sealed blob acts as an intermediary mechanism between the trust establishment process and the virtual machine deployment process. It mediates the verification by containing cryptographic evidence (private key and PCR state) that proves the platform was in a trusted state, allowing security validation without direct access to sensitive platform internals.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If base images are duplicated and stored on unreliable computing platforms for rapid deployment, then deployment speed improves, but the integrity and trustworthiness of the virtual machine environment deteriorates

Engineering Contradiction:
Improvedeployment speedVSAvoidenvironment integrity
Core Design Contradiction:
SpeedVSManufacturing precision

Solution Approach 1:

The system captures the platform configuration register state and seals it with the private key before deployment operations. This preliminary action creates a cryptographic snapshot of the trusted platform state, allowing rapid deployment of virtual machines while maintaining verifiable integrity evidence that the base image was deployed from a trusted environment.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The sealed blob serves as a copyable cryptographic artifact that can be stored and transmitted without degrading the integrity of the original trusted platform state. Multiple copies of the sealed blob can be created and distributed to verify the trusted state across different systems without compromising the source platform's security.

Inventive Principle:
Principle #26Copying

3Reliability

If security measures are strengthened to prevent corrupted base images, then reliability improves, but the complexity of the deployment system increases

Engineering Contradiction:
Improvesecurity assuranceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system extracts the essential trust verification elements (private key and platform configuration register state) from the complex trusted computing infrastructure and packages them into a sealed blob. This extraction simplifies the deployment system by providing a self-contained security artifact that can be verified without requiring access to the full complexity of the underlying trusted platform module and hardware security infrastructure.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8694786B2Virtual machine images encryption using trusted computing group sealing
Publication Date: 2014.04.08 FINJAN BLUE INC
  • US8694786B2 patent drawing
  • US8694786B2 patent drawing
  • US8694786B2 patent drawing

AI summary

A host machine provisions a virtual machine from a catalog of stock virtual machines. The host machine instantiates the virtual machine. The host machine configures the virtual machine, based on customer inputs, to form a customer's configured virtual machine. The host machine creates an image from the customer's configured virtual machine. The host machine unwraps a sealed customer's symmetric key to form a customer's symmetric key. The host machine encrypts the customer's configured virtual machine with the customer's symmetric key to form an encrypted configured virtual machine. The host machine stores the encrypted configured virtual machine to non-volatile storage.