Hardware Attestation Isolating Guest Memory from Hypervisor

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized environments for workload orchestration platforms, hypervisors have privileged access to guest memories, making them vulnerable to tampering and data snooping by malicious entities, compromising security.

Innovation Solution

Implementing hardware-based attestation using a platform security processor (PSP) to assign digital certificates to VMs, establishing a chain of trust and isolating guest memory from hypervisors, ensuring secure deployment and access to confidential data through cryptographic validation and encryption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If virtualized environment is used for workload orchestration, then scalability and platform management are improved, but hypervisor security vulnerability increases

Engineering Contradiction:
Improveplatform scalabilityVSAvoidhypervisor security
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the memory access rights by introducing separate memory spaces: guest memory for workload data and hypervisor memory for control operations. The PSP creates isolated execution contexts where the hypervisor can manage virtual machines without accessing their guest memory, thus maintaining scalability while improving security through spatial separation of functions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The Platform Security Processor (PSP) acts as an intermediary between the hypervisor and guest memory. It mediates all security-critical operations by validating workload integrity and managing encrypted memory accesses, allowing the hypervisor to maintain virtualization scalability without direct access to sensitive guest data, thereby resolving the security vulnerability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If hypervisor has privileged access to guest memory, then workload management capability is improved, but data exposure risk increases

Engineering Contradiction:
Improveworkload managementVSAvoiddata exposure
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent extracts sensitive data access rights from the hypervisor by implementing memory encryption with keys stored in secure hardware locations. The PSP extracts and manages decryption keys separately from the hypervisor's privileged access, allowing workload management operations while preventing data exposure through cryptographic isolation of sensitive information.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent replaces the traditional mechanical privileged access model with a cryptographic hardware-based system. Instead of relying on software-based access controls that the hypervisor can bypass, it uses hardware-enforced encryption and authentication mechanisms in the PSP to control memory access, substituting software privilege with hardware security to eliminate data exposure risks.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Reliability

If hardware-based attestation is implemented, then security validation is improved, but system complexity increases

Engineering Contradiction:
Improvesecurity validationVSAvoidattestation system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements multi-functionality in the Platform Security Processor (PSP), which handles multiple tasks including memory encryption, integrity validation, key management, and access control. By consolidating these functions into a single hardware component, the system achieves comprehensive security validation without proportionally increasing overall system complexity, as the PSP serves multiple security purposes simultaneously.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11886223B2Leveraging hardware-based attestation to grant workloads access to confidential data
Publication Date: 2024.01.30 VMWARE INC
  • US11886223B2 patent drawing
  • US11886223B2 patent drawing
  • US11886223B2 patent drawing

AI summary

In one set of embodiments, confidential data needed by a workload component running within a worker VM can be placed on an encrypted virtual disk that is attached to the worker VM and hardware-based attestation can be used to validate the worker VM's software and isolate its guest memory from its hypervisor. Upon successful completion of this attestation process, a data decryption key can be delivered to the worker VM via a secure channel established via the attestation, such that the hypervisor cannot read or alter the key. The worker VM can then decrypt the contents of the encrypted virtual disk using the data decryption key, thereby granting the workload component access to the confidential data.