IP Library Granted Patent US 8,225,399
Granted Patent B1
US 8,225,399 · App. 11/304,207 · Granted Jul 17, 2012

System and method for avoiding and mitigating a DDoS attack

Assignee: AT&T Intellectual Property II, LP
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,225,399
App. No.
11/304,207
Granted
Jul 17, 2012
Kind
B1
Abstract

A system and method for receiving a data packet including a destination address and a source address, categorizing the data packet into a community based on the source address, wherein the community is predefined by a user corresponding to the destination address and selecting a treatment for the data packet based on the community. The method may be implemented on a router to avoid and/or mitigate the harmful effects of a Distributed Denial of Service (“DDoS”) attack on a computer system or network.

Claims (31)

1. A non-transitory computer readable storage medium storing a set of instructions executable by a processor, the set of instructions being configured to performing a method comprising:

receiving a data packet including a destination Internet Protocol (“IP”) address and a source IP address;

comparing the destination IP address of the data packet to a customer IP address:

retrieving a per-customer table corresponding to the customer IP address;

comparing the source IP address to the per-customer table;

categorizing the data packet into a community relating to one of a desired group of senders and an undesired group of senders by determining an association between the source IP address and the community, the association being a similarity of the source IP address to a plurality of source IP addresses corresponding to the one of the desired group of senders mad the undesired group of senders in the community, the similarity relating to a longest IP prefix match, wherein the community is predefined by a user corresponding to the destination IP address and described in the per-customer table wherein the predefining of the community by the user comprises selecting IP prefixes for the community from a list of IP prefixes provided by a service provider, the list being ranked by a recency of a most recent attack related to each of the IP prefixes of the list; and

selecting a treatment for the data packet based on the community.

2. The non-transitory computer readable storage medium of claim 1 , wherein the treatment includes restricting further transmission of the data packet.

3. The non-transitory computer readable storage medium of claim 1 , wherein the treatment includes limiting a rate of transmission of the data packet.

4. The non-transitory computer readable storage medium of claim 1 , wherein the treatment includes prioritizing transmission of the data packet.

5. The non-transitory computer readable storage medium of claim 1 , wherein the treatment includes transmitting the data packet to a customer router corresponding to the destination IP address.

6. The non-transitory computer readable storage medium of claim 1 , wherein the per-customer table includes a plurality of communities.

7. The non-transitory computer readable storage medium of claim 1 , wherein the comparing the destination IP address includes performing a longest prefix match on the destination IP address.

8. The non-transitory computer readable storage medium of claim 1 , wherein the comparing the source IP address includes performing a longest prefix match on the source IP address.

9. The non-transitory computer readable storage medium of claim 1 , wherein the community is predefined by the user based on IP prefixes.

10. A router, comprising:

a network adapter;

a receiving module receiving a data packet including a destination Internet Protocol (“IP”) address and a source IP address;

a first comparator module comparing the destination IP address of the data packet to a customer IP address;

a retrieving module retrieving a per-customer table corresponding to the customer IP address;

a second comparator module comparing the source IP address to the per-customer table;

a routing table categorizing the data packet into a community relating to one of a desired group of senders and an undesired group of senders by determining an association between the source IP address and the community, the association being a similarity of the source IP address to a plurality of source IP addresses corresponding to the one of the desired group of senders and the undesired group of senders in the community, the similarity relating to a longest IP prefix match, wherein the community is predefined by a user corresponding to the destination IP address and described in the per-customer table, wherein the predefining of the community by the user comprises selecting IP prefixes for the community from a list of IP prefixes provided by a service provider, the list being ranked by a recency of a most recent attack related to each of the IP prefixes of the list; and

a selection module selecting a treatment for a data packet based on the community.

11. The router of claim 10 , wherein the treatment includes restricting further transmission of the data packet.

12. The router of claim 10 , wherein the treatment includes limiting a rate of transmission of the data packet.

13. The router of claim 10 , wherein the treatment includes prioritizing transmission of the data packet.

14. The router of claim 10 , wherein the treatment includes transmitting the data packet to a customer router corresponding to the destination IP address.

15. The router of claim 10 , wherein the per-customer table includes a plurality of communities.

16. The router of claim 10 , wherein the first comparator module comparing the destination IP address includes performing a longest prefix match on the destination IP address.

17. The router of claim 10 , wherein the second comparator module comparing the source IP address includes performing a longest prefix match on the source IP address.

18. The router of claim 10 , wherein the community is predefined by the user based on IP prefixes.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2023
From: AT&T CORP.
To: AT&T PROPERTIES, LLC
Reel/Frame 062723/0411 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2023
From: AT&T PROPERTIES, LLC
To: AT&T INTELLECTUAL PROPERTY II, L.P.
Reel/Frame 062724/0888 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2006
From: VAN DER MERWE, JACOBUS
To: AT&T CORP.
Reel/Frame 017786/0295 →