Virtual Machine Monitor Memory Isolation via Page Table Trapping
Find Innovative SolutionsGenerate 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
Engineering 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
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.
2Reliability
If a hardware-based secure environment is implemented, then protection level is improved, but device complexity increases
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.
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
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.
Data Source
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.


