Virtual Machine Data Extraction for Malware Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional malware detection systems face inefficiencies in data management and analysis time due to complex and I/O-intensive processes when transferring malware analysis results from a virtualized guest system to a host system, particularly after a potential crash, which can result in data unavailability.

Innovation Solution

A data extraction system that includes event monitoring logic, data availability logic, and data access logic, allowing for the selective storage and retrieval of post-analysis data from a virtual image file, avoiding the need to mount the entire guest file system, and enabling quicker access to malware analysis results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the conventional mounting scheme is used to copy the entire virtual file system contents to host system memory, then the host system is provided with the ability to access malware analysis results, but the process becomes extremely I/O intensive and reduces the time reserved for malware analysis

Engineering Contradiction:
Improvedata availabilityVSAvoidanalysis time
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts only the specific post-crash data that is needed for malware analysis from the virtual file system, rather than copying the entire file system. The data extraction module identifies and extracts only the relevant data portions, significantly reducing I/O operations while ensuring the host system receives the necessary malware analysis results.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the data extraction process into specific identifiable portions. The virtual file system is divided into relevant and irrelevant sections, and only the relevant segments containing post-crash malware analysis data are extracted and transferred to the host system, avoiding the need to process the entire file system.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the conventional mounting scheme is used to copy the entire virtual file system contents to host system memory, then the host system is provided with the ability to access malware analysis results, but the complexity of the data management process increases

Engineering Contradiction:
Improvedata availabilityVSAvoiddata management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent removes the complex mounting operation entirely and replaces it with a direct extraction mechanism. Instead of mounting the entire virtual file system and managing complex I/O operations, the data extraction module directly extracts only the necessary post-crash data and makes it available to the host system through simplified interfaces.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If the guest system conducts malware analysis, then the analysis results are obtained, but after a crash the information needed for accessing the malware analysis results is no longer available to the host system unless preventative measures are undertaken

Engineering Contradiction:
Improvemalware analysis capabilityVSAvoiddata availability after crash
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements preliminary action by having the data extraction module continuously monitor and identify post-crash data during the malware analysis process, before any crash occurs. This preparatory identification ensures that when a crash happens, the necessary data has already been marked for extraction and can be quickly retrieved without loss of information.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent provides beforehand cushioning by implementing a protection mechanism that identifies and secures critical malware analysis data during the analysis process. This cushioning ensures that even if a crash occurs, the identified data remains protected and available for extraction, preventing data loss that would otherwise occur after a crash.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS10902119B1Data extraction system for malware analysis
Publication Date: 2021.01.26 MAGENTA SECURITY HOLDINGS LLC
  • US10902119B1 patent drawing
  • US10902119B1 patent drawing
  • US10902119B1 patent drawing

AI summary

According to one embodiment, a computerized method features monitoring behaviors of an object during processing within a guest system of a virtual machine. Within a guest system, a rule-based analysis of data associated with the monitored behaviors is conducted. The rule-based analysis includes prioritizing data associated with the monitored behaviors that correspond to an exception, and thereafter, storing the data associated with the monitored behaviors that correspond to the exception into a prescribed area of a virtual image file. The prescribed area is accessible by (i) logic within the guest system and (ii) logic within a host system of the virtual machine.