Network Adapter SACK Heuristics for Attack Mitigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing transport protocol acknowledgement systems are vulnerable to attacks that overload servers by sending excessive acknowledgement messages, leading to server unresponsiveness and performance degradation.

Innovation Solution

Implementing transport protocol heuristics that identify threshold values for operational functions when processing selective acknowledgement (SACK) messages, allowing for the identification of security threats and taking remedial actions such as ignoring or filtering SACK messages, without limiting sendmap entries or SACKs, to mitigate these attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the server processes all SACK messages without limits, then complete protocol compliance is maintained, but the server becomes vulnerable to overload attacks and performance degradation

Engineering Contradiction:
Improveprotocol complianceVSAvoidserver performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic threshold adjustment for SACK message processing. The system monitors operational functions (such as sendmap updates, ACK position moves) and dynamically adjusts acceptance thresholds based on current server load and attack detection. This allows the server to maintain high protocol compliance during normal operation while automatically reducing acceptance rates during attacks, resolving the contradiction between reliability and productivity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters (threshold values for accepting SACK messages) based on detected conditions. When attack patterns are identified through heuristic analysis of SACK message frequencies and patterns, the system modifies acceptance parameters to filter malicious messages while still processing legitimate ones, thereby maintaining reliability without sacrificing server performance

Inventive Principle:
Principle #35Parameter changes

2Productivity

If threshold values are set low to prevent attacks, then server performance is protected, but legitimate SACK messages may be incorrectly filtered

Engineering Contradiction:
Improveserver performanceVSAvoidmessage processing accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary heuristic analysis on incoming SACK messages before applying threshold filtering. By pre-processing messages to identify legitimate patterns (such as expected ACK sequences, valid sendmap references) and marking them for exemption, the system ensures that legitimate messages are processed accurately even when thresholds are set low for security, thus maintaining both productivity and reliability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms that monitor the effectiveness of threshold filtering in real-time. When legitimate messages are incorrectly filtered (detected through ACK patterns or retransmission analysis), the system adjusts thresholds or exemptions accordingly. This feedback loop ensures that threshold values remain optimized to protect performance while minimizing false positives that would harm reliability

Inventive Principle:
Principle #23Feedback

3Stability of the object's composition

If sendmap size is limited to prevent memory exhaustion, then server stability is improved, but the system cannot track all sent packets for proper ACK verification

Engineering Contradiction:
Improveserver stabilityVSAvoidACK verification accuracy
Core Design Contradiction:
Stability of the object's compositionVSReliability

Solution Approach 1:

The system performs preliminary analysis of incoming SACK messages to identify which referenced packets are still within the sendmap before processing. By pre-checking sendmap validity and handling out-of-range references through alternative verification methods (such as connection state analysis or selective retransmission requests), the system maintains stable sendmap size limits while preserving ACK verification reliability for all tracked packets

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11985164B2Attack mitigation in a packet-switched network
Publication Date: 2024.05.14 NETFLIX INC
  • US11985164B2 patent drawing
  • US11985164B2 patent drawing
  • US11985164B2 patent drawing

AI summary

The disclosed computer-implemented method includes applying transport protocol heuristics to selective acknowledgement (SACK) messages received at a network adapter from a network node. The transport protocol heuristics identify threshold values for operational functions that are performed when processing the SACK messages. The method further includes determining, by applying the transport protocol heuristics to the SACK messages received from the network node, that the threshold values for the transport protocol heuristics have been reached. In response to determining that the threshold values have been reached, the method includes identifying the network node as a security threat and taking remedial actions to mitigate the security threat. Various other methods, systems, and computer-readable media are also disclosed.