Software Module Classification via Feature Distance Metrics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current security detection technologies are ineffective against evolving malware variants due to reliance on signature matching and binary analysis, which are easily evaded by attackers using exploit toolkits, leading to increased malware infections and potential data breaches.

Innovation Solution

A method for classifying software modules that uses a combination of static, behavior, and context features to compute distance metrics and cluster unknown software modules with previously classified benign or malicious modules, allowing for improved identification and modification of access rights to potentially malicious software.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If signature matching and binary analysis are used for malware detection, then detection accuracy for known malware is improved, but detection effectiveness against evolving malware variants deteriorates

Engineering Contradiction:
Improvedetection accuracyVSAvoideffectiveness against evolving malware
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent transforms the detection approach by changing from signature-based parameters to behavioral and contextual parameters. Instead of matching known malware signatures, the system analyzes runtime behavior features (file system operations, registry modifications, network connections) and contextual features (process tree, parent process information) to detect both known and evolving malware variants effectively

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system implements dynamic analysis by monitoring software modules during runtime execution rather than relying on static binary analysis. This allows the detection system to adapt to evolving malware by observing actual behavior patterns rather than predetermined signatures, enabling detection of new variants that have not been previously identified

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If exploit toolkits are used to create new malware variants, then ability to evade current detection technologies is improved, but security against malware attacks deteriorates

Engineering Contradiction:
Improveability to evade detectionVSAvoidsecurity against malware attacks
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent converts the harmful behavior of malware (its attempts to evade detection through transformation) into a beneficial detection mechanism. By monitoring behavioral patterns and contextual features during runtime, the system can identify malicious activities regardless of how the malware has been transformed or obfuscated by exploit toolkits

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

Solution Approach 2:

The system implements feedback mechanisms where detected malware behavior patterns are used to refine and improve detection algorithms. The behavioral and contextual features collected during runtime analysis provide continuous feedback that helps the system adapt to new malware variants and improve overall detection effectiveness over time

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9998484B1Classifying potentially malicious and benign software modules through similarity analysis
Publication Date: 2018.06.12 NETWITNESS SECURITY LLC
  • US9998484B1 patent drawing
  • US9998484B1 patent drawing
  • US9998484B1 patent drawing

AI summary

A method comprises obtaining at least a first software module not classified as benign or potentially malicious, extracting a set of features associated with the first software module including static, behavior and context features, computing distance metrics between the extracted feature set and feature sets of a plurality of clusters including one or more clusters of software modules previously classified as benign and exhibiting a first threshold level of similarity relative to one another and one or more clusters of software modules previously classified as potentially malicious and exhibiting a second threshold level of similarity relative to one another, classifying the first software module as belonging to a given cluster based at least in part on the computed distance metrics, and modifying access by a given client device to the first software module responsive to the given cluster being a cluster of software modules previously classified as potentially malicious.