Managing a DDoS attack
First Claim
1. A computer program product for managing a distributed denial of service attack in a multiprocessor environment, the computer program product comprising:
- one or more non-transitory computer-readable storage devices and program instructions stored on at least one of the one or more computer-readable storage devices, the program instructions comprising;
program instructions to determine(a) a first upper threshold for a normal number of outbound network packets from the multiprocessor environment to multiple destination addresses on a network,(b) a second upper threshold for a normal ratio of the outbound network packets from the multiprocessor environment to the multiple destination addresses, and(c) a third upper threshold for a normal ratio of outbound network packets from the multiprocessor environment to a single port at a single destination address compared to outbound network packets from the multiprocessor environment to the multiple destination addresses;
program instructions to;
monitor the number of outgoing packets from the multiprocessor environment with respect to the multiple destination addresses, andbased on the monitoring of the outgoing packets from the multiprocessor environment, detect that the first upper threshold and the second upper threshold are exceeded in the multiprocessor environment, andinitiate monitoring of a specific port and protocol at the single destination address, the specific port being monitored to detect a high proportion of packets sent to the specific port, and the protocol being monitored to detect a consistent use of the protocol for all packets at the specific port;
program instructions to,based on the initiated monitoring of the specific port and protocol, detect that the third upper threshold is exceeded for the outbound network packets being sent to the specific port being monitored and detect a consistent use of the protocol for all packets at the specific port, andinitiate monitoring of the outgoing traffic to detect a high proportion of timeouts compared to baseline values of timeouts coming from a portion of a subnet address space of said network in order to determine that an apparent distributed denial of service attack is in progress;
program instructions to,based on detecting a high proportion of timeouts compared to said baseline values coming from said portion of a subnet address space of said network,start blocking measures to mitigate the apparent distributed denial of service attack; and
program instructions to notify an administrator of the multiprocessor environment of the apparent distributed denial of service attack.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and/or computer program product manages a distributed denial of service attack in a multiprocessor environment. A determination is made of (a) a first upper threshold for a normal number of packets from the multiprocessor environment to multiple destination addresses, (b) a second upper threshold for a normal ratio of the packets from the multiprocessor environment to a single destination address compared to the packets from the multiprocessor environment to the multiple destination addresses, and (c) a third upper threshold for a normal ratio of packets from the multiprocessor environment to a single port at a single destination address compared to packets from the multiprocessor environment to the multiple destination addresses. In response to the first and second thresholds being exceeded, a specific port is monitored to determine if the third upper threshold is being exceeded at that port, thus indicating an apparent distributed denial of service attack.
18 Citations
12 Claims
-
1. A computer program product for managing a distributed denial of service attack in a multiprocessor environment, the computer program product comprising:
-
one or more non-transitory computer-readable storage devices and program instructions stored on at least one of the one or more computer-readable storage devices, the program instructions comprising; program instructions to determine (a) a first upper threshold for a normal number of outbound network packets from the multiprocessor environment to multiple destination addresses on a network, (b) a second upper threshold for a normal ratio of the outbound network packets from the multiprocessor environment to the multiple destination addresses, and (c) a third upper threshold for a normal ratio of outbound network packets from the multiprocessor environment to a single port at a single destination address compared to outbound network packets from the multiprocessor environment to the multiple destination addresses; program instructions to; monitor the number of outgoing packets from the multiprocessor environment with respect to the multiple destination addresses, and based on the monitoring of the outgoing packets from the multiprocessor environment, detect that the first upper threshold and the second upper threshold are exceeded in the multiprocessor environment, and initiate monitoring of a specific port and protocol at the single destination address, the specific port being monitored to detect a high proportion of packets sent to the specific port, and the protocol being monitored to detect a consistent use of the protocol for all packets at the specific port; program instructions to, based on the initiated monitoring of the specific port and protocol, detect that the third upper threshold is exceeded for the outbound network packets being sent to the specific port being monitored and detect a consistent use of the protocol for all packets at the specific port, and initiate monitoring of the outgoing traffic to detect a high proportion of timeouts compared to baseline values of timeouts coming from a portion of a subnet address space of said network in order to determine that an apparent distributed denial of service attack is in progress; program instructions to, based on detecting a high proportion of timeouts compared to said baseline values coming from said portion of a subnet address space of said network, start blocking measures to mitigate the apparent distributed denial of service attack; and program instructions to notify an administrator of the multiprocessor environment of the apparent distributed denial of service attack. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system for managing a distributed denial of service attack in a multiprocessor environment, the computer system comprising:
-
one or more processors, one or more computer-readable memories, one or more computer-readable storage devices, and program instructions stored on at least one of the one or more computer-readable storage devices for execution by at least one of the one or more processors via at least one of the one or more computer-readable memories, the program instructions comprising; first program instructions to determine (a) a first upper threshold for a normal number of outbound network packets from the multiprocessor environment to multiple destination addresses on a network, (b) a second upper threshold for a normal ratio of the outbound network packets from the multiprocessor environment to a single destination address compared to the outbound network packets from the multiprocessor environment to the multiple destination addresses, and (c) a third upper threshold for a normal ratio of outbound network packets from the multiprocessor environment to a single port at a single destination address compared to outbound network packets from the multiprocessor environment to the multiple destination addresses; second program instructions to monitor the number of packets from the multiprocessor environment with respect to the multiple destination addresses, and based on the monitoring, detect that the first upper threshold and the second upper threshold are exceeded in the multiprocessor environment, and in response, initiate monitoring of a specific port at the single destination address; third program instructions to establish baseline values for normal network traffic usage in the multiprocessor environment; fourth program instructions to monitor outgoing traffic to detect a high proportion of packets being sent to a specific destination address with respect to all destination addresses, and a high number of outbound packets compared to said baseline values; fifth program instruction to, based on 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, initiate monitoring of the port and protocol of outbound packets 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; sixth program instructions to, based on the monitoring of the port and protocol of outbound packets, detect that the third upper threshold is exceeded for the outbound network packets being sent to the specific port being monitored, and based on the detection, determine that an apparent distributed denial of service attack is in progress; seventh program instructions to, based on detecting a high proportion of packets sent to a specific port, and a consistent use of a protocol for all packets for that port, initiate monitoring of 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 eighth program instructions to, based on detecting a high proportion of timeouts compared to said baseline values coming from said portion of a subnet address space of said network, start blocking measures to mitigate the apparent distributed denial of service attack; and ninth program instructions to notify an administrator of the multiprocessor environment of the apparent distributed denial of service attack. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification