Agentless VM Malware Detection via Snapshot Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current malware detection mechanisms in virtual machines are inadequate due to their reliance on signature recognition, which is often outdated, and the deployment of agents within VMs can be challenging and performance-affecting, especially as malware evolves to bypass detection and the number of VMs to protect grows exponentially.

Innovation Solution

A system that periodically creates snapshots of virtual machines, analyzes these snapshots for anomalies, and uses a malware detection module with a learning algorithm to identify malicious changes without deploying agents inside the VMs, enabling agentless detection and proactive forensic analysis across virtualization technologies in private, hybrid, and public clouds.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If signature recognition methods are used for malware detection, then detection capability is provided, but the detection becomes outdated as malware evolves and the number of VMs grows exponentially

Engineering Contradiction:
Improvemalware detection capabilityVSAvoidadaptability to new malware variants
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary actions by periodically creating snapshots of VMs and analyzing them for anomalies before malware can cause significant harm. The learning algorithm continuously trains on snapshot data to detect new malware patterns early, enabling proactive rather than reactive detection.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where detection results from snapshot analysis are fed back into the learning algorithm, which continuously adapts and improves its detection capabilities. This closed-loop approach allows the system to learn from new malware variants and improve its detection accuracy over time.

Inventive Principle:
Principle #23Feedback

2Reliability

If agents are deployed inside VMs for malware detection, then detection functionality is achieved, but VM performance is affected and deployment becomes challenging

Engineering Contradiction:
Improvemalware detection functionalityVSAvoidVM performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The malware detection functionality is extracted from the VM interior and placed in the exterior monitoring environment. Instead of deploying agents inside VMs, the system captures snapshots of VM states and performs all analysis externally, completely eliminating the performance overhead that would be imposed on guest operating systems.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The snapshot mechanism serves as an intermediary between the VM and the malware detection system. Rather than direct interaction between detection agents and VM processes, the snapshot acts as a detached copy that allows comprehensive analysis without interfering with VM operation or performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If continuous monitoring of all VMs is performed, then comprehensive malware detection is achieved, but system complexity and resource consumption increase

Engineering Contradiction:
Improvecomprehensive malware detection coverageVSAvoiddetection system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system applies partial action by periodically sampling VM states through snapshots rather than continuously monitoring every byte of VM activity. The learning algorithm analyzes only the most relevant changes between snapshots, applying excessive action only where anomalies are detected, thereby reducing overall system complexity while maintaining comprehensive detection coverage.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10536471B1Malware detection in virtual machines
Publication Date: 2020.01.14 EMC IP HLDG CO LLC
  • US10536471B1 patent drawing
  • US10536471B1 patent drawing
  • US10536471B1 patent drawing

AI summary

A system, computer program product, and computer-executable method of detecting malware in a virtual machine (VM), the computer-executable method comprising periodically creating snapshots of the VM, analyzing each of the snapshots in comparison to one or more previous snapshots to determine whether anomalies exist, and based on a threshold amount of anomalies detected, scanning the VM to determine whether malware is detected.