Hypervisor Privacy Integrity via Host OS Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Type 2 hypervisors are vulnerable to malicious code infections within the host operating system, which can compromise the hypervisor and guest virtual machines due to shared privilege levels, necessitating measures to ensure privacy and integrity.

Innovation Solution

The hypervisor is made the most privileged component by preventing the host operating system from accessing its resources, using mechanisms like virtual machine containers and cryptographic checksums to enforce access controls and ensure data integrity, while allowing temporary access for necessary operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a Type 2 hypervisor executes within a host operating system, then the hypervisor can utilize host OS resources and management capabilities, but the hypervisor becomes vulnerable to malicious code infections within the host OS due to shared privilege levels

Engineering Contradiction:
Improvehypervisor resource accessVSAvoidhypervisor security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system segments the hypervisor into two execution contexts: a privileged mode where the hypervisor runs with elevated permissions outside the host OS, and a unprivileged mode where it operates within the host OS environment. This segmentation allows the hypervisor to access necessary host resources while isolating it from malicious code infections, as the critical management functions run in the privileged context where they cannot be compromised by host OS processes

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a nested execution model where the hypervisor can execute both inside and outside the host operating system. The unprivileged hypervisor instance runs within the host OS (like a doll inside another doll), while a privileged hypervisor instance runs outside. The nested structure allows the inner unprivileged instance to access resources through the outer privileged instance, which acts as a protective layer against host OS malicious code

Inventive Principle:
Principle #7Nested doll (Nesting)

2Reliability

If the hypervisor is made the most privileged component by preventing host OS access, then privacy and integrity are protected, but access control complexity increases

Engineering Contradiction:
Improvehypervisor integrityVSAvoidaccess control mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a page table as an intermediary mechanism between the host OS and the hypervisor. The page table contains access control information that determines which host OS processes can access hypervisor memory regions. This intermediary structure provides automated access control based on page table entries, reducing the complexity of manual access control while ensuring hypervisor integrity. The page table acts as a gatekeeper that automatically enforces security policies without requiring complex software-based access control logic

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10140139B1Ensuring the privacy and integrity of a hypervisor
Publication Date: 2018.11.27 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US10140139B1 patent drawing
  • US10140139B1 patent drawing
  • US10140139B1 patent drawing

AI summary

Approaches for ensuring the privacy and integrity of a hypervisor. A host operating system manages a set of resources. The host operating system is prevented from accessing a portion of the resources belonging to or allocated by the hypervisor. The host operating system may be prevented from accessing resources belonging to or allocated by the hypervisor by transferring execution of the host operating system into a virtual machine container that does not have sufficient privilege to access any portion of the memory pages in which the hypervisor is executing. After the host operating system provides a requested resource to the hypervisor, the hypervisor may use a hardware component that establishes and enforces constraints on what portions of memory the host operating system is allowed to access to protect the requested resource from the host operating system.