Adaptive DGA-Generated Domain Detection with Wide-and-Deep Learning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current solutions for detecting malicious domain names generated by domain generation algorithms (DGAs) are inadequate due to their reliance on static matching and lists, which become outdated quickly, lack flexibility, and produce numerous false positives, making it difficult to differentiate between legitimate and malicious communications.

Innovation Solution

A deep and wide machine learning architecture is employed to detect DGA-generated domains by utilizing layers such as input, text vectorization, LSTM, and custom features like length, entropy, and n-gram similarity scores, which adapt to evolving dictionaries and patterns, reducing false positives.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If static matching or static lists are used to detect malicious domain names, then the detection method is simple to implement, but the solutions quickly become outdated and unreliable

Engineering Contradiction:
Improveease of implementationVSAvoiddetection reliability
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent transitions from static matching lists to dynamic machine learning models that continuously adapt to new DGA patterns. The system uses trained neural networks that can evolve and update their detection capabilities, making the detection mechanism dynamic rather than static, thereby resolving the contradiction between ease of implementation and detection reliability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the fundamental parameters of detection by moving from simple string matching to complex feature analysis including character n-grams, domain structure patterns, and statistical properties. This parameter transformation enables the system to detect evolving DGA techniques while maintaining automated operation.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If conventional detection solutions are used, then the implementation is straightforward, but they lack flexibility and accuracy in detecting varying patterns

Engineering Contradiction:
Improveease of operationVSAvoidpattern detection flexibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system employs dynamic machine learning models that can adapt to varying DGA patterns automatically. The neural networks are trained on diverse datasets and can generalize to new patterns without manual reconfiguration, providing both ease of operation and high adaptability to different malicious domain generation techniques.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal detection system using machine learning models that can handle multiple types of DGA patterns simultaneously. The same model architecture can detect various DGA techniques by learning common underlying patterns, making the system versatile across different threat scenarios while maintaining a single unified operation interface.

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

3Speed

If filters use static lists of malicious domain names, then the filtering process is fast, but they fail to detect unseen or unknown domain names

Engineering Contradiction:
Improvefiltering speedVSAvoiddetection accuracy
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The system performs preliminary training of machine learning models on extensive datasets of known DGA patterns before deployment. This preliminary action enables the models to learn generalizable features and patterns that can quickly identify unseen malicious domains during actual filtering operations, maintaining both speed and accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses feature extraction techniques that create compressed representations (embeddings) of domain name characteristics. These copied feature vectors capture essential patterns efficiently, allowing fast comparison and classification while preserving the ability to detect novel variants through learned feature patterns rather than exact string matching.

Inventive Principle:
Principle #26Copying

4Reliability

If solutions detect all potential malicious domains aggressively, then detection coverage is high, but they yield numerous false positives

Engineering Contradiction:
Improvedetection coverageVSAvoidfalse positive rate
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent applies different detection strategies and feature importance weights to different parts of the domain name structure and different types of patterns. The machine learning model learns which features are most indicative of maliciousness in specific contexts, enabling targeted detection that maintains high coverage while reducing false positives through nuanced, localized analysis rather than uniform aggressive filtering.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12375525B1Detection of domain names generated by a domain generation algorithm using a wide and deep learning architecture
Publication Date: 2025.07.29 CISCO TECHNOLOGY INC
  • US12375525B1 patent drawing
  • US12375525B1 patent drawing
  • US12375525B1 patent drawing

AI summary

A computer-implemented method for detecting malicious content is disclosed that includes operations of: receiving a character set as an input, converting the input into an integer array containing indexes of each character, and creating an input vector from the integer array, the input vector being a dense numerical representation of the character set. The input vector is passed to a machine learning model to generate a plurality of features based on the character set, the plurality of features comprising at least two of: a length of the character set, a Shannon Entropy of the character set, n-gram similarity score of the character set with English dictionary words, n-gram similarity score of the character set with a set of legitimate domains, and an online web traffic ranking service. A dense input vector is formed by concatenating the plurality of features to the input vector, and then processed to obtain a comparison score.