Server Request Delay via Cryptographic Token Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network services face challenges in detecting and mitigating attacks such as DoS and brute-force login attacks, which overwhelm servers and compromise security by sending large volumes of packets or attempting multiple login combinations.

Innovation Solution

Implementing a method where a server responds to client requests with a cryptographic token indicating a temporary denial of service, requiring clients to wait a predetermined period before retrying, thus preventing attackers from overwhelming the domain and reducing the effectiveness of brute-force attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the server processes all incoming requests immediately, then the service responds quickly to legitimate traffic, but the server becomes vulnerable to DoS attacks and brute-force attacks

Engineering Contradiction:
Improveresponse speed to legitimate trafficVSAvoidserver security
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The server performs preliminary validation by checking for the presence of a valid cryptographic token before processing the actual request. This preliminary action filters out malicious requests (DoS and brute-force attacks) before they can consume server resources, while still allowing legitimate requests with valid tokens to pass through quickly.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A cryptographic token acts as an intermediary mechanism between the client and server. The token serves as proof that the client has waited the required duration, mediating the interaction by allowing the server to trust legitimate clients without having to actively monitor or track each client's request timing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the server implements attack detection and mitigation mechanisms, then server security is improved, but the complexity of the system increases

Engineering Contradiction:
Improveserver securityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The server changes the parameter of request validation by requiring a cryptographic token that encodes temporal information. Instead of implementing complex behavioral analysis or pattern recognition systems, the server simply checks whether the token's timestamp indicates the required waiting period has elapsed, reducing system complexity while maintaining security.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If the server requires clients to wait before retrying requests, then the effectiveness of brute-force attacks is reduced, but legitimate clients experience increased delay

Engineering Contradiction:
Improveattack resistanceVSAvoidclient waiting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system implements periodic action by requiring clients to wait for a specific duration (encoded in the cryptographic token) between requests. This periodic waiting period effectively neutralizes brute-force attacks that rely on rapid successive requests, while the token mechanism ensures that legitimate clients experience this delay only when necessary.

Inventive Principle:
Principle #19Periodic action

4Productivity

If the server processes requests without verification, then the processing speed is high, but malicious requests can overwhelm the server

Engineering Contradiction:
Improverequest processing throughputVSAvoidmalicious traffic impact
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The harmful element (malicious traffic) is extracted and filtered out by requiring a cryptographic token that proves the client has adhered to the waiting period. Requests without valid tokens are rejected immediately without consuming processing resources, while requests with valid tokens are processed at high speed, maintaining productivity while eliminating the harmful impact.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20170359349A1Method and apparatus for causing a delay in processing requests for internet resources received from client devices
Publication Date: 2017.12.14 CLOUDFLARE INC
  • US20170359349A1 patent drawing
  • US20170359349A1 patent drawing
  • US20170359349A1 patent drawing

AI summary

A method and apparatus for causing a delay in processing requests for Internet resources received from client devices is described. A server receives from a client device a request for a resource. The server transmits a response to the first client device indicating that access to the resource is temporarily denied. The response includes a cryptographic token associated with the first request and a predetermined period of time during which the first client device is to wait prior to transmitting another request to access the resource. The server receives a second request for the resource, upon determining that the second request includes a valid cryptographic token, the server causes the second request to be processed. The server receives a third request for the resource, and upon determining that the third request does not include a valid cryptographic token, the server blocks the third request.