DNS Co-occurrence Pattern Detection for Malware Identification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods fail to effectively detect suspicious software, particularly malware, that uses non-existent domains for malicious activities, as they require reverse engineering of domain generation algorithms, which is complex and inefficient.

Innovation Solution

A system and method that analyze name resolution requests from multiple name servers using a sliding time window to identify co-occurring non-existent domains, employing techniques like frequent pattern trees and breadth-first searches to detect malware by identifying clusters of requests for non-existent domains, and trigger remediation measures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If reverse engineering of domain generation algorithms is used to detect malware, then detection capability is improved, but device complexity and time consumption increase significantly

Engineering Contradiction:
Improvemalware detection capabilityVSAvoiddetection method complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Instead of reverse engineering domain generation algorithms to understand malware behavior, the patent inverts the approach by analyzing name resolution requests to detect patterns of non-existent domain queries. This indirect method identifies malware through its communication patterns rather than decoding its domain generation logic, significantly reducing complexity while maintaining detection effectiveness

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent introduces name resolution requests as an intermediary indicator to detect malware. Rather than directly analyzing malware code or domain generation algorithms, the system uses DNS query patterns as a mediator to infer malware presence, simplifying the detection process while improving reliability

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If reverse engineering of domain generation algorithms is used to detect malware, then detection capability is improved, but time consumption increases significantly

Engineering Contradiction:
Improvemalware detection capabilityVSAvoiddetection time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary analysis of name resolution requests to identify patterns of non-existent domain queries before full malware detection is required. By pre-processing and monitoring DNS query patterns, the system prepares detection data in advance, reducing the time needed for actual malware identification while maintaining high detection capability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts specific indicators from name resolution requests—particularly patterns of queries for non-existent domains—and uses only these extracted features for detection. This selective extraction avoids the time-consuming process of complete reverse engineering while maintaining effective detection capability

Inventive Principle:
Principle #2Taking out (Extraction)

3Device complexity

If traditional detection methods are used, then device complexity is reduced, but detection precision for malware using non-existent domains deteriorates

Engineering Contradiction:
Improvedetection method complexityVSAvoidmalware detection precision
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent changes the detection parameter from analyzing domain generation algorithms to analyzing the existence status of queried domains. By focusing on whether domains exist rather than how they are generated, the system maintains low complexity while achieving high detection precision for malware using non-existent domains

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9680842B2Detecting co-occurrence patterns in DNS
Publication Date: 2017.06.13 VERISIGN INC
  • US9680842B2 patent drawing
  • US9680842B2 patent drawing
  • US9680842B2 patent drawing

AI summary

Techniques for inferring the existence of suspicious software by detecting multiple name server requests for the same sets of non-existent domains. Implementations can allow for detecting the existence of malware or other suspicious software without requiring reverse engineering of the malware's domain generation algorithm.