Botnet Beaconing Detection via Frequency Domain Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods are ineffective in detecting botnets due to their stealthy nature and ability to communicate through covert channels, making it difficult to identify and flag compromised network elements.

Innovation Solution

A botnet detector system that collects and processes flow data from network nodes to identify periodic and extended sessions, using techniques such as MapReduce algorithms and time-to-frequency transformations like FFT to detect botnet beaconing patterns, thereby flagging potentially compromised network elements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If current detection methods are used, then the detection process is simple, but the detection effectiveness is low due to botnets' stealthy nature and covert channels

Engineering Contradiction:
Improvedetection effectivenessVSAvoiddetection system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces traditional signature-based detection methods with a mathematical transformation approach (time-to-frequency domain transformation using FFT). This substitution enables the system to detect botnet beaconing patterns by analyzing periodicity in the frequency domain, significantly improving detection effectiveness against stealthy botnets while maintaining a manageable system complexity through the use of standard signal processing techniques.

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

2Measurement precision

If flow data is collected and processed to identify periodic sessions, then botnet beaconing patterns can be detected, but the processing complexity increases

Engineering Contradiction:
Improvebeaconing pattern detection accuracyVSAvoiddata processing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent transforms the detection parameters by converting time-domain flow data into frequency-domain representations using Fast Fourier Transform (FFT). This parameter change allows the system to identify periodic beaconing patterns more accurately by detecting dominant frequencies that correspond to regular communication intervals, while the use of efficient FFT algorithms keeps the processing complexity acceptable.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent exploits the periodic nature of botnet beaconing communications by applying Fourier analysis, which is specifically designed to identify periodic patterns. The time-to-frequency transformation naturally amplifies periodic signals while filtering out aperiodic noise, thereby improving detection precision without requiring overly complex processing mechanisms.

Inventive Principle:
Principle #19Periodic action

3Reliability

If traditional detection methods are used, then the system is easy to operate, but it cannot effectively identify compromised network elements communicating through covert channels

Engineering Contradiction:
Improvecompromised element identificationVSAvoidsystem operation simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces frequency domain analysis as an intermediary layer between raw flow data and detection results. This intermediary transformation enables the system to effectively identify compromised network elements by revealing hidden periodic patterns in communication traffic, while the automated nature of the FFT-based approach maintains operational simplicity without requiring manual intervention or complex configuration.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10757136B2Botnet beaconing detection and mitigation
Publication Date: 2020.08.25 VERIZON PATENT & LICENSING INC
  • US10757136B2 patent drawing
  • US10757136B2 patent drawing
  • US10757136B2 patent drawing

AI summary

A botnet detector collects data associated with flows between a pair of network elements. The botnet detector processes the flow data to determine whether some of the flows are associated with botnet beaconing and/or tunneling. For example, the botnet detector may determine whether some of the flows occur at a regular interval or whether some of the flows are associated with extended length sessions, respectively. To determine whether some of the flows occur at a regular interval, the botnet detector may convert the flow data to the frequency domain and may determine an interval associated with a highest vector magnitude. If the botnet detector determines that the pair of network elements are exchanging beaconing or tunneling signals, the botnet detector may forward a notification that the pair of network elements are associated with the botnet.