IP Library Granted Patent US 9,781,157
Granted Patent B1
US 9,781,157 · App. 15/280,936 · Granted Oct 3, 2017

Mitigating denial of service attacks

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,781,157
App. No.
15/280,936
Granted
Oct 3, 2017
Kind
B1
Abstract

Several methods are disclosed for detecting and mitigating Distributed Denial-of-Service (DDoS) attacks that are intended to exhaust network resources. The methods use DDoS mitigation devices to detect DDoS attacks using operationally based thresholds. The methods also keep track of ongoing attacks, have an understanding of “protected IP space,” and activate appropriate mitigation tactics based on the severity of the attack and the capabilities of the DDoS mitigation devices.

Claims (55)

1. A system comprising:

a security device comprising a router, a switch, a firewall or a load balancer executing instructions to receive a network traffic as a plurality of packets;

an intrusion detection system server executing instructions to capture and monitor a traffic flow through the security device;

a server computer executing instructions to:

identify, in real time within the plurality of packets, a plurality of statistics based on a traffic flow rate or a pattern data;

execute a database query to select a threshold from the database, the threshold being calculated from a mean and a standard deviation of a plurality of historical statistics for a plurality of historical traffic flow rates or a plurality of historical pattern data;

responsive to a determination that the plurality of statistics are beyond the threshold, activate or modify a mitigation settings script using a dynamic routing protocol to route the network traffic to at least one additional security device; and

responsive to a determination that the plurality of statistics are within the threshold:

execute a database query to insert the plurality of statistics into the database;

calculate an updated mean and standard deviation including the plurality of statistics; and

disable or modify the mitigation settings script to return the traffic flow to an original transmission route.

2. The system of claim 1 , wherein the server computer executes instructions to generate a web page comprising statistics and current operating levels, wherein, responsive to the determination that the plurality of statistics are beyond the threshold, the web page comprises a notification that the plurality of statistics are beyond the threshold.

3. The system of claim 1 , wherein:

the pattern data comprises a transmission control protocol (TCP) flag value within a control or meta data in a header of a packet payload controlling a data section within a TCP packet in the traffic flow; and

responsive to the pattern data matching a malicious, invalid, or illegitimate pattern, the server computer executes instructions to route the network traffic to the at least one additional security device.

4. The system of claim 1 , wherein the server computer executes instructions to:

execute a database query selecting an operational limit capacity for the security device, defining the capacity for maximum rate of packets per second or bits per second before dropping packets, from a mitigation traffic limits database; and

calculate the threshold according to the operational limit capacity.

5. The system of claim 1 , wherein the plurality of statistics comprise an amount of:

at least one TCP flag value within a control or meta data in a header of a packet payload controlling a data section within a TCP packet in the traffic flow; or

at least one packet in the traffic flow.

6. The system of claim 1 , wherein the plurality of statistics comprise an amount of:

at least one hypertext transfer protocol (HTTP) activity comprising at least one HTTP verb; or

at least one domain name system (DNS) activity comprising at least one DNS query.

7. The system of claim 1 , wherein the server computer executes instructions to:

identify, within at least one TCP packet within the network traffic, a software application, an IP address, or a user that transmitted the at least one TCP packet; and

generate, from a statistics data stored from the software application, a software application filter defining a packet threshold specific to the software application, the IP address, or the user.

8. The system of claim 1 , wherein the threshold comprises a delta defining the difference between the mean and the standard deviation and a difference between the mean and the plurality of statistics.

9. A method comprising:

executing, by a security device coupled to a network and comprising a router, a switch, a firewall or a load balancer, instructions to receive a network traffic as a plurality of packets;

executing, by an intrusion detection system server coupled to the network, instructions to capture and monitor a traffic flow through the security device;

identifying, by a server computer coupled to the network comprising at least one processor executing instructions within a memory, in real time within the plurality of packets, a plurality of statistics based on a traffic flow rate or a pattern data;

executing, by the server computer, a database query to select a threshold from the database, the threshold being calculated from a mean and a standard deviation of a plurality of historical statistics for a plurality of historical traffic flow rates or a plurality of historical pattern data;

responsive to a determination that the plurality of statistics are beyond the threshold, activating or modifying, by the server computer, a mitigation settings script using a dynamic routing protocol to route the network traffic to at least one additional security device; and

responsive to a determination that the plurality of statistics are within the threshold:

executing, by the server computer, a database query to insert the plurality of statistics into the database;

calculating, by the server computer, an updated mean and standard deviation including the plurality of statistics; and

disabling or modifying, by the server computer, the mitigation settings script to return the traffic flow to an original transmission route.

10. The method of claim 9 , further comprising the step of executing, by the server computer, instructions to generate a web page comprising statistics and current operating levels, wherein, responsive to the determination that the plurality of statistics are beyond the threshold, the web page comprises a notification that the plurality of statistics are beyond the threshold.

11. The method of claim 9 , wherein:

the pattern data comprises a transmission control protocol (TCP) flag value within a control or meta data in a header of a packet payload controlling a data section within a TCP packet in the traffic flow; and

further comprising the step of, responsive to the pattern data matching a malicious, invalid, or illegitimate pattern, routing, by the server computer, the network traffic to the at least one additional security device.

12. The method of claim 9 , further comprising the steps of:

executing, by the server computer, from a mitigation traffic limits database, a database query selecting an operational limit capacity for the security device, defining the capacity for maximum rate of packets per second or bits per second before dropping packets; and

calculating, by the server computer, the threshold according to the operational limit capacity.

13. The method of claim 9 , wherein the plurality of statistics comprise an amount of:

at least one TCP flag value within a control or meta data in a header of a packet payload controlling a data section within a TCP packet in the traffic flow; or

at least one packet in the traffic flow.

14. The method of claim 9 , wherein the plurality of statistics comprise an amount of:

at least one hypertext transfer protocol (HTTP) activity comprising at least one HTTP verb; or

at least one domain name system (DNS) activity comprising at least one DNS query.

15. The method of claim 9 , further comprising the steps of:

identifying, by the server computer, within at least one TCP packet within the network traffic, a software application, an IP address, or a user that transmitted the at least one TCP packet; and

generating, by the server computer, from a statistics data stored from the software application, a software application filter defining a packet threshold specific to the software application, the IP address, or the user.

16. The method of claim 9 , wherein the threshold comprises a delta defining the difference between the mean and the standard deviation and a difference between the mean and the plurality of statistics.

Assignments (2)
SECURITY AGREEMENT Recorded Feb 17, 2023
From: GO DADDY OPERATING COMPANY, LLC; GD FINANCE CO, LLC; GODADDY MEDIA TEMPLE INC.; GODADDY.COM, LLC; LANTIRN INCORPORATED; POYNT, LLC
To: ROYAL BANK OF CANADA
Reel/Frame 062782/0489 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: GERLACH, SCOTT; LEBERT, DON
To: GO DADDY OPERATING COMPANY, LLC
Reel/Frame 039901/0017 →