Autonomous Program Detection via Client Fingerprinting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network systems face challenges in distinguishing between human user traffic and autonomous program traffic, leading to potential service disruptions and malicious activities, as autonomous programs can overwhelm server resources and mimic human behavior.

Innovation Solution

Implementing a device that uses client fingerprinting techniques, such as inserting scripts into responses, generating and verifying cookies with timestamps and unique tokens, to differentiate between human users and autonomous programs by checking for matching Referrer headers, timestamps, and parameter orders, thereby blocking subsequent requests from identified autonomous programs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If autonomous programs are used to perform tasks faster than human users, then task execution speed is improved, but server resources are overwhelmed resulting in service disruptions

Engineering Contradiction:
Improvetask execution speedVSAvoidservice availability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary actions by embedding scripts and markers in responses before autonomous programs can execute multiple tasks. These pre-placed elements enable the server to identify and block autonomous programs before they can overwhelm resources, thus maintaining service availability while allowing legitimate fast task execution

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by analyzing request patterns, cookie data, and script execution results to continuously identify autonomous programs. This feedback loop allows the server to dynamically adjust blocking rules, maintaining reliability while preserving legitimate high-speed task execution

Inventive Principle:
Principle #23Feedback

2Reliability

If bot detection mechanisms are implemented to identify autonomous programs, then service protection is improved, but system complexity increases

Engineering Contradiction:
Improveservice protectionVSAvoiddetection system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The detection system is segmented into multiple independent components: script embedding module, marker analysis module, cookie verification module, and blocking module. Each component performs a specific function, making the overall system manageable and maintainable while providing comprehensive bot detection

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses intermediary elements such as embedded scripts and markers that act as mediators between the server and autonomous programs. These intermediaries carry identification information without requiring complex direct analysis of autonomous program behavior, simplifying the detection mechanism

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If fingerprinting techniques are used to differentiate human users from autonomous programs, then detection accuracy is improved, but implementation complexity increases

Engineering Contradiction:
Improvedetection accuracyVSAvoidimplementation complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system uses copying by embedding identical scripts and markers in responses to multiple clients. These copied elements serve as standardized fingerprints that can be uniformly analyzed to differentiate human users from autonomous programs, improving detection accuracy through consistent identification patterns

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system changes parameters such as script execution timing, marker positions, and cookie values to create unique fingerprints for different clients. By varying these parameters while maintaining a consistent detection framework, the system achieves high detection accuracy without proportionally increasing implementation complexity

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11343357B2Systems and methods for autonomous program detection
Publication Date: 2022.05.24 CITRIX SYSTEMS INC
  • US11343357B2 patent drawing
  • US11343357B2 patent drawing
  • US11343357B2 patent drawing

AI summary

Systems and methods for autonomous program management include a device which may transmit data to a client in response to a first request from the client. The data may include a response to the first request and a copy of data available to the device corresponding to the first request or the client. The device may receive a second request including the copy of data from the client. The device may determine that the second request is from an autonomous program rather than a user of the client based on the copy of data from the second request. The device may block at least one subsequent request from the client in response to the determination that the second request is from an autonomous program.