Software Path Signature Hash Tables for Malware Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of contemporary software makes it difficult to define normal and abnormal behaviors, leading to false positive identifications of malicious activities during software execution monitoring, where correct but rare behaviors are misclassified as malicious.

Innovation Solution

The use of path signatures generated from event data in a trusted environment, followed by hashing to create approximate nearest neighbor searching hash tables, allows for behavioral classification of software execution in both trusted and non-trusted environments, reducing false positives by determining similarity based on hash collisions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software execution is monitored to detect malicious activities, then security detection capability is improved, but false positive rate increases due to misclassification of rare correct behaviors

Engineering Contradiction:
Improvemalware detection accuracyVSAvoidbehavioral classification accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent segments the behavioral analysis into multiple dimensions by creating hash tables organized by different path signature lengths (e.g., length 3, 4, 5). This segmentation allows the system to analyze rare behaviors at appropriate granularities, preventing misclassification of correct but uncommon execution paths as malicious.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary action by pre-computing and storing hash tables of normal path signatures during a trusted execution phase before actual malware detection begins. This pre-characterization of normal behavior enables accurate comparison during monitoring, reducing false positives while maintaining high detection accuracy.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If detailed behavioral monitoring is implemented to reduce false positives, then classification accuracy is improved, but computational complexity increases

Engineering Contradiction:
Improvebehavioral classification accuracyVSAvoidhashing computation complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts the computationally intensive hashing and comparison operations into pre-computed hash tables stored in memory. By extracting this complexity from real-time execution and storing results for quick lookup, the system achieves high classification accuracy without burdening the runtime performance with complex computations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system creates copies of path signature data in organized hash table structures during a preliminary phase. These copied and organized representations enable fast comparison operations during actual malware detection, reducing the computational burden while maintaining detailed behavioral analysis capability.

Inventive Principle:
Principle #26Copying

3Measurement precision

If path signatures are generated from event data to classify software behavior, then behavioral classification accuracy is improved, but data processing time increases

Engineering Contradiction:
Improvebehavioral classification accuracyVSAvoidclassification processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary action by generating and organizing path signature hash tables during a trusted execution phase before actual malware detection. This pre-computation stores the time-consuming classification logic in accessible structures, enabling rapid classification during runtime without sacrificing accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces the mechanical process of real-time path signature generation and comparison with a lookup-based system using pre-computed hash tables. This substitution transforms the time-intensive computational mechanics into faster memory access operations, reducing processing time while maintaining classification precision.

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

Data Source

PatentUS11429515B1Monitoring execution of software using path signature
Publication Date: 2022.08.30 ARM LTD
  • US11429515B1 patent drawing
  • US11429515B1 patent drawing
  • US11429515B1 patent drawing

AI summary

Techniques, supported by corresponding apparatuses and methods, are disclosed for monitoring execution of software in a trusted environment and generating path signatures which are characteristic of the behaviour of the software. Multiple approximate nearest neighbour searching hash tables are generated in dependence on such path signatures and on attribute information defining behavioural classifications for the path signatures. Later execution of the software in a non-trusted environment is monitoring and an observed path signature characteristic of the behaviour of the software is generated. This observed path signature is queried against the multiple approximate nearest neighbour searching hash tables and a behavioural classification is determined in dependence on hash collision-based similarity between the observed path signature and the content of the multiple approximate nearest neighbour searching hash tables.