CDN Edge Server Bot Detection with Behavioral Biometrics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in effectively distinguishing and mitigating sophisticated botnets that hide behind proxies or exhibit minimal anomalies in header signatures, leading to false negatives and potential security breaches in transactional workflows.

Innovation Solution

An overlay network edge server interacts with a bot detection service by setting cookies and injecting a data collection script to gather sensor data from clients, which is then evaluated to determine if the client is human or a bot, using a threat score-based system to decide whether to forward requests to the origin server.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional header signature analysis is used to detect bots, then the detection system is simple and fast, but sophisticated botnets hiding behind proxies can evade detection causing false negatives

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

Solution Approach 1:

The detection system is segmented into multiple independent components: header signature analysis, behavioral biometrics analysis, and threat intelligence feed integration. Each component operates independently and contributes to the overall detection decision, allowing the system to maintain simplicity while improving reliability through multi-factor analysis

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The detection approach uses a composite methodology combining multiple detection techniques (header analysis, behavioral biometrics, threat intelligence) into a unified detection framework. This composite approach enables the system to detect sophisticated botnets that would evade any single detection method alone

Inventive Principle:
Principle #40Composite materials

2Measurement precision

If JavaScript-based telemetry collection is deployed to evaluate user behavior, then bot detection accuracy improves, but the device complexity and processing overhead increase

Engineering Contradiction:
Improveuser behavior measurement precisionVSAvoiddata collection system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system performs preliminary bot detection using header signature analysis before deploying JavaScript-based telemetry collection. This preliminary action filters out obvious bots early, reducing the complexity overhead for legitimate users while maintaining high detection accuracy for sophisticated threats that require behavioral analysis

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements partial telemetry collection by only activating JavaScript-based behavioral biometrics for requests that pass initial header analysis. This partial action approach maintains measurement precision for suspicious traffic while minimizing processing overhead for legitimate users, effectively balancing accuracy and complexity

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If synchronous bot detection queries are performed for each protected endpoint request, then real-time bot identification is achieved, but response time and processing delay increase

Engineering Contradiction:
Improvereal-time bot identification accuracyVSAvoidrequest processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary bot detection and threat scoring before the protected endpoint request is fully processed. By evaluating bot likelihood in advance using header analysis and behavioral biometrics, the system prepares detection results beforehand, reducing the time penalty during critical transaction processing

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses periodic threat score evaluation where bot detection queries are performed at strategic intervals rather than for every single endpoint request. Once a user's bot likelihood is determined, this evaluation is reused for subsequent requests within the same session, reducing overall processing time while maintaining real-time detection capability for suspicious activity

Inventive Principle:
Principle #19Periodic action

4Reliability

If session cookie validation is implemented to track user interactions, then bot detection reliability improves, but the risk of cookie replay attacks increases

Engineering Contradiction:
Improvesession tracking accuracyVSAvoidcookie replay attack vulnerability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system implements preliminary anti-action by validating session cookies against multiple criteria including expiration timestamps, domain matching, and behavioral consistency checks. This preliminary validation prevents cookie replay attacks before they can compromise session tracking accuracy, allowing the system to maintain reliable session monitoring while mitigating security risks

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS11818149B2Content delivery network (CDN) edge server-based bot detection with session cookie support handling
Publication Date: 2023.11.14 AKAMAI TECHNOLOGIES INC
  • US11818149B2 patent drawing
  • US11818149B2 patent drawing
  • US11818149B2 patent drawing

AI summary

A server interacts with a bot detection service to provide bot detection as a requesting client interacts with the server. In an asynchronous mode, the server injects into a page a data collection script configured to record interactions at the requesting client, to collect sensor data about the interactions, and to send the collected sensor data to the server. After the client receives the page, the sensor data is collected and forwarded to the server through a series of posts. The server forwards the posts to the detection service. During this data collection, the server also may receive a request from the client for a protected endpoint. When this occurs, and in a synchronous mode, the server issues a query to the detection service to obtain a threat score based in part on the collected sensor data that has been received and forwarded by the server. Based on the threat score returned, the server then determines whether the request for the endpoint should be forwarded onward for handling.