Intelligent Hashes for Polymorphic Malware Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing malware detection methods using cryptographic hash functions are inefficient due to false negatives from polymorphic malware variants, requiring large sets of hashes that increase scanning inefficiencies as the number of malware entities grows.

Innovation Solution

Generating intelligent hashes that are robust to small changes by identifying metadata such as compression information, frequently occurring subsequences, and unique strings, allowing for centralized evaluation and reduced false negatives through similarity scoring.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cryptographic hash functions are used to identify malware, then malware detection is performed, but false negatives occur due to polymorphic malware variants having different hashes

Engineering Contradiction:
Improvemalware detection accuracyVSAvoidhash specificity
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent segments the malware entity into multiple components: header information, body information, and extracted features (compression information, frequently occurring subsequences, unique strings). By segmenting the analysis into these parts and generating multiple hash values from different segments, the system can identify polymorphic malware even when some segments vary, resolving the contradiction between hash specificity and detection reliability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameters used for hash generation from simple cryptographic hashes of the entire entity to multiple hash values derived from specific features and segments (header hash, body hash, compression information hash, subsequence hash, unique string hash). This parameter transformation allows the system to maintain detection reliability while reducing false negatives from polymorphic variants

Inventive Principle:
Principle #35Parameter changes

2Reliability

If a large set of hashes is used to compensate for false negatives, then malware detection coverage improves, but scanning efficiency decreases

Engineering Contradiction:
Improvemalware detection coverageVSAvoidscanning efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts only the most relevant and discriminative features from malware entities (compression information, frequently occurring subsequences, unique strings) to generate hash values. By taking out only these key features rather than hashing entire entities or using exhaustive hash sets, the system achieves comprehensive detection coverage while maintaining high scanning efficiency

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a universal hash generation mechanism that produces multiple hash values from a single malware entity analysis. These hashes serve multiple functions: identifying the specific malware variant, detecting polymorphic variants through similarity scoring, and enabling efficient comparison against a database. This multi-functional approach improves detection coverage without requiring proportionally more hashes, thus maintaining scanning efficiency

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

3Reliability

If multiple hashes are generated for each malware entity, then false negative identifications are reduced, but the complexity of hash management increases

Engineering Contradiction:
Improvemalware identification accuracyVSAvoidhash management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary organization of multiple hash values during the hash generation phase, structuring them in a predetermined format that includes headers, bodies, and feature-based hashes. This preliminary structuring simplifies subsequent management, storage, and comparison operations, reducing the complexity burden that would otherwise arise from managing multiple unstructured hash values

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP2310974B1Intelligent hashes for centralized malware detection
Publication Date: 2017.03.01 GEN DIGITAL INC
  • EP2310974B1 patent drawing
  • EP2310974B1 patent drawing
  • EP2310974B1 patent drawing

AI summary

A suspicious entity is identified. An intelligent hash for the suspicious entity is generated, wherein the intelligent hash includes a set of metadata that is specific to the suspicious entity and at least some of the metadata is invariant over changes to the suspicious entity. The intelligent hash is transmitted to a server for evaluation of whether the suspicious entity corresponds to the malware entity. The server is adapted to determine whether the suspicious entity corresponds to the malware entity based on the intelligent hash. A result is received from the server specifying whether the suspicious entity corresponds to the malware entity.