Botnet Detection via Machine Learning Traffic Feature Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for detecting botnets in computer networks face challenges due to the use of HTTP protocols to bypass firewalls, encryption for stealth, and 'domain fast-flux' techniques, which make it difficult to identify command-and-control channels, especially with high background noise levels and random timing perturbations in traffic patterns.

Innovation Solution

A method using machine learning algorithms to analyze historical and real-time network data, extracting features from layer-3/layer-4 traffic, and generating classification models to categorize data units as associated with or not associated with botnets, incorporating supervised learning techniques like Elastic-Net regularized Logistic Regression and Logistic Model Trees to improve classification accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Object-affected harmful factors

If encryption and obfuscation techniques are used by botnets, then detection difficulty increases, but detection accuracy must be maintained

Engineering Contradiction:
Improvedetection difficultyVSAvoiddetection accuracy
Core Design Contradiction:
Object-affected harmful factorsVSMeasurement precision

Solution Approach 1:

The patent transforms the detection approach by changing the 'color' or characteristics of the data being analyzed - instead of examining encrypted payloads, it extracts and analyzes traffic flow features (temporal, spatial, protocol characteristics) that remain visible despite encryption. This allows detection of botnet behavior patterns without needing to decrypt or understand the obscured content.

Inventive Principle:
Principle #32Color changes

Solution Approach 2:

The patent introduces an intermediary layer of analysis - rather than directly examining the encrypted botnet communications, it uses traffic flow metadata and statistical features as an intermediary representation. This intermediary data layer preserves detection capability while being independent of the encryption used in the actual payload.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Difficulty of detecting and measuring

If detailed flow data collection is performed at high speed routers, then detection capability improves, but network overhead increases

Engineering Contradiction:
Improvedetection capabilityVSAvoidnetwork overhead
Core Design Contradiction:
Difficulty of detecting and measuringVSLoss of energy

Solution Approach 1:

The patent extracts only the essential features needed for detection from the full network traffic flow. Instead of collecting and analyzing all detailed flow data, it selectively extracts temporal, spatial, and protocol characteristics that are sufficient for botnet detection. This extraction approach maintains detection capability while significantly reducing the data processing burden and network overhead.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by collecting and analyzing only a subset of traffic features rather than complete flow data. By focusing on specific temporal patterns, spatial distributions, and protocol characteristics, it achieves effective botnet detection without the excessive resource consumption that would result from comprehensive flow analysis at high-speed routers.

Inventive Principle:
Principle #16Partial or excessive action

3Device complexity

If periodic beaconing traffic analysis is used, then botnet detection is simplified, but detection accuracy decreases due to high background noise

Engineering Contradiction:
Improvedetection method complexityVSAvoiddetection accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent moves the analysis from a single dimension (temporal periodicity of beaconing) to multiple dimensions by incorporating spatial characteristics, protocol features, and statistical patterns. This multi-dimensional approach allows differentiation of botnet beaconing from legitimate periodic traffic by examining patterns across multiple feature spaces simultaneously, thereby maintaining simplicity while improving accuracy in noisy environments.

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

Solution Approach 2:

The patent creates a composite detection approach by combining multiple feature types (temporal patterns, spatial distributions, protocol characteristics, statistical measures) into an integrated analysis framework. This composite methodology leverages the strengths of different feature categories to achieve robust botnet detection that is resilient to background noise and random timing perturbations.

Inventive Principle:
Principle #40Composite materials

4Adaptability or versatility

If machine learning models are continuously updated with new data, then adaptability to changing botnet behaviors improves, but computational complexity increases

Engineering Contradiction:
Improveadaptability to botnet behaviorsVSAvoidcomputational complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary action by pre-processing and extracting features from network traffic before feeding them to the machine learning model. This pre-extraction of temporal, spatial, and protocol features creates a standardized input format that reduces the computational burden during model training and updating. The feature extraction framework is established in advance, enabling efficient adaptation to new botnet behaviors without repeatedly processing raw traffic data.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8682812B1Machine learning based botnet detection using real-time extracted traffic features
Publication Date: 2014.03.25 THE BOEING CO
  • US8682812B1 patent drawing
  • US8682812B1 patent drawing
  • US8682812B1 patent drawing

AI summary

A method for identifying a botnet in a network, including analyzing historical network data using a pre-determined heuristic to determine values of a feature in the historical network data, obtaining a ground truth data set having labels assigned to data units in the historical network data identifying known malicious nodes in the network, analyzing the historical network data and the ground truth data set using a machine learning algorithm to generate a model representing the labels as a function of the values of the feature, analyzing real-time network data using the pre-determined heuristic to determine a value of the feature for a data unit in the real-time network data, assigning a label to the data unit by applying the model to the value of the feature, and categorizing the data unit as associated with the botnet based on the label.