Decision Forest Compilation for Malware Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Random forest mechanisms in computer security systems fail to incorporate interrelationships between attributes, leading to sub-optimum performance in malware detection.

Innovation Solution

The approach involves defining and incorporating interrelationships between features in decision trees within a decision forest, allowing for the construction of trees that consider related and unrelated features, and aggregating scores from multiple trees to determine malware presence using a Bayesian sum.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If random forest treats all attributes equally without incorporating interrelationships, then the system is simple to implement and fast to compile, but the malware detection accuracy is sub-optimum

Engineering Contradiction:
Improvemalware detection accuracyVSAvoiddecision tree structure complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the decision forest into multiple distinct tree types (related-features trees, unrelated-features trees, and hybrid trees), each handling different aspect of feature relationships. This segmentation allows the system to incorporate complex feature interrelationships while maintaining manageable individual tree structures that can be compiled and executed efficiently

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension to the decision tree structure by organizing trees according to their feature relationship characteristics (related, unrelated, hybrid). This dimensional organization allows the system to capture complex feature interrelationships without significantly increasing the computational complexity of individual trees, thereby improving detection accuracy while maintaining compilation speed

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

2Adaptability or versatility

If random forest uses a uniform structure for all decision trees, then the compilation process is fast and simple, but the system cannot leverage feature interrelationships for improved detection

Engineering Contradiction:
Improvefeature relationship incorporationVSAvoiddecision forest structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent makes the decision forest dynamic by allowing different tree structures to coexist within the same forest. Each tree can be configured with different feature relationship characteristics (related, unrelated, or hybrid), enabling the system to adapt to different malware detection scenarios and leverage various feature interrelationships without requiring a completely new forest structure

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal decision forest framework that can accommodate multiple tree types serving different functions. The related-features trees capture local dependencies, unrelated-features trees provide baseline detection, and hybrid trees combine both approaches. This multi-functional structure allows the system to leverage various feature interrelationships while maintaining a unified compilation and execution process

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11301564B2Decision forest compilation
Publication Date: 2022.04.12 MCAFEE LLC
  • US11301564B2 patent drawing
  • US11301564B2 patent drawing
  • US11301564B2 patent drawing

AI summary

There is disclosed in one example a computing apparatus, including: a processor; and a memory having encoded therein executable instructions to instruct the processor to: divide a file-under-analysis into a plurality of features; build a plurality of categories from the plurality of features, including a category of unrelated features; construct a first decision tree from a first category of the plurality of features, the first category including related features; construct a second decision tree from a second category of the plurality of features, the second decision tree including unrelated features; and determine, based at least partly on the first decision tree and the second decision tree, that the file under analysis has malware content.