Virtual Machine Trust Anchor via Immutable Image Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Establishing a chain of trust in virtual machines is inefficient due to the need to measure entire images, which is resource-intensive and does not account for authorized updates, leading to challenges in refreshing the trust chain.

Innovation Solution

Measuring only the immutable portion of a virtual machine image, such as the boot loader binary, to generate a trust anchor measurement, which is stored in sealed memory, allowing for efficient establishment and refreshment of the chain of trust during boot-ups and updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire virtual machine image is measured to establish a chain of trust, then the completeness and security of the attestation is improved, but the computational overhead and time required increases significantly

Engineering Contradiction:
Improvecompleteness of attestationVSAvoidtime to establish chain of trust
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The virtual machine image is segmented into immutable portions (boot loader, kernel, etc.) and mutable portions (application binaries, configuration files). Only the immutable portions are measured and included in the chain of trust establishment, while mutable portions are excluded. This segmentation allows the system to maintain reliable attestation of critical components without the computational overhead of measuring the entire image.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If the entire virtual machine image is measured, then comprehensive verification is achieved, but the computational resources and processing overhead increase

Engineering Contradiction:
Improveverification coverageVSAvoidcomputational resources
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent extracts only the essential immutable components (boot loader binary, kernel binary, initial file system) from the complete virtual machine image for measurement purposes. By taking out only these critical immutable portions and measuring them, the system achieves sufficient verification coverage for security purposes while dramatically reducing computational resource consumption compared to measuring the entire image.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If the chain of trust is established using the entire virtual machine image, then complete integrity verification is possible, but authorized updates cannot be accommodated without breaking the trust chain

Engineering Contradiction:
Improveintegrity verificationVSAvoidability to refresh trust chain
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamics by distinguishing between immutable components (measured and included in chain of trust) and mutable components (not measured, allowed to change). This dynamic approach allows the system to maintain integrity verification for critical components while permitting authorized updates to application binaries and other mutable portions, enabling the trust chain to be refreshed without breaking security guarantees.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9992024B2Establishing a chain of trust within a virtual machine
Publication Date: 2018.06.05 FUJITSU LTD
  • US9992024B2 patent drawing
  • US9992024B2 patent drawing
  • US9992024B2 patent drawing

AI summary

According to an aspect of an embodiment, a method of establishing a chain of trust into a virtual machine on a hardware system is described. The method may include measuring an immutable portion of a virtual machine image configured to instantiate as the virtual machine to generate a trust anchor measurement. The method may also include storing the trust anchor measurement in a sealed memory.