IP Library Granted Patent US 7,716,729
Granted Patent B2
US 7,716,729 · App. 11/286,598 · Granted May 11, 2010

Method for responding to denial of service attacks at the session layer or above

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,716,729
App. No.
11/286,598
Granted
May 11, 2010
Kind
B2
Abstract

In a method for responding to a denial of service attack at a higher layer of a communication network, said communication network also having a lower layer beneath the higher layer for receiving packet information from users, providing a packet filter inspection layer between the higher layer and the lower layer. By use of an application layer which is associated with or comprises said higher layer, creating a rule in the packet filter layer to identify a likely denial of service attack. By use of the packet filter inspection layer, inspecting incoming packet information to determine whether it is a likely denial of service attack, and if it is stopping the incoming packet information from being sent to the application layer. After a predetermined time period, stopping use of the rule to prevent packet information from being sent through to the application layer.

Claims (52)

1. A method for protecting against a denial of service attack at a higher layer of a communication network protocol stack, the method comprising:

at the higher layer of the communication network protocol stack, wherein the higher layer is positioned above a session layer:

receiving a plurality of packets containing packet information of the higher layer and racket information of a lower layer in the communication network protocol stack, wherein the lower layer is below the session layer;

identifying, based on the packet information of the higher layer, a likely denial of service attack, wherein the denial of service attack is difficult to detect at the lower layer because source IP addresses of attack rackets vary during the denial of service attack; and

in response to identifying a likely denial of service attack based on the packet information of the higher layer, dynamically mapping the packet information of the higher layer to packet information of the lower layer and populating the mapped packet information of the lower layer to a packet filter inspection layer positioned between the higher layer and the lower layer, wherein the racket filter inspection layer is positioned below an application layer and the session layer and positioned above a network layer and a transport layer; and

at the packet filter inspection layer:

receiving the dynamically mapped packet information of the lower layer; and

selectively processing the packet using the packet information of the lower layer before the packet is received, from the lower layer, by a boundary of the session layer closest to the lower layer.

2. A method of claim 1 wherein after a predetermined time period, stopping selectively processing the packet.

3. A method of claim 2 wherein selectively processing the packet includes:

creating a list of IP addresses deemed to constitute a likely source of a denial of service attack;

inspecting an IP address of at least one of the plurality of packets to determine whether the IP address is on the list, and if it is on the list, stopping the incoming packet information from being sent to the higher layer; and

after said predetermined time period, stopping use of the list to prevent packet information from being sent through to the higher layer.

4. A method of claim 3 wherein creating said list includes dynamically creating said list based on incoming registrations to an application from IP addresses which are responsible for a denial of service attack.

5. A method of claim 3 wherein creating said list includes creating said list by use of an administrator through a management application which provides IP addresses for placement on the list which the administrator deems to be likely source of a denial of service attack in the future.

6. A method of claim 3 wherein said list comprises a first list, and further including the step of creating a second list in the packet filter layer by use of the application layer of IP addresses deemed not to be a likely source of a denial of service attack by dynamically entering said IP addresses on the second list.

7. A method of claim 6 wherein the second list is also created by an administrator through an management application which enters IP addresses on the second list deemed unlikely by the administrator to be a source of denial of service attack.

8. A method of claim 6 including the step of using the application layer to create a rest list in the packet filter layer, said rest list having IP addresses thereon not contained in the first list and the second list and which are not deemed relevant IP addresses for determination of whether or not there is a denial of service attack.

9. A method of claim 6 wherein the packet filter layer uses the second list to send, through to the higher layer, received packet information from an IP address deemed not likely to be a source for a denial of service attack.

10. A method of claim 3 wherein the IP addresses in the list are converted to a timed entry by the packet filter inspection layer.

11. A method of claim 1 wherein selectively processing the packet includes creating a rule dynamically based on the packet profile.

12. A method of claim 11 wherein said rule is created dynamically without user intervention and by observing network information.

13. A method of claim 11 wherein said rule is created by use of an administrator through a management application.

14. A method of claim 1 wherein the communication network comprises a VoIP network.

15. A method of claim 1 wherein the higher layer comprises an SIP application layer.

16. A method of claim 1 wherein the packet filter layer is provided between a session layer and a transport layer.

17. A method of claim 1 wherein identifying a likely denial of service attack includes identifying a denial of service attack using only session layer packet information.

18. A method of claim 1 wherein identifying a likely denial of service attack includes identifying a denial of service attack using only application layer packet information.

19. A method of claim 1 wherein identifying a likely denial of service attack includes identifying a denial of service attack which can occur at both a session layer and an application layer.

20. A method of claim 1 wherein the higher layer dynamically creates entries of IP addresses in a list based on a registration of an address of record sent from a user, and the packet filter inspection layer decides whether or not to drop an incoming packet, which is an invitation for a communication path, based on whether or not the IP address of the incoming invitation packet is from an IP address which is on the list.

21. A method of claim 1 including provisioning a network layer beneath a transport layer.

22. A VoIP network communication device for responding to a denial of service attack at a higher layer of a communication network protocol stack, said communication network protocol stack also having a lower layer beneath the higher layer for receiving packet information from users, comprising:

a first hardware element of the VoIP network communication device for executing a higher layer of the communication network protocol stack for:

receiving, at the higher layer, a plurality of packets containing packet information of the higher layer and packet information of the lower layer, wherein the lower layer is below the session layer in the communication network protocol stack;

identifying, based on the packet information of the higher layer, a likely denial of service attack, wherein the denial of service attack is difficult to detect at the lower layer because source IP addresses of attack rackets vary during the denial of service attack; and

in response to identifying a likely denial of service attack based on the racket information of the higher layer, dynamically mapping the packet information of the higher layer to packet information of the lower layer and populating the mapped packet information of the lower layer to a packet filter inspection layer positioned between the higher layer and the lower layer, wherein the packet filter inspection layer is positioned below an application and a session layer of the communication network protocol stack and positioned above a network and a transport layer of the communication network protocol stack; and

a second hardware element of the VoIP network communication device for executing a packet filter layer, wherein the racket filter inspection layer is positioned below an application layer and the session layer and positioned above a network layer and a transport layer, the packet filter layer for:

receiving the dynamically mapped packet information of the lower layer;

creating a rule in the packet filter layer to identify a likely denial of service attack by use of the application layer, where the application layer is associated with or comprises said higher layer;

inspecting incoming packet information of the higher layer to determine whether it is a likely denial of service attack; and

in response to determining a likely denial of service attack, selectively processing the packet using the packet information of the lower layer before the racket is received, from the lower layer, at a boundary of the session layer closest to the lower layer.

23. A VoIP network communication device of claim 22 wherein after a predetermined time period, the packet filter layer stops use of the rule to prevent packet information from being sent through to the application layer.

24. A VoIP network communication device of claim 22 wherein said rule comprises a list in the packet filter layer of IP addresses deemed to constitute a likely source of a denial of service attack;

the packet filter inspection layer inspecting an IP address of the incoming packet information to determine whether the IP address is on the list, and if it is on the list, stopping the incoming packet information from being sent to the application layer; and

after said predetermined time period, said packet filter inspection layer stops use of the list to prevent packet information from being sent through to the application layer.

25. A VoIP network communication device of claim 22 including said rule being created dynamically.

26. A VoIP network communication device of claim 25 wherein said rule is created dynamically without user intervention and by observing network information.

27. A VoIP network communication device of claim 22 including said rule being created by use of an administrator through a management application.

28. A VoIP network communication device of claim 22 wherein the communication network comprises a VoIP network.

29. A VoIP network communication device of claim 22 wherein the packet filter layer is provided between a session layer and a transport layer.

30. A VoIP network communication device of claim 22 wherein the device includes a session border controller (SBC).

31. A VoIP network communication device of claim 22 wherein the device includes a SIP server.

Assignments (18)
SHORT-FORM PATENTS SECURITY AGREEMENT Recorded Sep 5, 2024
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 068857/0290 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2024
From: CITIZENS BANK, N.A.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 067822/0433 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 044978/0801 Recorded Dec 6, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 058949/0497 →
SECURITY INTEREST Recorded Mar 3, 2020
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052076/0905 →
SECURITY INTEREST Recorded Jan 2, 2018
From: GENBAND US LLC; SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 044978/0801 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Dec 29, 2017
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: GENBAND US LLC
Reel/Frame 044986/0303 →
CORRECTIVE ASSIGNMENT TO CORRECT PATENT NO. 6381239 PREVIOUSLY RECORDED AT REEL: 039269 FRAME: 0234. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT SECURITY AGREEMENT. Recorded Jan 3, 2017
From: GENBAND US LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 041422/0080 →
RELEASE AND REASSIGNMENT OF PATENTS Recorded Jul 7, 2016
From: COMERICA BANK, AS AGENT
To: GENBAND US LLC
Reel/Frame 039280/0467 →
PATENT SECURITY AGREEMENT Recorded Jul 6, 2016
From: GENBAND US LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 039269/0234 →
RELEASE OF SECURITY INTEREST Recorded Jan 10, 2014
From: ONE EQUITY PARTNERS III, L.P., AS COLLATERAL AGENT
To: GENBAND US LLC
Reel/Frame 031968/0955 →
SECURITY AGREEMENT Recorded Nov 9, 2010
From: GENBAND US LLC
To: COMERICA BANK
Reel/Frame 025333/0054 →
PATENT SECURITY AGREEMENT Recorded Jun 18, 2010
From: GENBAND US LLC
To: ONE EQUITY PARTNERS III, L.P., AS COLLATERAL AGENT
Reel/Frame 024555/0809 →
CHANGE OF NAME Recorded Jun 2, 2010
From: GENBAND INC.
To: GENBAND US LLC
Reel/Frame 024468/0507 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2009
From: NEXTPOINT NETWORKS, INC.
To: GENBAND INC.
Reel/Frame 022716/0303 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2008
From: COLUMBIA PARTNERS, L.L.C., AS AGENT AND INVESTMENT MANAGER
To: NEXTPOINT NETWORKS, INC.
Reel/Frame 021744/0677 →
CHANGE OF NAME Recorded Mar 18, 2008
From: NEXTONE COMMUNICATIONS, INC.
To: NEXTPOINT NETWORKS, INC.
Reel/Frame 020663/0632 →
SECURITY AGREEMENT Recorded Jan 10, 2008
From: NEXTPOINT NETWORKS, INC. (F/K/A NEXTONE COMMUNICATIONS, INC.)
To: COLUMBIA PARTNERS, L.L.C. INVESTMENT MANAGEMENT
Reel/Frame 020351/0432 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2005
From: BHATIA, MEDHAVI
To: NEXTONE COMMUNICATIONS, INC.
Reel/Frame 017288/0798 →