Modular VM Snapshot Update for Malware Detection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing systems for updating virtual machine (VM) disk snapshots are inefficient, requiring months of development and quality assurance testing, leading to a lengthy window for malware to exploit vulnerabilities before they can be addressed, and are costly due to the large size and complexity of the snapshots.
Innovation Solution
A modular VM disk snapshot system that allows for runtime updates without replacing the entire VM disk image, using a contiguous storage area for guest image update packages that can be added or overwritten to create revised snapshots, reducing the need for recompilation and separate testing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If a monolithic VM disk snapshot configuration is used, then the VM can be instantiated quickly with pre-launched software components, but updating the snapshot requires recompiling the entire virtual disk image, taking months of development and testing
Solution Approach 1:
The patent divides the monolithic VM disk snapshot into modular software component packages. Each software component is packaged independently, allowing selective updates without recompiling the entire snapshot. This segmentation enables rapid updates by only replacing the specific component packages that need updating, rather than the entire snapshot image.
2Reliability
If the entire VM disk image is recompiled for each software component update, then the snapshot remains consistent and reliable, but the update process takes months of development and quality assurance testing
Solution Approach 1:
The patent performs preliminary packaging of software components into standardized component packages during the build process. Each package is pre-configured with dependencies and metadata, allowing rapid assembly of updated snapshots by simply combining existing packages rather than recompiling from source. This preliminary preparation maintains reliability while dramatically accelerating updates.
3Reliability
If large VM disk snapshots are transmitted for updates, then the complete updated image is available, but network resources and transmission costs increase significantly
Solution Approach 1:
The patent extracts only the specific software component packages that need updating from the complete VM disk image, rather than transmitting the entire snapshot. The update mechanism applies only these extracted component packages to the running snapshot, significantly reducing network transmission requirements while maintaining update completeness through proper dependency resolution.
4Device complexity
If a monolithic VM disk snapshot is used, then the system structure is simple, but customization for different customers and frequent updates of critical software components become difficult
Solution Approach 1:
The patent segments the VM disk snapshot into independent software component packages, each with its own metadata and dependencies. This modular structure enables easy customization by selecting different package combinations for different customers while maintaining a simple underlying framework. The segmentation allows critical software components to be updated frequently without affecting the overall system structure.
Data Source
AI summary
A method for updating a virtual machine disk snapshot for use in instantiating one or more virtual guest instances for malware detection is described. The method features (i) detecting a guest image update package that includes information for updating one or more software components included as part of the virtual machine disk snapshot, and (ii) determining whether the guest image update package is currently contained in a contiguous storage area that is part of the virtual machine disk snapshot. Responsive to determining that the guest image update package is more recent than content currently contained in the contiguous storage area, the guest image update package is inserted into the contiguous storage area that is part of the virtual machine disk snapshot to generate a revised virtual machine disk snapshot that includes the one or more updated software components.


