Virtual Machine Isolation for Virus Detection in Electronic Messages

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virus detection mechanisms are ineffective in accurately identifying malicious behavior in electronic messages, particularly new viruses, as they rely on known system call patterns and may generate false positives, and do not account for the intended destination environment, leading to potential harm and propagation.

Innovation Solution

Executing electronic message code in a contained virtual machine environment that emulates the intended destination environment, using configuration information specific to the target system, to accurately detect virus-like behavior and prevent propagation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virus detection relies on known system call patterns, then detection speed is improved, but detection accuracy deteriorates due to false positives and inability to detect new viruses

Engineering Contradiction:
Improvedetection speedVSAvoiddetection accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent creates a virtual machine environment that copies the destination system's configuration, applications, and operating environment to accurately replicate how code would execute in its intended target. This virtual copy allows observation of actual viral behavior without affecting real systems, enabling both speed and accuracy by executing code in a faithful replica rather than relying on pattern matching.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system changes the detection approach from static pattern matching to dynamic execution observation. By modifying the state of the virtual machine to match the destination environment's configuration, applications, and OS version, the system can detect viruses based on their actual behavior in a replicated environment rather than relying on pre-defined call patterns, thus improving accuracy while maintaining speed.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If code execution is performed in the intended destination environment, then detection accuracy is improved, but system complexity increases due to environment emulation requirements

Engineering Contradiction:
Improvedetection accuracyVSAvoidenvironment emulation complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Instead of building complex emulation frameworks, the patent uses virtual machine technology to create accurate copies of destination environments. The virtual machine captures and replicates the destination system's configuration, installed applications, and operating environment parameters, providing faithful execution context without requiring complex custom emulation code. This approach achieves high accuracy while managing complexity through established virtualization technology.

Inventive Principle:
Principle #26Copying

3Object-affected harmful factors

If all executable code is blocked, then virus propagation is prevented, but legitimate functionality is lost due to false positives

Engineering Contradiction:
Improvevirus propagationVSAvoidlegitimate message delivery
Core Design Contradiction:
Object-affected harmful factorsVSProductivity

Solution Approach 1:

The system creates a virtual copy of the destination environment to safely execute and observe code behavior. By running the executable in this isolated virtual replica rather than blocking it outright, the system can observe whether the code exhibits viral behavior in a context that mirrors the actual destination. This allows legitimate code to pass through while only blocking code that demonstrates harmful behavior in the virtual environment.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The virtual machine execution provides feedback about the code's actual behavior in a replicated environment. The system observes system calls, file access patterns, and other execution characteristics to determine whether the code is malicious. This feedback mechanism enables intelligent decision-making about whether to block the code, reducing false positives while preventing actual viruses from propagating.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9652613B1Virus detection by executing electronic message code in a virtual machine
Publication Date: 2017.05.16 TRUSTWAVE HOLDINGS INC
  • US9652613B1 patent drawing
  • US9652613B1 patent drawing
  • US9652613B1 patent drawing

AI summary

An intermediary isolation server receives electronic messages and isolates any viral behavior from harming its intended destination. After the intermediary receives an electronic message, it determines that the electronic message has associated executable code, and then identifies the environment in which the electronic message code would be executed if delivered. The intermediary then executes the code by emulating how it would be executed in its ultimate environment. If a viral-like behavior is detected, appropriate action is taken to prevent the execution of the code at its intended destination. The attachment is executed in a contained environment that allows for the contained environment to be easily restarted in a clean state.