Two-Stage Hash Attribution for Application Layer DDoS Attacks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for mitigating application layer Distributed Denial of Service (DDoS) attacks struggle to efficiently identify and attribute attacks involving large, variable-size strings such as user-agents, hosts, and URLs in real-time, due to limitations in processing power and memory usage.

Innovation Solution

A two-stage hashing scheme is employed to attribute DDoS attacks, where a first-stage hash index with limited memory usage identifies potentially attacked parameters, and a second-stage table refines attribution by using granular traffic rate monitoring and adaptive thresholds to determine actual attack status, allowing for efficient packet dropping and source IP blocking.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If current methods are used to identify and attribute application layer DDoS attacks involving large variable-size strings, then attack attribution can be achieved, but processing power and memory usage become excessive and real-time identification is not possible

Engineering Contradiction:
Improveattack attribution accuracyVSAvoidreal-time processing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent transforms the original large variable-size strings (user-agents, hosts, URLs) into fixed-size hash values. This parameter transformation changes the data representation from variable-length strings to fixed-length hashes, enabling efficient storage and comparison while maintaining the ability to identify attacked parameters. The hash function maps complex strings to compact numerical representations that can be processed in real-time.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent creates a simplified copy of the original data through hashing. Instead of storing and comparing the full variable-size strings, the system stores and compares hash copies of these strings. This copying approach maintains the essential identifying characteristics while dramatically reducing the computational resources required for attack attribution.

Inventive Principle:
Principle #26Copying

2Reliability

If large variable-size strings are monitored for attack attribution, then specific attacks can be identified, but memory table capacity requirements increase significantly

Engineering Contradiction:
Improveattack identification accuracyVSAvoidmemory table capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies parameter transformation by converting variable-size strings into fixed-size hash values. This transformation fundamentally changes the memory requirements from storing large variable-length data to storing compact fixed-length hashes, dramatically reducing the quantity of memory resources needed while preserving the ability to accurately identify attacked parameters.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent extracts only the essential identifying characteristics of the attacked parameters through hashing. Instead of storing the complete variable-size strings, the system extracts and stores only the hash representations, which contain sufficient information for attack identification while occupying minimal memory space.

Inventive Principle:
Principle #2Taking out (Extraction)

3Measurement precision

If granular traffic rate monitoring is implemented for multiple monitored hashes, then false positives are minimized, but processing complexity increases

Engineering Contradiction:
Improveattack detection accuracyVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the attack detection process into distinct stages: hashing the monitored parameters, storing the hash values, monitoring traffic rates for each hash, and comparing against thresholds. This segmentation breaks down the complex task of attack detection into manageable, independent steps, reducing overall processing complexity while maintaining high detection accuracy through granular monitoring.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11316889B2Two-stage hash based logic for application layer distributed denial of service (DDoS) attack attribution
Publication Date: 2022.04.26 FORTINET INC
  • US11316889B2 patent drawing
  • US11316889B2 patent drawing
  • US11316889B2 patent drawing

AI summary

Methods and systems for a two-stage attribution of application layer DDoS attack are provided. In a first table just a hash index is maintained whereas the second stage table keeps the string parameter corresponding to the application layer attribute under attack. A linked list maintains a plurality of rows if there is hash collision in the first table. The second table is aged out and reported periodically with details of large strings.