Aggregated Feature Vector Malware Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current malware detection methods rely heavily on manual expert inspection and are not scalable, struggle to detect malware that exhibits benign functionality in some executions while malicious in others, and face high dimensionality issues with feature vectors, making accurate classification challenging.

Innovation Solution

The method involves performing dynamic analysis on a program along multiple execution paths, generating an aggregated feature vector from measurements across these paths, and applying a predictive model to classify the program as malicious or benign, using techniques such as statistical aggregation and unsupervised learning to reduce dimensionality and preserve relevant information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual expert inspection is used for malware detection, then detection accuracy can be maintained through expert knowledge, but scalability is severely limited and productivity is low

Engineering Contradiction:
Improvedetection accuracyVSAvoidscalability
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent replaces manual expert inspection (mechanical human analysis) with automated machine learning models that process dynamic analysis measurements. The system automatically extracts features from program executions and applies predictive models to classify malware, eliminating the need for manual expert review while maintaining detection accuracy through sophisticated algorithms.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system enables self-service by allowing the malware detection system to automatically perform analysis without human intervention. The machine learning models autonomously process measurements, generate feature vectors, and classify programs as malicious or benign, making the detection process independent of expert knowledge while improving scalability.

Inventive Principle:
Principle #25Self-service

2Reliability

If dynamic analysis is performed on multiple execution paths to detect polymorphic malware, then detection capability improves, but feature vector dimensionality increases making classification challenging

Engineering Contradiction:
Improvedetection capabilityVSAvoidfeature vector dimensionality
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts only the most relevant features from the dynamic analysis measurements to construct feature vectors. Instead of using all possible measurements from multiple execution paths, the system selectively extracts meaningful features that are most indicative of malicious behavior, thereby reducing dimensionality while preserving detection capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent inverts the traditional approach by first performing dynamic analysis on multiple execution paths to gather comprehensive measurements, then applying dimensionality reduction techniques to simplify the feature vectors. This inversion allows the system to benefit from multi-path analysis while avoiding the curse of dimensionality through subsequent feature selection and aggregation.

Inventive Principle:
Principle #13The other way round (Inversion)

3Loss of information

If comprehensive dynamic analysis measurements are collected from multiple execution paths, then information completeness improves, but loss of time increases due to multiple executions

Engineering Contradiction:
Improveinformation completenessVSAvoidanalysis time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent applies partial action by performing dynamic analysis on a selected subset of execution paths rather than exhaustively analyzing all possible paths. The system strategically chooses execution paths that are most likely to reveal malicious behavior, gathering sufficient information for accurate classification without the time cost of complete path exploration.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system performs preliminary static analysis to identify promising execution paths before conducting dynamic analysis. By pre-screening and selecting which paths to execute based on static characteristics, the system prepares in advance to focus dynamic analysis resources on the most informative paths, reducing overall analysis time while maintaining information completeness.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10657257B2Feature vector aggregation for malware detection
Publication Date: 2020.05.19 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10657257B2 patent drawing
  • US10657257B2 patent drawing
  • US10657257B2 patent drawing

AI summary

A method, apparatus and product performing feature vector aggregation for malware detection. Two sets of measurements produced by a two dynamic analyses of an examined program are obtained, wherein the two dynamic analyses are performed with respect to the examined program executing two different execution paths. An aggregated feature vector representing the examined program is generated. The aggregated feature vector comprises a set of aggregated features, wherein a value of each aggregated feature is based on an aggregation of corresponding measurements in the first set of measurements and in the second set of measurements. A predictive model is applied on the aggregated feature vector to classify the examined program as malicious or benign.