Graph Neural Network for Proactive Malicious Domain Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing detection mechanisms for malicious domains are often too late or ineffective due to limited information and evasive techniques like cloaking and CAPTCHA, and struggle to distinguish between malicious and benign domains sharing hosting infrastructures, leading to high false positives and missed detections.

Innovation Solution

A semi-supervised graph neural network is used to predict malicious domains by constructing a graph of domains and IP addresses, leveraging lexical and hosting features, and employing a practical rule-based approach to filter out false positives, with real-time predictions and batched blocklist updates to identify malicious domains early in their lifecycle.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If existing detection mechanisms are used to identify malicious domains, then detection can be performed with available information, but detection occurs too late due to short domain life spans and limited information

Engineering Contradiction:
Improvedetection timingVSAvoiddetection effectiveness
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system performs preliminary action by proactively detecting malicious domains before they are actively used for attacks. The graph neural network analyzes domain characteristics, hosting infrastructure patterns, and historical data to identify potentially malicious domains in advance, allowing defenders to block them before they can be exploited. This shifts detection from reactive to preventive, addressing the timing issue while maintaining reliability through the sophisticated analysis model.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If existing detection mechanisms are used to catch malicious domains, then detection can be attempted, but evasion techniques like cloaking and CAPTCHA prevent successful detection

Engineering Contradiction:
Improvedetection effectivenessVSAvoidevasion resistance
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The system moves detection to another dimension by analyzing multiple interconnected features simultaneously through a graph neural network. Instead of relying on single-point detection that can be evaded, the system examines domain characteristics, hosting infrastructure relationships, historical patterns, and behavioral data in a multi-dimensional space. This holistic approach makes evasion techniques less effective because attackers would need to compromise multiple dimensions simultaneously rather than defeating a single detection mechanism.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Device complexity

If traditional detection methods are used to identify malicious domains, then simple detection can be implemented, but false positives increase when benign domains share hosting infrastructures with malicious domains

Engineering Contradiction:
Improvedetection system complexityVSAvoidfalse positive rate
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system applies local quality by performing differentiated analysis at different levels of the detection hierarchy. The graph neural network analyzes individual domain characteristics locally, then contextualizes them within their hosting infrastructure neighborhood. Benign domains sharing infrastructure with malicious domains are distinguished through their unique local characteristics and relationship patterns, allowing the system to maintain low false positive rates even when infrastructure is shared. Each domain is evaluated on its own merits while considering its context.

Inventive Principle:
Principle #3Local quality

4Measurement precision

If comprehensive analysis is performed to distinguish malicious from benign domains, then detection accuracy improves, but computational resource usage increases

Engineering Contradiction:
Improvedomain classification accuracyVSAvoidcomputational resource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system applies partial action by performing comprehensive analysis only where needed. The graph neural network uses semi-supervised learning to propagate labels through the graph structure, meaning that once certain domains are identified as malicious or benign, their neighbors can be classified with less computational effort. The system performs exhaustive analysis on seed malicious domains and their immediate neighborhoods, then uses the learned patterns to efficiently classify remaining domains with reduced computational resources while maintaining high accuracy.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20240333749A1Proactively detecting malicious domains using graph representation learning
Publication Date: 2024.10.03 QATAR FOUND FOR EDUCATION SCI & COMMUNITY DEV
  • US20240333749A1 patent drawing
  • US20240333749A1 patent drawing
  • US20240333749A1 patent drawing

AI summary

Proactively detecting malicious domains using graph representation learning may be provided by extracting seed domains from a uniform resource locator (URL) feed of observed requests for access to domains; expanding the seed domains to a via a passive domain name service (PDNS) crawl to include additional domains with the seed domains; collecting a ground truth, including labeling a first set of the seed domains as benign and a second set of the seed domains as malicious; constructing a graph neural network (GNN) of the additional domains and the seed domains, wherein each domain of the additional domains and the seed domains are represented as a node in the GNN that includes feature values associated that domain; training the GNN to classify unseen domains not associated with a node as either benign or malicious; and classifying, via the GNN, a queried domain as either benign or malicious.