Dynamic Credential Interception for Bot Request Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Malicious users employ bots to commit unauthorized acts on web servers, making it difficult to distinguish between legitimate user requests and bot-generated requests, thereby compromising security.

Innovation Solution

An intermediary computer intercepts and modifies instructions to include credential-morphing operations, generating and updating dynamic credentials over time, which are validated to filter out bot requests and allow legitimate user interactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional static credentials are used for authentication, then implementation is simple and straightforward, but security is compromised because bots can easily replicate and submit the same credentials repeatedly

Engineering Contradiction:
ImprovesecurityVSAvoidcredential management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent transforms static credentials into dynamic credentials that automatically change over time. The credential value is generated based on a seed value and elapsed time, creating a moving target that bots cannot replicate. This dynamic nature resolves the security vulnerability while maintaining relatively simple implementation through time-based generation algorithms.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of credential validity from static to time-dependent. Credentials are valid only within specific time windows and expire automatically, preventing bots from reusing credentials. This parameter change enhances security without requiring complex infrastructure, as the expiration logic is built into the credential generation process.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If dynamic credentials with expiration are implemented, then bot requests are blocked effectively, but legitimate user experience may deteriorate due to frequent re-authentication requirements

Engineering Contradiction:
ImprovesecurityVSAvoiduser operation convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent performs preliminary actions by pre-generating and caching valid credential values on the client side before they expire. The browser stores these pre-computed credentials and automatically uses them within their valid time windows, eliminating the need for users to manually re-authenticate and maintaining seamless operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements self-service by automatically managing credential renewal and validation without user intervention. The browser's credential service monitors expiration times, generates new credentials, and submits them automatically, making the security mechanism transparent to users while effectively blocking bots.

Inventive Principle:
Principle #25Self-service

3Reliability

If credential validation is performed at every request, then security is maximized, but system performance and response time deteriorate due to increased processing overhead

Engineering Contradiction:
ImprovesecurityVSAvoidrequest processing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies partial validation by checking only essential credential parameters (such as time window validity) at each request rather than full cryptographic verification. This partial action provides sufficient security to block bots while minimizing processing overhead and maintaining high request throughput.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system performs preliminary credential validation and caching on the client side before server interaction. Valid credentials are stored and reused within their time windows, reducing the frequency of server-side validation operations and improving overall system performance while maintaining security.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11552936B2Management of dynamic credentials
Publication Date: 2023.01.10 SHAPE SECURITY INC
  • US11552936B2 patent drawing
  • US11552936B2 patent drawing
  • US11552936B2 patent drawing

AI summary

In an embodiment, a method comprises intercepting, from a first computer, a first set of instructions that define one or more original operations, which are configured to cause one or more requests to be sent if executed by a client computer; modifying the first set of instructions to produce a modified set of instructions, which are configured to cause a credential to be included in the one or more requests sent if executed by the client computer; rendering a second set of instructions comprising the modified set of instructions and one or more credential-morphing-instructions, wherein the one or more credential-morphing-instructions define one or more credential-morphing operations, which are configured to cause the client computer to update the credential over time if executed; sending the second set of instructions to a second computer.