IP Library Granted Patent US 8,645,537
Granted Patent B2
US 8,645,537 · App. 13/193,996 · Granted Feb 4, 2014

Deep packet scan hacker identification

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,645,537
App. No.
13/193,996
Granted
Feb 4, 2014
Kind
B2
Abstract

Securing an accessible computer system typically includes receiving a data packet that includes a payload portion and an attribute portion, where the data packet is communicated between at least one access requestor and at least one access provider. At least the payload portion of the received data packet typically is monitored, where monitoring includes scanning the payload portion for at least one predetermined pattern. When the payload portion is determined to include at least one predetermined pattern, access by the access requestor to the access provider may be controlled. Monitoring the data packet may include scanning the payload portion while handling the data packet with a switch. Controlling access may include denying access by the access requestor to the access provider.

Claims (57)

1. A method comprising:

receiving a plurality of data packets communicated to an access provider for a computer system, each data packet including a payload portion and an attribute portion;

identifying, from the attribute portion of at least one of the plurality of data packets, an IP address of at least one source of said at least one of the plurality of data packets;

storing, in a data structure, an indication that received packets associated with the IP address are to be scanned;

identifying one or more predetermined patterns at least by scanning at least one payload portion of the plurality of data packets, each of said at least one payload portion being associated with the IP address;

controlling access of the at least one source to the computer system based on whether a quantity of the one or more predetermined patterns exceeds a threshold; and

selecting to remove from the data structure or maintain in the data structure the indication that received packets associated with the IP address are to be scanned, said selecting being based on whether the quantity of the one or more predetermined patterns exceeds the threshold.

2. The method of claim 1 , wherein controlling access of the at least one source to the computer system comprises denying access of the at least one source to the computer system when the quantity of the one or more predetermined patterns is higher than the threshold and the IP address is not included in an access list.

3. The method of claim 1 , wherein controlling access of the at least one source to the computer system comprises allowing access of the at least one source to the computer system when the IP address is included in an access list.

4. The method of claim 1 , wherein controlling access of the at least one source to the computer system comprises allowing access of the at least one source to the computer system when the quantity of the one or more predetermined patterns is lower than the threshold and the IP address is not included in an exclusion list.

5. The method of claim 1 , wherein controlling access of the at least one source to the computer system comprises denying access of the at least one source to the computer system when the IP address is included in an exclusion list.

6. The method of claim 1 , further comprising:

scanning at least one additional payload portion of the plurality of data packets, each of said at least one additional payload portion being associated with one IP address that is different from the IP address; and

controlling access of at least one different source to the computer system based on scanning the at least one additional payload portion, each of the at least one different source being associated with said one IP address.

7. The method of claim 1 , wherein removing from the data structure the indication that received packets are to be scanned includes removing IP address from a table when the quantity of the one or more predetermined patterns is lower than the threshold.

8. The method of claim 7 , further comprising:

scanning one or more payload portions associated with remaining IP addresses in the table, wherein the remaining IP addresses are associated with one or more remaining sources; and

controlling access of the one or more remaining sources to the computer system based on scanning the one or more payload portions associated with remaining IP addresses in the table.

9. The method of claim 2 , wherein denying access of the at least one source to the computer system comprises at least one of:

decreasing available bandwidth for communications from the at least one source;

rerouting communications from the at least one source; or

denying communications from the at least one source for a configurable period of time.

10. The method of claim 5 , wherein denying access of the at least one source to the computer system comprises at least one of:

decreasing available bandwidth for communications from the at least one source;

rerouting communications from the at least one source; or

denying communications from the at least one source for a configurable period of time.

11. A computing device, comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the computing device to:

receive a plurality of data packets communicated to an access provider for a computer system, each data packet including a payload portion and an attribute portion;

identify from the attribute portion of at least one of the plurality of data packets an IP address of at least one source of said at least one of the plurality of data packets;

store, in a data structure, an indication that received data packets associated with the IP address are to be scanned;

identify one or more predetermined patterns at least by scanning at least one payload portion of the plurality of data packets, each of said at least one payload portion being associated with the IP address;

control access of the at least one source to the computer system based on whether a quantity of the one or more predetermined patterns exceeds a threshold; and

select to remove from the data structure or maintain in the data structure the indication that received packets associated with the IP address are to be scanned, said selecting being based on whether the quantity of the one or more predetermined patterns exceeds the threshold.

12. The computing device of claim 11 , wherein controlling access of the at least one source to the computer system comprises denying access of the at least one source to the computer system when the quantity of the one or more predetermined patterns is higher than the threshold and the IP address is not included in an access list.

13. The computing device of claim 11 , wherein controlling access of the at least one source to the computer system comprises allowing access of the at least one source to the computer system when the IP address is included in an access list.

14. The computing device of claim 11 , wherein controlling access of the at least one source to the computer system comprises allowing access of the at least one source to the computer system when the quantity of the one or more predetermined patterns is lower than the threshold and the IP address is not included in an exclusion list.

15. The computing device of claim 11 , wherein controlling access of the at least one source to the computer system comprises denying access of the at least one source to the computer system when the IP address is included in an exclusion list.

16. The computing device of claim 11 , wherein the instructions, when executed by the one or more processors, further cause the computing device to:

scan at least one additional payload portion of the plurality of data packets, each of said at least one additional payload portion being associated with one IP address that is different from the IP address; and

control access of at least one different source to the computer system based on scanning the at least one additional payload portion, each of the at least one different source being associated with said one IP address.

17. The computing device of claim 11 , wherein removing from the data structure the indication that received packets are to be scanned includes removing the IP address from a table when the quantity of the one or more predetermined patterns is lower than the threshold.

18. The computing device of claim 17 , wherein the instructions, when executed by the one or more processors, further cause the computing device to:

scan one or more payload portions associated with remaining IP addresses in the table, wherein the remaining IP addresses are associated with one or more remaining sources; and

control access of the one or more remaining sources to the computer system based on scanning the one or more payload portions associated with remaining IP addresses in the table.

19. The computing device of claim 12 , wherein denying access of the at least one source to the computer system comprises at least one of:

decreasing available bandwidth for communications from the at least one source;

rerouting communications from the at least one source; or

denying communications from the at least one source for a configurable period of time.

20. One or more non-transitory computer-readable media storing instructions configured to, when executed by one or more computing devices, cause the one or more computing devices to:

receive a plurality of data packets communicated to an access provider for a computer system, each data packet including a payload portion and an attribute portion;

identify from the attribute portion of at least one of the plurality of data packets an IP address of at least one source of said at least one of the plurality of data packets;

store, in a data structure, an indication that received data packets associated with the IP address are to be scanned;

identify one or more predetermined patterns at least by scanning at least one payload portion of the plurality of data packets, each of said at least one payload portion being associated with the IP address;

control access of the at least one source to the computer system based on whether a quantity of the one or more predetermined patterns exceeds a threshold; and

select to remove from the data structure or maintain in the data structure the indication that received packets associated with the IP address are to be scanned, said selecting being based on whether the quantity of the one or more predetermined patterns exceeds the threshold.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2012
From: AOL, INC.; RELEGANCE CORPORATION
To: CITRIX SYSTEMS, INC.
Reel/Frame 028391/0832 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TYPOGRAPHICAL ERROR IN THE ASSIGNEE NAME FROM AMERICAN ONLINE, INC. TO AMERICA ONLINE, INC. PREVIOUSLY RECORDED ON REEL 026672 FRAME 0959. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNOR'S INTEREST. Recorded Aug 8, 2011
From: JACOBY, BRIAN, MR.; WRIGHT, CHRISTOPHER J., MR.
To: AMERICA ONLINE, INC.
Reel/Frame 026717/0567 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2011
From: JACOBY, BRIAN, MR.; WRIGHT, CHRISTOPHER J., MR.
To: AMERICAN ONLINE, INC.
Reel/Frame 026672/0959 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2011
From: AOL LLC
To: AOL INC.
Reel/Frame 026673/0120 →
CHANGE OF NAME Recorded Jul 29, 2011
From: AMERICA ONLINE, INC.
To: AOL LLC
Reel/Frame 026673/0211 →