Emulation Engine Detects Multi-Component Malware

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Heuristic analysis techniques fail to detect multi-component malware, where malicious code is distributed across several executable components, each exhibiting benign behavior, making it difficult for antivirus software to identify the overall malicious actions.

Innovation Solution

A system and method that includes an emulation engine with a system emulator and program emulator to simulate the execution of computer programs in an isolated environment, detecting system calls and comparing them with known malicious patterns to identify malicious behavior, even when individual components appear benign.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If heuristic analysis is performed on individual executable components, then detection accuracy for single-component malware is improved, but detection capability for multi-component malware deteriorates

Engineering Contradiction:
Improvedetection accuracyVSAvoiddetection capability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent segments the analysis process into two levels: individual component analysis and holistic program analysis. The system divides the malware into executable components for separate emulation and analysis, then reconstructs the complete program behavior by integrating results from all components. This segmentation allows detection of both isolated malicious components and coordinated multi-component attacks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges individual component analyses into a unified holistic analysis. By combining detection results from multiple executable components and analyzing their interactions, the system achieves comprehensive detection capability that neither individual analysis nor simple aggregation could provide alone.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If comprehensive emulation of all executable components is performed, then detection of distributed malicious code is improved, but computational resources and analysis time increase

Engineering Contradiction:
Improvedetection capabilityVSAvoidanalysis time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary emulation and analysis of individual executable components before conducting holistic program analysis. This preliminary action identifies suspicious components early, allowing the system to focus subsequent comprehensive analysis on high-risk areas and reduce overall analysis time while maintaining detection capability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a tiered analysis approach where not all components receive equal analysis depth. Components showing suspicious behavior during preliminary analysis undergo more intensive holistic analysis, while clearly benign components receive minimal analysis. This partial action strategy maintains high detection capability while reducing unnecessary computational overhead.

Inventive Principle:
Principle #16Partial or excessive action

3Ease of operation

If individual components exhibit benign behavior, then false positive rate increases, but actual malicious behavior may be hidden

Engineering Contradiction:
Improvebenign appearanceVSAvoidhidden malicious behavior
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent merges individual component behaviors into a holistic program behavior analysis. By examining how components interact and coordinate with each other, the system can detect malicious patterns that emerge from component collaboration, even when individual components appear benign in isolation. This merging reveals the true nature of multi-component malware.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements feedback loops where detection results from individual components inform the holistic analysis, and holistic analysis results feed back to re-evaluate individual components. This iterative feedback process allows the system to adjust its detection thresholds and strategies based on the overall program context, reducing false positives while maintaining sensitivity to hidden malicious behavior.

Inventive Principle:
Principle #23Feedback

Data Source

PatentEP2230616B1System and method for detecting multi-component malware
Publication Date: 2017.10.25 AO KASPERSKY LAB
  • EP2230616B1 patent drawing
  • EP2230616B1 patent drawing
  • EP2230616B1 patent drawing

AI summary

Malicious behavior of a computer program is detected using an emulation engine, an event detector and an event analyzer. The emulation engine includes a system emulator configured to emulate, in an isolated computer environment, at least a part of a computer system and a program emulator configured to emulate in the isolated computer environment execution of the computer program, including execution of a plurality of executable components of the computer program, such as execution processes and threads. The event detector is configured to monitor events being generated by two or more of the executable components. The event analyzer is configured to determine, substantially in real time, based at least on one or more events generated by each of two or more of the plurality of executable components whether or not the computer program exhibits malicious behavior, wherein individually one or more of the plurality of executable components may exhibit benign behavior.