IP Library Granted Patent US 7,137,144
Granted Patent B1
US 7,137,144 · App. 09/502,478 · Granted Nov 14, 2006

Technique of defending against network connection flooding 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 7,137,144
App. No.
09/502,478
Granted
Nov 14, 2006
Kind
B1
Abstract

The invention prevents server overload and possible server crippling due to a flooding of connect requests caused by intentional attack or otherwise. In response to a connection request from a host for a specified port, the number of connections to the port that are assigned to the host are determined. If this number exceeds a first threshold, the request is denied. It is possible to override this denial if a quality of service parameter pertaining to the host permits such an override. However, if the number of available connections to the port is less than a second threshold, the connection request is denied in any event.

Claims (38)

1. A method of preventing a flooding attack on a network server in which a large number of requests are received for connection to a particular port number on the server, comprising:

recognizing a particular host connecting to the port number on the server;

calculating a number of connections to the port attributed to the host;

determining, in response to a request from the host for a connection to the port, if the number of connections to the port attributed to the host exceeds a prescribed threshold, and, if so, denying the request for a connection.

2. The method of claim 1 in which denying the request further comprises: overriding the denial and allowing the request if a quality of service parameter pertaining to the requesting host permits the override.

3. The method of claim 2 wherein a connection request is denied in any event if the number of available connections to the port are less than a constrained threshold.

4. The method of claim 1 or claim 2 or claim 3 further comprising:

calculating the prescribed threshold by multiplying a percentage P by the number of available connections remaining for the port.

5. Apparatus for preventing a flooding attack on a network server in which a large number of requests are received for connection to a particular port number on the server, comprising:

means for recognizing a particular host connecting to the port number on the server;

means for calculating a number of connections to the port attributed to the host;

means for determining, in response to a request from the host for a connection to the port, if the number of connections to the port attributed to the host exceeds a prescribed threshold, and

means responsive to the determining means for denying the request for a connection.

6. The apparatus of claim 5 in which means for denying further comprises: means responsive to a quality of service parameter pertaining to the requesting host for overriding a request denial and allowing the request.

7. The apparatus of claim 6 further comprising:

means for denying a connection request in any event if the number of available connections to the port are less than a constrained threshold.

8. The apparatus of claim 5 or claim 6 or claim 7 further comprising:

means for calculating the prescribed threshold by multiplying a percentage P by the number of available connections remaining for the port.

9. A storage media containing program code segments for preventing a flooding attack on a network server in which a large number of requests are received for connection to a particular port number on the server, comprising:

a first code segment activated to recognize a particular host connecting to the port number on the server;

a second code segment to calculate a number of connections to the port attributed to the host;

a third code segment activated in response to a request from the host for a connection to the port for determining if the number of connections to the port attributed to the host exceeds a prescribed threshold, and

a fourth code segment responsive to the third code segment for denying the request for a connection.

10. The media of claim 9 in which the second code segment further comprises:

a fifth code segment for overriding the denial and allowing the request if a quality of service parameter pertaining to the requesting host permits the override.

11. The media of claim 10 further comprising a sixth code segment for denying a connection request in any event if the number of available connections to the port are less than a constrained threshold.

12. The media of claim 9 or claim 10 or claim 11 further comprising:

a seventh code segment for calculating the prescribed threshold by multiplying a percentage P by the number of available connections remaining for the port.

13. A carrier wave containing program code segments for preventing a flooding attack on a network server in which a large number of requests are received for connection to a port number on the server, comprising:

a first code segment activated to recognize a particular host connecting to the port number on the server;

a second code segment to calculate a number of connections to the port attributed to the host;

a third code segment activated in response to a request from the host for a connection to the port for determining if the number of connections to the port attributed to the host exceeds a prescribed threshold, and

a fourth code segment responsive to the third code segment for denying the request for a connection.

14. The carrier wave of claim 13 in which the second code segment further comprises:

a fifth code segment for overriding the denial and allowing the request if a quality of service parameter pertaining to the requesting host permits the override.

15. The carrier wave of claim 14 further comprising a sixth code segment for denying a connection request in any event if the number of available connections to the port are less than a constrained threshold.

16. The carrier wave of claim 13 or claim 14 or claim 15 further comprising:

a seventh code segment for calculating the prescribed threshold by multiplying a percentage P by the number of available connections remaining for the port.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2010
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: TREND MICRO INCORPORATED
Reel/Frame 024424/0157 →