Guard Table Hash Index for Denial of Service Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large enterprise network security systems face processing delays due to failure queries, which can be exploited by denial of service attacks, especially when dealing with vast user credential databases that exceed main memory capacity, leading to significant latency and system slowdowns.

Innovation Solution

Implementing a guard table with a hash index to quickly determine the presence or absence of login information, allowing for fast lookup and reducing the need for database queries, thereby minimizing processing delays and mitigating denial of service attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If database queries are used to verify login credentials, then security verification is performed, but processing delays occur due to failure queries

Engineering Contradiction:
Improvesecurity verificationVSAvoidprocessing delays
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The guard table pre-stores hash values of valid login credentials before authentication requests arrive. When a login request comes in, the system first checks the guard table for a match before querying the full database, performing the preliminary filtering action to avoid unnecessary database access for invalid credentials.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The authentication system is segmented into two stages: a fast guard table lookup stage for immediate rejection of obviously invalid credentials, and a secondary database query stage only for credentials that pass the guard table check. This segmentation separates the filtering function from the verification function.

Inventive Principle:
Principle #1Segmentation

2Productivity

If guard tables are implemented for fast lookup, then processing delays are reduced, but false positives may occur

Engineering Contradiction:
Improveprocessing speedVSAvoidauthentication accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The guard table acts as an intermediary layer between the login request and the full database verification. It provides a fast preliminary filter but introduces potential false positives, which are then resolved by the secondary database verification step, ensuring final authentication accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The guard table performs a partial verification using only hash values rather than full credential validation. This excessive filtering action catches many invalid requests quickly but requires a follow-up partial verification step for false positives to ensure complete accuracy.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If full database queries are performed for each login request, then authentication accuracy is maintained, but system vulnerability to denial of service attacks increases

Engineering Contradiction:
Improveauthentication accuracyVSAvoiddenial of service vulnerability
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

By pre-computing and storing hash values in the guard table, the system performs preliminary filtering before accepting login requests. This preliminary action establishes a defensive barrier that quickly rejects invalid credentials without requiring full database access, reducing system vulnerability to denial of service attacks.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The guard table implements preliminary anti-action by proactively storing valid credential hashes and using them to preemptively block invalid login attempts. This counter-measure is in place before attacks occur, providing resistance against denial of service attempts without compromising authentication accuracy for valid users.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS8887249B1Protecting against denial of service attacks using guard tables
Publication Date: 2014.11.11 ZSCALER INC
  • US8887249B1 patent drawing
  • US8887249B1 patent drawing
  • US8887249B1 patent drawing

AI summary

Guard tables including absence information are used in a security system to protect a network service from a denial of service attack. A login key corresponding to a login request is hashed and the output of the hash is a bit position in a guard table. The bit value at the bit position in the guard table can be checked to determine if login information corresponding to the key is present. Further processing of the login request can be based on the indicated presence or absence of the information.