Virtual Machine Forking for Malware Isolation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional virtual machine systems fail to effectively isolate authorized applications from malware attacks when both authorized and unauthorized applications are executed within the same application program group, leading to potential attacks on authorized applications.
Innovation Solution
A virtual machine system with a hypervisor that detects scheduled application programs and generates a new virtual machine to execute only specific programs, while the parent virtual machine runs a dummy program instead of the authorized application, preventing unauthorized applications from executing on the child virtual machine and ensuring authorized applications are not executed on parent virtual machines with unauthorized programs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a child virtual machine is generated by copying the parent virtual machine to execute an authorized application program, then the child virtual machine can run the authorized application, but the child virtual machine will also inherit unauthorized application programs containing malware from the parent, leading to potential attacks on the authorized application
Solution Approach 1:
The system segments the virtual machine into two distinct entities: a parent virtual machine that runs unauthorized applications and a child virtual machine that exclusively runs authorized applications. This segmentation is achieved by creating a child virtual machine copy that inherits the parent's structure but then isolating its executable content through selective program group management, preventing malware from the parent from affecting the child's authorized applications
Solution Approach 2:
The system extracts and removes unauthorized application programs from the child virtual machine's executable content after creation. The program group management unit identifies and eliminates unauthorized programs from the inherited program group, retaining only authorized applications in the child virtual machine, thereby preventing malware inheritance while preserving the benefits of virtual machine copying
2Productivity
If the parent virtual machine executes both authorized and unauthorized application programs together, then resource utilization is efficient, but the authorized applications are exposed to malware attacks from unauthorized applications
Solution Approach 1:
The system divides the application execution environment into separate parent and child virtual machines, each with distinct program groups. The parent VM handles unauthorized applications while the child VM exclusively runs authorized applications, achieving security isolation without sacrificing overall system resource utilization efficiency
Solution Approach 2:
The child virtual machine acts as an intermediary execution environment for authorized applications. By routing authorized application execution through the isolated child VM rather than allowing direct execution in the parent VM alongside unauthorized applications, the system creates a protective mediation layer that prevents malware attacks while maintaining efficient resource sharing
Data Source
AI summary
When a predetermined application program becomes the target of execution on a virtual machine that is currently being executed, the virtual machine that is currently being executed is designated as a parent virtual machine, and a child virtual machine to execute the predetermined application program is generated by forking. The generated child virtual machine is configured not to execute any application program other than the predetermined application program. The parent virtual machine executes a dummy application program instead of the predetermined application program.


