Hypervisor Paravirtualization for Secure VM Cloning
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In virtualized computer systems, cloned virtual machines can access secure data unless specialized hardware is used, posing a security risk as existing technologies lack effective methods to prevent access without such hardware.
Innovation Solution
The system employs paravirtualization by modifying the guest operating system to transmit messages to the hypervisor, which manages memory locations containing secure data, ensuring that cloned virtual machines do not access these locations during creation, and handles cloning commands to prevent access to secure data through direct-copy and copy-on-write operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If direct-copy command is used to clone virtual machine, then cloning speed is improved, but secure data is exposed to cloned VM
Solution Approach 1:
The patent applies preliminary action by having the guest operating system pre-identify secure data locations and communicate them to the hypervisor before the cloning operation begins. This allows the hypervisor to proactively exclude these identified memory locations from the direct-copy operation, ensuring secure data is not exposed to the cloned VM while still allowing rapid cloning of non-secure data.
2Reliability
If copy-on-write command is used to clone virtual machine, then data security is improved, but cloning speed deteriorates
Solution Approach 1:
The patent applies local quality by treating secure and non-secure data differently within the same cloning operation. Instead of applying a uniform security approach to all data, the hypervisor identifies specific memory locations containing secure data and applies selective exclusion only to those locations, while allowing rapid direct-copy operations for all other non-secure data regions.
3Reliability
If specialized hardware is used to protect secure data, then data security is improved, but device complexity increases
Solution Approach 1:
The patent replaces the mechanical hardware-based security approach with a software-based solution. Instead of requiring specialized hardware modules or physical security mechanisms, the system uses the hypervisor's software capabilities to identify, track, and exclude secure data locations from cloning operations, thereby achieving security without additional hardware complexity.
Data Source
AI summary
A system and method for protecting secure data from virtual machine clones are disclosed. In accordance with one embodiment, a hypervisor receives a message from a guest operating system hosted by a first virtual machine, where the message identifies a memory location (e.g., of main memory, of a storage device, etc.) for a secure datum. After the hypervisor receives a direct-copy command to clone the first virtual machine, the hypervisor creates a second virtual machine via direct copy, where the second virtual machine is not provided access to the secure memory location during its creation.


