Multi-Component Malware Detection via Event Aggregation
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


