Modular VM Snapshot Update for Malware Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
ImproveVM instantiation speedVSAvoidSnapshot update time
Core Design Contradiction:
SpeedVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
ImproveSnapshot consistencyVSAvoidUpdate deployment speed
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
ImproveUpdate completenessVSAvoidNetwork transmission cost
Core Design Contradiction:
ReliabilityVSLoss of energy

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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

Engineering Contradiction:
ImproveSystem structure simplicityVSAvoidSnapshot customization capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

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.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10552610B1Adaptive virtual machine snapshot update framework for malware behavioral analysis
Publication Date: 2020.02.04 MAGENTA SECURITY HOLDINGS LLC
  • US10552610B1 patent drawing
  • US10552610B1 patent drawing
  • US10552610B1 patent drawing

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.