Secure Guest Attestation Through Trusted Execution Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computing environments with virtualization, secure guests are hosted by hypervisors that may not be fully trustworthy, necessitating protection of their memory and CPU registers to maintain integrity and confidentiality, while allowing users to verify the authenticity of the secure guest.

Innovation Solution

A trusted execution environment computes integrity measurements using an attestation request structure protected by an attestation key, ensuring that the secure guest is started with the correct image and metadata, and verifies the integrity of the attestation request to maintain confidentiality and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a traditional hypervisor has full control over hosted guests to enable inspection and modification of memory, then the hypervisor can perform security checks and resource management, but the integrity and confidentiality of secure guests cannot be maintained

Engineering Contradiction:
Improveintegrity protectionVSAvoidhypervisor trust requirement
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system segments the hypervisor functionality into a traditional hypervisor layer and a trusted execution environment (TEE) layer. The TEE is a separate, hardware-backed execution environment that handles security-critical operations, isolating them from the potentially untrusted main hypervisor. This segmentation allows the hypervisor to have full control for resource management while the TEE maintains integrity protection independently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The trusted execution environment acts as an intermediary between the untrusted hypervisor and the secure guest. It receives requests from the hypervisor, validates them through integrity measurements, and only permits operations that maintain security policies. This intermediary layer enables the hypervisor to perform management functions while preventing malicious modifications to guest memory and state.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If integrity measurements are computed and provided to verify secure guest authenticity, then users can ensure the correct guest image is running, but the complexity of verification processing increases

Engineering Contradiction:
Improveguest authenticity verificationVSAvoidverification processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs integrity measurements and verification preparations in advance within the trusted execution environment. When a secure guest is loaded, the TEE computes integrity measurements of the guest image and stores them for later verification. This preliminary action eliminates the need for complex real-time verification processing, as the authentication data is pre-computed and cached.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a simplified verification interface that copies essential integrity information (such as hashes or digital signatures) from the complex internal verification process to an external format that can be easily transmitted and verified by users or client systems. This copying approach maintains verification reliability while reducing the complexity of the verification data structure and processing requirements.

Inventive Principle:
Principle #26Copying

3Object-affected harmful factors

If the attestation request structure is integrity protected and the attestation key is encrypted, then protection against modification and confidentiality are maintained, but the processing steps and security verification increase

Engineering Contradiction:
Improvedata confidentiality and integrityVSAvoidsecurity processing steps
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The trusted execution environment performs self-service security operations by automatically verifying the integrity protection of the attestation request structure and decrypting the encrypted attestation key without requiring external intervention. The TEE uses its own hardware-enforced security mechanisms to validate cryptographic operations, eliminating the need for complex software-based verification and reducing overall processing complexity while maintaining strong security.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12362938B2Attestation of a secure guest
Publication Date: 2025.07.15 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12362938B2 patent drawing
  • US12362938B2 patent drawing
  • US12362938B2 patent drawing

AI summary

A trusted execution environment obtains an attestation request. The attestation request includes at least an attestation key. Based on obtaining the attestation request, one or more integrity measurements are computed, and the computing uses at least the attestation key. The one or more integrity measurements are provided to an entity, and the one or more integrity measurements are to be used to verify that a secure guest has been started using a selected secure guest image and selected secure guest metadata.