Nested Isolation Host Virtual Machine for Hardware Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing hardware security mechanisms for virtual machines (VMs) lack flexibility and efficiency in managing mixed environments where some VMs require hardware-enforced isolation and others do not, leading to suboptimal resource allocation and increased administrative complexity for hosting providers.

Innovation Solution

The introduction of a nested isolation host (NIH) VM, which allows tenants to control resource allocation by interacting with a hardware security module to create hardware-isolated L2 VMs alongside conventional L2 VMs, enabling granular control over resource management and simplifying VM-related tasks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hardware security mechanisms (SEV, SEV-ES, SEV-SNP) are applied to all VMs, then security isolation is improved, but resource allocation flexibility and management efficiency deteriorate

Engineering Contradiction:
Improvesecurity isolationVSAvoidresource allocation flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the VM management system into two distinct layers: L1 VMs managed directly by the hypervisor with hardware security mechanisms, and L2 VMs managed by the nested isolation host without hardware security overhead. This segmentation allows different security and resource allocation strategies to be applied to different VM types, resolving the contradiction between security isolation and resource allocation flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a nested virtualization dimension by creating L2 VMs within the L1 isolation host. This adds a hierarchical layer that enables granular control over resource allocation and security application, allowing the system to optimize for both security (in L1) and flexibility (in L2) simultaneously by operating in multiple virtualization dimensions.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If multiple separate L1 VMs are created to host different guest software components, then hardware isolation protection is improved, but administrative complexity and scheduling difficulty worsen

Engineering Contradiction:
Improvehardware isolation protectionVSAvoidadministrative complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges multiple L2 VMs that host different guest software components into a single administrative unit managed by the nested isolation host. While these L2 VMs maintain hardware isolation protection through the L1 host, they can be managed, migrated, and scheduled as a unified group, significantly reducing administrative complexity compared to managing separate L1 VMs.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The nested isolation host acts as an intermediary layer between the hypervisor and the L2 VMs. It provides a unified management interface for multiple isolated VMs, mediating between the hardware isolation requirements and the administrative simplification needs by consolidating control functions while maintaining isolation boundaries.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If hosting provider manages all VM allocations, then security control is improved, but resource allocation efficiency deteriorates due to lack of guest software knowledge

Engineering Contradiction:
Improvesecurity controlVSAvoidresource allocation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent enables tenants to self-configure and manage their own L2 VMs within the nested isolation host environment. Tenants can optimize resource allocation for their guest software components without requiring hosting provider intervention, improving resource allocation efficiency while the hosting provider maintains security control through the L1 virtualization layer.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20240241943A1Nested isolation host virtual machine
Publication Date: 2024.07.18 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20240241943A1 patent drawing
  • US20240241943A1 patent drawing
  • US20240241943A1 patent drawing

AI summary

A computer system supports a nested isolation host. The computer system operates a hypervisor that creates a virtualized interface to a security module that is configured to provide hardware-based virtual machine isolation functionality, and that creates a child partition that comprises a nested hypervisor. The hypervisor presents the virtualized interface to the child partition. Based on receiving a command at the virtualized interface from the nested hypervisor, the hypervisor performs one of (i) modifying the command and forwarding a modified command to the security module, (ii) forwarding the command to the security module, or (iii) blocking the command.