Malicious File Detection via Node Pattern Hashing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer security systems rely on file hashes to identify malicious files, but minor changes to files can result in different hash values, leading to false positives or missed detections due to small differences in file content.

Innovation Solution

A computer-implemented method using machine learning classification of file attributes to determine a node pattern, calculating a file prevalence score by hashing this pattern, and performing security actions based on the score to identify and mitigate potentially malicious files.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If file hash values are used to identify malicious files, then file prevalence can be calculated to detect common files, but minor changes to files result in different hash values leading to false positives or missed detections

Engineering Contradiction:
Improvefile prevalence calculation accuracyVSAvoidmalicious file detection reliability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent segments a file into multiple blocks and generates separate hash values for each block rather than hashing the entire file. This segmentation allows the system to capture the structural characteristics of files while being tolerant to minor modifications in non-critical blocks, thereby resolving the contradiction between measurement precision and detection reliability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a family of hash values from multiple file blocks that can universally represent variations of the same file. This multi-functional hash approach allows the system to identify both exact matches and minor variations of malicious files, improving detection reliability while maintaining accurate prevalence calculation

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

2Stability of the object's composition

If traditional hash functions are used on entire files, then file identity can be preserved, but minor modifications cause vastly different hash values that appear uncommon and indicate low file prevalence

Engineering Contradiction:
Improvefile identity stabilityVSAvoidfile prevalence measurement accuracy
Core Design Contradiction:
Stability of the object's compositionVSMeasurement precision

Solution Approach 1:

The patent divides files into multiple blocks and generates hash values for each block independently. This segmentation ensures that minor modifications to individual blocks do not completely change the file's identity representation, allowing the system to maintain stable file identification while accurately measuring prevalence

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent combines multiple block hash values into a comprehensive file representation that captures the overall file structure. This merging approach maintains file identity stability while being resilient to minor modifications, thereby improving prevalence measurement accuracy

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10546123B1Systems and methods for identifying malicious computer files
Publication Date: 2020.01.28 CA TECH INC
  • US10546123B1 patent drawing
  • US10546123B1 patent drawing
  • US10546123B1 patent drawing

AI summary

A computer-implemented method for identifying malicious computer files may include (i) receiving, by a computing device, a set of files from a set of client devices, (ii) performing, by the computing device, a machine learning classification of file attributes on the set of files, (iii) determining, based on the machine learning classification, a node pattern of a suspicious file in the set of files, (iv) calculating, by hashing the node pattern, a file prevalence score of the suspicious file, and (v) performing, by the computing device, a security action based on the file prevalence score of the suspicious file. Various other methods, systems, and computer-readable media are also disclosed.