Multi-Component Malware Detection via Event Aggregation

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 program.

Innovation Solution

A system and method that emulate a computer program in a secure environment, monitoring events generated by multiple executable components and comparing them to patterns of known malicious programs, analyzing the totality of events across components to detect malicious behavior, even if individual components appear benign.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If heuristic analysis is performed on individual executable components, then the analysis complexity is reduced, but multi-component malware is not detected because each component exhibits benign behavior

Engineering Contradiction:
Improveanalysis complexityVSAvoidmalware detection accuracy
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent merges the analysis of multiple executable components by collecting events from all components and analyzing them collectively. The event analyzer aggregates events from the main program and all child processes, then compares the combined event sequence against malware patterns, enabling detection of distributed malicious behavior that individual component analysis would miss.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent transitions from analyzing components in isolation (one-dimensional) to analyzing the temporal sequence of events across all components (multi-dimensional). By examining the ordered sequence of events and their temporal relationships across multiple processes, the system detects malicious patterns that span across component boundaries.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If the totality of events across multiple executable components is analyzed, then multi-component malware is detected, but the analysis complexity and processing time increase

Engineering Contradiction:
Improvemalware detection accuracyVSAvoidanalysis complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the malware detection task into distinct phases: event collection from individual components, event sequencing and correlation, and pattern matching against known malware behaviors. The event analyzer processes events in a structured sequence, comparing aggregated events against predefined malware patterns, which reduces the complexity of analyzing the totality of events.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The event analyzer serves as an intermediary that aggregates events from multiple executable components and transforms them into a unified event sequence for pattern matching. This intermediary layer simplifies the complexity by providing a standardized interface between diverse component events and the malware detection logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If multi-component malware is detected through collective event analysis, then detection capability is improved, but processing time increases due to monitoring multiple components

Engineering Contradiction:
Improvemalware detection capabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-defining malware event patterns and criteria before execution analysis. The system prepares the detection framework in advance with known malware signatures and behavioral patterns, enabling faster real-time comparison during actual malware detection without requiring complex analysis of all possible event combinations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The event analyzer skips through the aggregated event sequence efficiently by comparing against predefined malware patterns. Rather than performing exhaustive analysis of all event combinations, the system rapidly processes the event sequence by matching against known malicious patterns, reducing processing time while maintaining detection capability.

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS7620992B2System and method for detecting multi-component malware
Publication Date: 2009.11.17 AO KASPERSKY LAB
  • US7620992B2 patent drawing
  • US7620992B2 patent drawing
  • US7620992B2 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.