CDN Bot Detection Using Primitive and Compound Feature Sets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing bot detection systems in content delivery networks (CDNs) face challenges in identifying sophisticated botnets that adapt by randomly modifying device fingerprint parameters, rendering traditional fingerprinting techniques ineffective.

Innovation Solution

The method involves collecting and analyzing transaction data to generate a database of primitive and compound feature sets, which are used to characterize clients as human or bot, employing a rule-based system that flags deviations from established patterns in device parameters like user agent, device size, and canvas fingerprint.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional device fingerprinting is used to detect bots, then bot detection capability is provided, but sophisticated botnets can adapt by randomly modifying device fingerprint parameters, rendering the detection ineffective

Engineering Contradiction:
Improvebot detection accuracyVSAvoidbotnet adaptation capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic bot detection system that continuously adapts to changing bot behaviors. The system collects transaction data over time, dynamically builds feature sets, and updates detection models to track evolving bot patterns. This dynamic approach allows the system to maintain detection accuracy even as botnets adapt their fingerprinting parameters, directly resolving the contradiction between reliable detection and bot adaptability.

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If device fingerprint parameters are collected and analyzed, then bot identification is possible, but bot operators can randomize these parameters to appear as multiple distinct clients

Engineering Contradiction:
Improveclient characterization accuracyVSAvoidfingerprint consistency
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent combines multiple device fingerprint parameters (user agent, device size, fonts, canvas fingerprint, audio fingerprint, plugins) into a comprehensive feature set. By merging these diverse parameters and analyzing their collective patterns across transactions, the system can identify bots even when individual parameters are randomized. This combination approach restores information loss by examining the holistic fingerprint pattern rather than relying on single parameters.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements feedback loops where transaction data is continuously collected, analyzed, and used to refine detection models. The system learns from observed patterns in both legitimate and malicious traffic, adjusting its understanding of normal versus abnormal fingerprint combinations. This feedback mechanism enables the system to maintain measurement precision despite parameter randomization by adapting to the actual distribution of fingerprint values in the wild.

Inventive Principle:
Principle #23Feedback

3Reliability

If comprehensive transaction data is collected and mined against feature sets, then sophisticated bot detection is achieved, but system complexity increases

Engineering Contradiction:
Improvebot detection robustnessVSAvoiddetection system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the bot detection system into distinct functional modules: data collection components that gather transaction information, feature extraction modules that process raw data into characteristic sets, analysis engines that compare features against known patterns, and decision-making components that classify traffic as legitimate or malicious. This segmentation allows each module to be optimized independently and simplifies the overall complexity by creating a modular architecture where complex tasks are broken down into manageable, specialized sub-tasks.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11777955B2Content delivery network (CDN) bot detection using primitive and compound feature sets
Publication Date: 2023.10.03 AKAMAI TECHNOLOGIES INC
  • US11777955B2 patent drawing
  • US11777955B2 patent drawing
  • US11777955B2 patent drawing

AI summary

A method of detecting bots, preferably in an operating environment supported by a content delivery network (CDN) that comprises a shared infrastructure of distributed edge servers from which CDN customer content is delivered to requesting end users (clients). The method begins as clients interact with the edge servers. As such interactions occur, transaction data is collected. The transaction data is mined against a set of “primitive” or “compound” features sets to generate a database of information. In particular, preferably the database comprises one or more data structures, wherein a given data structure associates a feature value with its relative percentage occurrence across the collected transaction data. Thereafter, and upon receipt of a new transaction request, primitive or compound feature set data derived from the new transaction request are compared against the database. Based on the comparison, an end user client associated with the new transaction request is then characterized, e.g., as being associated with a human user, or a bot.