Network Request Throttling and Replay Attack Mitigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Replay attacks in network communications, where attackers resend or delay HTTP requests, leading to redundant data processing and potential server overload, are not effectively mitigated by existing technologies.

Innovation Solution

Implementing a system that throttles the number of parallel requests, assigns unique tracking identifiers to transactions, and maintains persistence of transaction state to detect and prevent replay attacks by ensuring requests follow a defined sequence and matching identifiers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the system processes all incoming HTTP requests without validation, then request handling speed is maintained, but replay attacks cause redundant data processing and server overload

Engineering Contradiction:
Improverequest handling speedVSAvoidserver stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary validation of request integrity by checking transaction state and sequence numbers before processing requests. This preliminary action identifies and rejects replayed requests before they can cause redundant data processing, thus maintaining server stability without significantly impacting legitimate request handling speed

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary validation mechanism that sits between the incoming request and the processing system. This intermediary layer checks transaction states, validates sequence numbers, and filters out replayed requests, protecting the core processing system from replay attacks while allowing legitimate requests to pass through efficiently

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the system implements strict request validation and replay detection, then server stability is improved, but request processing complexity increases

Engineering Contradiction:
Improveserver stabilityVSAvoidrequest processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The validation system is segmented into distinct components: transaction state management, sequence number validation, and replay detection mechanisms. Each component handles a specific aspect of validation independently, making the overall complex system manageable and maintainable while providing comprehensive protection against replay attacks

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system maintains transaction state information and validation rules within itself, performing self-validation of incoming requests. The server uses its own recorded transaction states and sequence numbers to validate requests, eliminating the need for external validation services and reducing overall system complexity despite the added validation steps

Inventive Principle:
Principle #25Self-service

3Productivity

If the system allows parallel requests without throttling, then request throughput is maximized, but replay attacks can overwhelm the system with duplicate requests

Engineering Contradiction:
Improverequest throughputVSAvoidreplay attack impact
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The system implements feedback mechanisms that monitor incoming request patterns and transaction states. When replayed requests are detected through sequence number mismatch or duplicate transaction state identification, the system provides feedback by rejecting these requests while allowing legitimate parallel requests to proceed, thus maintaining throughput for valid requests while blocking replay attacks

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9769203B2Methods, systems, and apparatus for mitigating network-based attacks
Publication Date: 2017.09.19 SAP SE
  • US9769203B2 patent drawing
  • US9769203B2 patent drawing
  • US9769203B2 patent drawing

AI summary

Methods, systems, computer program products, and articles of manufacture for mitigating a network-based attack are described. A first request associated with a transaction is obtained and a tracking identifier of the first request is associated with the transaction. A count of outstanding requests associated with a user is compared to a throttling limit. If the count of outstanding requests associated with the user is greater than the throttling limit, processing of the first request may be denied.