IP Library Granted Patent US 8,423,645
Granted Patent B2
US 8,423,645 · App. 10/940,558 · Granted Apr 16, 2013

Detection of grid participation in a DDoS attack

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 8,423,645
App. No.
10/940,558
Granted
Apr 16, 2013
Kind
B2
Abstract

A method of, system for, and product for managing a denial of service attack in a multiprocessor environment comprising. The first step is establishing normal traffic usage baselines in the multiprocessor environment. Once the baseline is established the next step is monitoring outgoing traffic to detect a high proportion of packets being sent to a specific destination address, and a high number of outbound packets compared to said baseline. Next is monitoring ports and protocols to detect a high proportion of packets sent to a specific port, and a consistent use of a protocol for all packets for that port. If there is such consistent use of a protocol for all packets for that port as to evidence a denial of service attack, blocking measures are started to mitigate the apparent denial of service attack.

Claims (33)

1. A method of managing a denial of service attack in a multiprocessor environment comprising the steps of:

establishing baseline values for normal network traffic usage in the multiprocessor environment;

monitoring outgoing traffic to detect a high proportion of packets being sent to a specific destination address, and a high number of outbound packets compared to said baseline values;

in response to detecting a high proportion of packets being sent to said specific destination address, and a high number of outbound packets compared to said baseline values, monitoring port and protocol to detect a high proportion of packets sent to a specific port, and a consistent use of a protocol for all packets for that port;

in response to detecting a high proportion of packets sent to a specific port, and a consistent use of a protocol for all packets for that port, monitoring outgoing traffic to detect a high proportion of timeouts compared to said baseline values coming from a portion of a subnet address space of said network; and

in response to detecting a high proportion of timeouts compared to said baseline values coming from said portion of a subnet address space of said network, starting blocking measures to mitigate an apparent denial of service attack.

2. The method of claim 1 wherein the denial of service attack is an outbound denial of service attack.

3. The method of claim 1 comprising the steps of:

a. monitoring outgoing traffic with respect to said specific destination address;

b. if the ratio of (i) number of packets to said specific destination address to (ii) the total number of packets outbound is greater than a preset number and the total number of outbound packets is above a preset value, monitoring selected ports and protocols;

c. if the ratio of (i) the number of packets to one of said selected ports to (ii) the total number of packets to all of said selected ports is above a preset value, and if the protocol used is consistent across a large fraction of said selected ports, commencing blocking measures.

4. The method of claim 1 wherein the multiprocessor environment is a grid computer environment.

5. A multiprocessor system comprising a plurality of computers in at least one network, said plurality of computers adapted to simultaneous process a single problem, and further adapted for managing a denial of service attack by a method comprising the steps of:

establishing baseline values for normal network traffic usage in the multiprocessor environment;

monitoring outgoing traffic to detect a high proportion of packets being sent to a specific destination address, and a high number of outbound packets compared to said baseline values;

in response to detecting a high proportion of packets being sent to said specific destination address, and a high number of outbound packets compared to said baseline values, monitoring port and protocol to detect a high proportion of packets sent to a specific port, and a consistent use of a protocol for all packets for that port;

in response to detecting a high proportion of packets sent to a specific port, and a consistent use of a protocol for all packets for that port, monitoring outgoing traffic to detect a high proportion of timeouts compared to said baseline values coming from a portion of a subnet address space of said network; and

in response to detecting a high proportion of timeouts compared to said baseline values coming from said portion of a subnet address space of said network, starting blocking measures to mitigate an apparent denial of service attack.

6. The multiprocessor system of claim 5 wherein the denial of service attack is an outbound denial of service attack.

7. The multiprocessor system of claim 5 comprising the steps of:

a. monitoring outgoing traffic with respect to said specific destination address;

b. if the ratio of (i) number of packets to said specific destination address to (ii) the total number of packets outbound is greater than a preset number and the total number of outbound packets is above a preset value, monitoring selected ports and protocols;

c. if the ratio of (i) the number of packets to one of said selected ports to (ii) the total number of packets to all of said selected ports is above a preset value, and if the protocol used is consistent across a large fraction of said selected ports, commencing blocking measures.

8. The multiprocessor system of claim 5 wherein the multiprocessor environment is a grid computer environment.

9. A non-transitory data storage medium containing computer readable code, said computer readable code adapted to configure and control a multiprocessor environment having a plurality of computers in at least one network, said plurality of computers adapted to simultaneous process a single problem, and further adapted for managing a denial of service attack, said computer readable code directing the steps of:

establishing baseline values for normal network traffic usage in the multiprocessor environment;

monitoring outgoing traffic to detect a high proportion of packets being sent to a specific destination address, and a high number of outbound packets compared to said baseline values;

in response to detecting a high proportion of packets being sent to said specific destination address, and a high number of outbound packets compared to said baseline values, monitoring port and protocol to detect a high proportion of packets sent to a specific port, and a consistent use of a protocol for all packets for that port;

in response to detecting a high proportion of packets sent to a specific port, and a consistent use of a protocol for all packets for that port, monitoring outgoing traffic to detect a high proportion of timeouts compared to said baseline values coming from a portion of a subnet address space of said network; and

in response to detecting a high proportion of timeouts compared to said baseline values coming from said portion of a subnet address space of said network, starting blocking measures to mitigate an apparent denial of service attack.

10. The non-transitory data storage medium of claim 9 wherein the denial of service attack is an outbound denial of service attack.

11. The non-transitory data storage medium of claim 9 comprising the steps of: a. monitoring outgoing traffic with respect to said specific destination address; b. if the ratio of (i) number of packets to said specific destination address to (ii) the total number of packets outbound is greater than a preset number and the total number of outbound packets is above a preset value, monitoring selected ports and protocols; c. if the ratio of (i) the number of packets to one of said selected ports to (ii) the total number of packets to all of said selected ports is above a preset value, and if the protocol used is consistent across a large fraction of said selected ports, commencing blocking measures.

12. The non-transitory data storage medium of claim 9 wherein the multiprocessor environment is a grid computer environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →