Botnet Domain Detection via Polytope Region Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Botnets pose a challenge due to their dynamic domain generation algorithms (DGAs) that create numerous potential communication domains, making it difficult to disrupt the communication link between infected devices and command and control software.

Innovation Solution

A method for detecting botnet domains involves monitoring network traffic, identifying suspect clients based on repeated domain queries, determining client activity information, and using polytope regions to compare domains queried by suspect clients to identify botnet domains, which are then blocked to disrupt botnet control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If domain generation algorithms (DGA) are used to create numerous potential communication domains, then the botnet can maintain communication channels with infected devices, but it becomes difficult to shut down the botnet and sever the communication link

Engineering Contradiction:
Improvebotnet communication capabilityVSAvoiddifficulty to detect botnet domains
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent segments the large set of DGA-generated domains into smaller polytope regions based on client activity information. Each polytope region represents a subset of domains with similar characteristics, making it feasible to analyze and detect botnet domains among the vast number of potential domains generated by DGA.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms the domain detection problem by changing parameters from direct domain analysis to polytope region analysis. It uses client activity information (number of clients, identities, total domains queried, proportion over time windows) to define polytope regions, thereby converting an intractable search problem into a manageable geometric classification problem.

Inventive Principle:
Principle #35Parameter changes

2Extent of automation

If the botnet master uses command and control software hosted on botnet domains, then remote control of infected devices is enabled, but the dynamic nature of botnet domains makes it difficult to block communication

Engineering Contradiction:
Improveremote control capabilityVSAvoidcommunication link stability
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The patent performs preliminary analysis of client activity information before botnet domains become active threats. By monitoring and analyzing domain query patterns over time windows, the system identifies suspect clients and constructs polytope regions in advance, enabling proactive detection and blocking of botnet domains before they can establish stable communication channels.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback through continuous monitoring of client activity information. The system repeatedly queries domains, updates client activity data (number of clients, identities, total domains queried, proportion over consecutive time windows), and adjusts polytope regions based on observed patterns. This feedback loop enables the system to adapt to changing botnet behavior and maintain reliable detection despite domain dynamics.

Inventive Principle:
Principle #23Feedback

3Productivity

If a large number of domains are queried by infected devices, then communication with command and control software is maintained, but identifying which specific domains are botnet domains becomes increasingly difficult

Engineering Contradiction:
Improvedomain query volumeVSAvoiddomain identification accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent merges multiple individual domain queries into a unified polytope region analysis. Instead of evaluating each domain independently, it combines client activity information across multiple domains and time windows to construct polytope regions. This merging approach preserves measurement precision by considering the collective behavior pattern rather than isolated domain queries, enabling accurate identification of botnet domains even when a large volume of domains are queried.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10652260B1Detecting botnet domains
Publication Date: 2020.05.12 CISCO TECHNOLOGY INC
  • US10652260B1 patent drawing
  • US10652260B1 patent drawing
  • US10652260B1 patent drawing

AI summary

A method and an apparatus for detecting botnet domains is described. In one embodiment, the method includes monitoring network traffic associated with a plurality of clients in a network. Based on the monitoring, information related to a plurality of domains that are queried is stored. The method includes identifying one or more suspect clients in the network based on the stored information and determining a subset of suspect domains based on the stored information related to the domains queried by the suspect clients. The method can include determining client activity information and using the client activity information to determine a polytope region for a client. The method includes comparing each suspect domain to the polytope region and associating a domain with a group of blocked domains if the domain falls within the polytope region.