IP Library Granted Patent US 7,308,715
Granted Patent B2
US 7,308,715 · App. 10/172,803 · Granted Dec 11, 2007

Protocol-parsing state machine and method of using same

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,308,715
App. No.
10/172,803
Granted
Dec 11, 2007
Kind
B2
Abstract

An intrusion signature describing an attack is stored on a computer. Once a plurality of internet protocol packets is received, the plurality of internet protocol packets collectively containing an information sequence within a series of states, it is rearranged so as to place the information sequence in order. Each state of the series of states is then successively examined so as to correlate the information sequence to the intrusion signature.

Claims (61)

1. A method of detecting intrusions on a computer, comprising;

storing an intrusion signature describing an attack on a computer;

receiving a plurality of internet protocol packets, said plurality of internet protocol packets collectively containing an information sequence within a series of states;

rearranging said plurality of internet protocol packets so as to place said information sequence in order;

successively examining each state of said series of states so as to correlate said information sequence to said intrusion signature;

detecting a denial-of-service attack associated with the internet protocol packets; and

identifying a source of the denial-of-service attack.

2. A method of detecting intrusions on a computer, comprising:

storing an intrusion signature describing an attack on a computer;

receiving a plurality of internet protocol packets, said plurality of internet protocol packets collectively containing an information sequence within a series of states;

reassembling said plurality of internet protocol packets;

successively examining each state of said series of states so as to correlate said information sequence to said intrusion signature;

detecting a denial-of-service attack associated with the internet protocol packets; and

identifying a source of the denial-of-service attack.

3. The method of claim 2 , further comprising establishing a traffic level of network traffic received by the computer.

4. The method of claim 3 , further comprising determining a connectivity threshold.

5. The method of claim 4 , furthering comparing, the connectivity threshold with the traffic level.

6. The method of claim 5 , further comprising flagging

packets that are identified as being an intrusion on the computer.

7. The method of claim 2 , wherein the denial-of-service attack is a distributed denial-of-service attack.

8. The method of claim 2 , wherein the denial-of-service attack is detected by inserting identification information into network traffic.

9. The method of claim 8 , wherein the denial-of-service attack is further detected by monitoring the identification information received from a plurality of sensors.

10. The method of claim 9 , wherein flags are set upon the detection of the denial-of-service attack.

11. The method of claim 2 , wherein a transition among the states is examined.

12. The method of claim 11 , wherein the transition among the states is examined utilizing a transition table.

13. The method of claim 2 , wherein the internet protocol packets are rearranged so as to place the information sequence in order.

14. The method of claim 2 , wherein the examining includes receiving a token.

15. The method of claim 14 , wherein the examining further includes loading a transition operation.

16. The method of claim 15 , wherein the transition operation is loaded by referring to a transition table.

17. The method of claim 16 , wherein the examining further includes determining whether a signature identifier is found.

18. The method of claim 17 , wherein field comparison tables are used to specify comparisons and corresponding signature identifiers for different types of comparisons.

19. The method of claim 18 , wherein the field comparison tables include a numerical equal field comparison table.

20. The method of claim 19 , wherein the numerical equal field comparison table includes a plurality of signature identifiers and a plurality of corresponding match values.

21. The method of claim 18 , wherein field, comparison tables include a numerical range field comparison table.

22. The method of claim 21 , wherein the numerical range field comparison table includes a plurality of signature identifiers and a plurality of corresponding low values and high values.

23. The method of claim 18 , wherein field comparison tables include a regular expression field comparison table.

24. The method of claim 23 , wherein the regular expression field comparison table includes a plurality of signature identifiers and a plurality of corresponding regular expressions.

25. The method of claim 17 , wherein the examining further includes transmitting the signature identifier to an attack detector module, if it is determined that the signature identifier is found.

26. The method of claim 25 , wherein the examining further includes repeating the examining until a flow is complete.

27. A computer program product embodied on a tangible computer readable medium for detecting intrusions on a computer, comprising:

computer code for storing an intrusion signature describing an attack on a computer;

computer code for receiving a plurally of internet protocol packets, said plurality of internet protocol packets collectively containing an information sequence within a series of stairs;

computer code for reassembling said plurality of internet protocol packets;

computer code for successively examining each state of said series of states so as to correlate said information sequence to said intrusion signature:

computer code for detecting a denial-of-service attack associated with the internet protocol packets; and

computer code for identifying a source of the denial-of-service attack.

28. A system for detecting intrusions on a computer, comprising:

logic for storing an intrusion signature describing an attack on a computer;

logic for receiving a plurality of internet protocol packets, said plurality of internet protocol packets collectively containing an information sequence within a series of states;

logic for reassembling said plurality of internet protocol packets;

logic for successively examining each state of said series of states so as to correlate said information sequence to said intrusion signature;

logic for detecting a denial-of-service attack associated with the internet protocol packets; and

logic for identifying a source of the denial-of-service attack.

29. A method of detecting intrusions on a computer, comprising:

receiving a plurality of internet protocol packets having an associated series of states, wherein each state of said series of states associated with the internet protocol packets are examined so as to correlate an information sequence to an intrusion signature describing an attack on a computer; and

determining whether said plurality of internet protocol packets are out-of-order;

wherein intrusions are further detected based on the determination.

30. A computer program product embodied on a tangible computer readable medium, comprising:

computer code for receiving a plurality of internet protocol packets having an associated series of states;

computer code for examining each state of said series of states associated with the internet protocol packets so as to correlate an information sequence to an intrusion signature describing an intrusion; and

computer code for determining whether said plurality of internet protocol packets are out-of-order for detecting intrusions.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →