Malware Clustering via Execution Behavior Vectorization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The proliferation of malware variants poses a significant challenge for detection and clustering due to their rapid evolution and obfuscation techniques, leading to inefficiencies in existing clustering methods that rely on analyzing malware samples themselves, which are computationally expensive and cumbersome.

Innovation Solution

The approach involves clustering malware samples based on their execution behavior reports generated in a controlled environment, using feature selection and vectorization to generate similarity values, and analyzing function call graphs to identify and group malware by functional behavior rather than syntax, thereby improving speed and accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If malware clustering is performed by analyzing malware samples themselves, then detection accuracy may be maintained, but computational cost and processing time increase significantly

Engineering Contradiction:
Improvedetection accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary analysis by executing malware samples in a controlled environment before clustering to generate execution behavior reports. This preliminary action captures essential behavioral characteristics in advance, allowing subsequent clustering operations to work with pre-processed data rather than raw malware samples, thereby reducing computational cost and processing time while maintaining detection accuracy

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts specific execution behavior features from complete malware execution reports to create condensed feature sets. By taking out only the most relevant behavioral characteristics (such as system calls, file operations, network activities) and excluding redundant information, the clustering process operates on streamlined data that maintains detection precision while significantly reducing computational overhead

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If malware clustering analyzes complete execution behavior reports, then comprehensive behavioral analysis is achieved, but data processing complexity and computational resources increase

Engineering Contradiction:
Improvebehavioral analysis completenessVSAvoiddata processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts a reduced feature set containing only the most discriminative execution behavior characteristics from complete execution reports. This extraction process identifies and isolates key behavioral features (such as critical system calls, essential file operations, significant network activities) while removing redundant or less informative data, thereby maintaining reliable behavioral analysis with reduced processing complexity

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies different processing strategies to different portions of execution behavior data based on their importance. Critical behavioral features receive detailed analysis and are retained in the reduced feature set, while less significant aspects are summarized or excluded. This local quality approach ensures comprehensive analysis of essential behaviors while reducing overall data processing complexity

Inventive Principle:
Principle #3Local quality

3Productivity

If traditional clustering methods are used on malware samples, then clustering can be performed, but the methods are cumbersome and inefficient given the rapid evolution of malware variants

Engineering Contradiction:
Improveclustering speedVSAvoidmalware variant detection capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent changes the fundamental parameters used for clustering from static malware sample characteristics to dynamic execution behavior features. By transitioning from analyzing fixed malware code properties to measuring variable behavioral parameters (system calls, file operations, network activities) that capture malware's actual runtime behavior, the system achieves both high clustering speed and strong adaptability to evolving malware variants

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent performs preliminary execution of malware samples to generate behavior reports before clustering. This preliminary action captures the dynamic behavioral characteristics of malware in advance, creating a standardized behavioral profile that enables rapid clustering operations. The pre-captured behavioral data allows the system to quickly adapt to new malware variants without requiring complex real-time analysis during clustering

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11586735B2Malware clustering based on analysis of execution-behavior reports
Publication Date: 2023.02.21 ALIENVAULT INC
  • US11586735B2 patent drawing
  • US11586735B2 patent drawing
  • US11586735B2 patent drawing

AI summary

Techniques are disclosed relating to malware clustering based on execution-behavior reports. In some embodiments, a computer system may access malware information that includes a plurality of reports corresponding to a plurality of malware samples. In some embodiments, each of the malware reports specifies a set of features relating to execution behavior of a corresponding malware sample. The computer system may, in various embodiments, process the plurality of reports to generate a plurality of vectors that includes, for each of the malware samples, a corresponding vector indicative of the execution behavior of the corresponding malware sample. Based on the plurality of vectors, the computer system may generate similarity values indicative of a similarity between ones of the plurality of vectors. Further, based on the similarity values, the computer system may assign each of the plurality of malware samples to one of a plurality of clusters of related malware samples.