Virtual Machine Monitor Memory Isolation via Page Table Trapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current security software is largely independent of hardware features, providing limited protection against attacks since it can be vulnerable to software attacks, and existing secure operating environments restrict the use of common operating systems and applications.

Innovation Solution

A virtual machine monitor (VMM) is implemented to provide memory isolation and virtualization among virtual machines, using protected microcode and configuration spaces to create a trusted execution environment, allowing simultaneous use of common operating systems and applications while preventing unauthorized access between virtual machines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If security software is made independent of hardware features, then software flexibility and portability are improved, but protection level deteriorates because software alone is vulnerable to attacks

Engineering Contradiction:
Improvesoftware portabilityVSAvoidprotection level
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a hardware-based security module as an intermediary between the software and the vulnerable data. This module acts as a mediator that provides cryptographic protection, key management, and secure communication channels, thereby enhancing security without restricting software portability. The hardware module serves as a trusted intermediary that both software components can interact with through standardized interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a hardware-based secure environment is implemented, then protection level is improved, but device complexity increases

Engineering Contradiction:
Improveprotection levelVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the security functions into an integrated hardware module that combines cryptographic processing, key management, and secure communication capabilities in a single unified component. This consolidation reduces overall system complexity compared to having separate hardware components for each security function, while still providing comprehensive protection. The merged module presents a simplified interface to software while handling complex security operations internally.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If isolated secure systems are used, then privacy protection is improved, but ease of operation deteriorates because common operating systems and applications cannot be used

Engineering Contradiction:
Improveprivacy protectionVSAvoidsoftware compatibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments the system into a trusted hardware execution environment and untrusted software environment, allowing each to operate independently with appropriate permissions. The hardware module creates isolated secure spaces for sensitive operations while permitting standard operating systems and applications to run in the untrusted environment. This segmentation enables privacy protection for critical functions while maintaining full software compatibility for general-purpose operations.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7640543B2Memory isolation and virtualization among virtual machines
Publication Date: 2009.12.29 TAHOE RES LTD
  • US7640543B2 patent drawing
  • US7640543B2 patent drawing
  • US7640543B2 patent drawing

AI summary

Disclosed is a virtual machine monitor (VMM) that controls access to a page table hierarchy by a guest operating system (OS). For example, the guest operating system may operate as part of a virtual machine. Particularly, the virtual machine monitor obtains control of memory access transactions responsive to the guest operating system attempting to access the page table hierarchy. More particularly, when the guest operating system attempts to access a page table, control of memory access transactions is trapped to the virtual machine monitor.