×

Mitigating TCP SYN DDoS attacks using TCP reset

  • US 10,158,666 B2
  • Filed: 07/26/2016
  • Issued: 12/18/2018
  • Est. Priority Date: 07/26/2016
  • Status: Active Grant
First Claim
Patent Images

1. A system for determining that a network device is trusted, the system comprising:

  • a network module configured to;

    receive a request from a network device to establish a data connection between the network device and a server, wherein the receiving of the request from the network device includes receiving, from the network device, an initial synchronization (SYN) request to establish a Transmission Control Protocol (TCP) session;

    determine that the data connection associated with the TCP session between the network device and the server is trusted based on a determination that the network device is trusted, the determination being reached by generating a SYN cookie, transmitting a SYN acknowledgment (ACK) including the SYN cookie to the network device, responsive to the SYN ACK, receiving from the network device a network device ACK, and determining that the network device ACK includes the SYN cookie, thereby validating authenticity of the SYN cookie;

    transmit an unexpected identifier to the network device, the unexpected identifier causing the network device to terminate the TCP session and to start a new TCP session;

    receive, from the network device, a further SYN request to establish the new TCP session; and

    establish a trusted data connection associated with the new TCP session between the network device and the server, wherein data packets from the server are routed directly to the network device without being processed by the network module;

    a storage device operable to store a whitelist associated with a plurality of trusted network devices; and

    a processor operable to;

    determine that the network device is trusted; and

    based on the determination, associate the network device with the whitelist for a predetermined period of time.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×