Fuzzy Hash Digests for Malware Variant Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The rapid increase in mutated and new malicious executable files poses a challenge for effective detection using traditional antivirus techniques, as existing methods struggle to keep pace with the multitude of malware variants.

Innovation Solution

A cybersecurity server processes executable files by extracting and sorting metadata strings, merging them into data streams, and calculating a digest using a fuzzy hashing algorithm to determine similarity with known malware patterns, facilitating detection and clustering of malware families.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional antivirus techniques using malware signatures are used, then detection of known malware is achieved, but detection of mutated and new malicious executable files fails

Engineering Contradiction:
Improvemalware detection accuracyVSAvoiddetection capability against malware variants
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent changes the detection parameter from exact malware signatures to fuzzy hash digests that measure similarity. Instead of requiring exact matches, the system calculates digests and compares similarity scores, allowing detection of mutated malware that retains characteristic patterns while having modified code.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces the mechanical signature-matching system with a fuzzy hashing and similarity measurement system. This substitution enables probabilistic detection based on digest comparison rather than deterministic exact matching, improving adaptability to malware variants.

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

2Adaptability or versatility

If the number of malware signature patterns is increased to detect more variants, then detection coverage improves, but system complexity and processing time increase

Engineering Contradiction:
Improvedetection coverage of malware variantsVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts essential characteristics of malware into compact digest representations. Instead of storing and processing numerous complex signature patterns, the system extracts key features into digest form, simplifying the detection mechanism while maintaining broad coverage of malware variants.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The fuzzy hash digest serves multiple functions: it represents malware for detection, enables similarity measurement, and works across different malware variants. This universal approach replaces the need for multiple specialized signatures, reducing system complexity while improving versatility.

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

3Measurement precision

If traditional hashing algorithms are used for file digests, then exact file identification is achieved, but detection of similar malware variants fails

Engineering Contradiction:
Improvefile identification accuracyVSAvoiddetection of malware families
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent changes from traditional exact-matching hashing to fuzzy hashing that measures similarity. The digest calculation and comparison process is modified to allow for variations, transforming the parameter from binary match/no-match to a similarity score that enables detection of malware families and variants.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11270000B1Generation of file digests for detecting malicious executable files
Publication Date: 2022.03.08 TREND MICRO INC
  • US11270000B1 patent drawing
  • US11270000B1 patent drawing
  • US11270000B1 patent drawing

AI summary

A cybersecurity server receives an executable file that has bytecode and metadata of the bytecode. Strings are extracted from the metadata, sorted, and merged into data streams. The data streams are merged to form a combined data stream. A digest of the combined data stream is calculated using a fuzzy hashing algorithm. The similarity of the digest to another digest is determined to detect whether or not the executable file is malware or a member of a malware family.