Detecting Algorithmically Generated Domains via Graph Substring Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing approaches are ineffective in detecting algorithmically generated domains that are registered with domain name registrars, as they typically rely on NXDOMAIN responses and patterns from user queries, which are not applicable in the registered domain scenario, and there is a significant need for efficient detection methods.

Innovation Solution

A system and process that collect registered domain names, generate a graph of substrings associated with each domain, and identify clusters of algorithmically generated domains using automated analysis, leveraging machine learning and graph analysis to detect registered Domain Generation Algorithms (DGAs) with low false positive rates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If existing detection approaches relying on NXDOMAIN responses and user query patterns are used, then detection of unregistered algorithmically generated domains is possible, but detection of registered algorithmically generated domains fails

Engineering Contradiction:
Improvedetection effectivenessVSAvoidapplicability to registered domains
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

Instead of detecting algorithmically generated domains through their failure to resolve (NXDOMAIN responses), the patent inverts the approach by analyzing successfully registered domains to identify algorithmic generation patterns. The system examines registered domain data for characteristics of algorithmic generation without relying on resolution failure, thereby adapting detection to work with registered domains while maintaining reliability.

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

Solution Approach 2:

The patent changes the detection parameters from resolution-based metrics (NXDOMAIN responses, query patterns) to registration-based metrics (domain name structure, substring patterns, entropy measures). By transforming the detection parameters to match the registered domain scenario, the system achieves both reliability in detection and versatility across different domain registration states.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If comprehensive analysis of all registered domains is performed to ensure accurate detection, then detection precision improves, but computational complexity and processing time increase

Engineering Contradiction:
Improvedetection precisionVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the domain analysis process into distinct components: extracting substrings from domain names, analyzing substring frequencies, calculating entropy measures, and applying machine learning classifiers. This segmentation allows each component to be optimized independently, maintaining high detection precision while managing system complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediate representations (substring frequencies, entropy values, graph structures) that mediate between raw domain data and final detection results. These intermediaries simplify the analysis by transforming complex domain name patterns into manageable features that can be processed by machine learning classifiers, thereby reducing overall system complexity while preserving detection precision.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If machine learning classifiers are applied to reduce false positives, then detection accuracy improves, but processing time and computational resources increase

Engineering Contradiction:
Improvefalse positive rateVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary analysis by extracting and analyzing substring patterns and calculating entropy measures before applying machine learning classifiers. This preliminary action pre-processes the data into meaningful features, reducing the computational burden on the classifiers and allowing faster processing while maintaining high accuracy and low false positive rates.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces traditional rule-based detection mechanics with machine learning classifiers that automatically learn patterns from data. This substitution reduces false positives by adapting to complex patterns that rules cannot capture, while the use of pre-computed features and efficient algorithms minimizes the additional processing time required.

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

Data Source

PatentUS20250106226A1Detecting algorithmically generated domains in registered domain data
Publication Date: 2025.03.27 INFOBLOX INC
  • US20250106226A1 patent drawing
  • US20250106226A1 patent drawing
  • US20250106226A1 patent drawing

AI summary

Various techniques for detecting algorithmically generated domains in registered domain data are disclosed. In some embodiments, a system/process/computer program product for detecting algorithmically generated domains in registered domain data includes collecting registered domain names; generating a graph of the registered domain names and outlier substrings associated with each of the registered domain names; and generating a set of registered DGA domain clusters based on an automated analysis of the graph.