IP Library Granted Patent US 8,677,473
Granted Patent B2
US 8,677,473 · App. 12/273,142 · Granted Mar 18, 2014

Network intrusion protection

Inventors: David Allen Dennerline (Sandy Springs, GA); Hubertus Franke (Cortlandt Manor, NY); David Paul LaPotin (Austin, TX); Terry Lee Nelms, II (Dallas, GA); Hao Yu (Valhalla, NY)
Assignee: International Business Machines Corporation
H04L63/0227
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,677,473
App. No.
12/273,142
Granted
Mar 18, 2014
Kind
B2
Abstract

Improved techniques are disclosed for use in an intrusion prevention system or the like. For example, a method comprises the following steps performed by a computing element of a network. A packet of a flow is received, the flow comprising a plurality of packets, wherein the plurality of packets represents data in the network. A network intrusion analysis cost-benefit value is determined representing a benefit for analyzing the received packet for intrusions in relation to a cost for analyzing the received packet for intrusions. The method compares the network intrusion analysis cost-benefit value to a network intrusion analysis cost-benefit threshold to determine whether analyzing the received packet for intrusions before forwarding the received packet is warranted. Responsive to a determination that analyzing the received packet for intrusions before forwarding the received packet is not warranted, the received packet is forwarded, an indication is made that subsequent packets of the flow should be forwarded, and a determination is made whether the received packet indicates an intrusion after forwarding the received packet.

Claims (38)

1. A method for intrusion protection, comprising a computing element in a network performing the steps of:

receiving a packet of a flow, the flow comprising a plurality of packets, wherein the plurality of packets represents data in the network;

determining a network intrusion analysis cost-benefit value of said received packet, wherein the network intrusion analysis cost-benefit value represents a benefit for analyzing said received packet for intrusions in relation to a cost for analyzing said received packet for intrusions;

comparing said network intrusion analysis cost-benefit value to a network intrusion analysis cost-benefit threshold to determine whether analyzing said received packet for intrusions before forwarding said received packet is warranted; and

responsive to a determination that said analyzing said received packet for intrusions before forwarding said received packet is not warranted, forwarding said received packet, indicating that subsequent packets of the flow should be forwarded, storing said received packet, and determining whether said received packet indicates an intrusion after forwarding said received packet;

wherein said received packet comprises a destination address and wherein forwarding said received packet comprises forwarding said received packet to the destination address.

2. The method of claim 1 , further comprising the step of, responsive to a determination that said analyzing said received packet for intrusions before forwarding said received packet is warranted, determining whether said received packet indicates an intrusion and, responsive to a determination that said received packet does not indicate an intrusion, forwarding said received packet.

3. The method of claim 1 , further comprising the step of, responsive to a determination that said received packet indicates an intrusion, discarding said received packet and indicating that subsequent packets of the flow should be discarded.

4. The method of claim 1 , wherein the step of determining whether said received packet indicates an intrusion after forwarding said received packet is performed responsive to another packet not having been received.

5. The method of claim 1 , wherein said cost for analyzing said received packet for intrusions is based at least in part on a length of the flow which includes said received packet.

6. The method of claim 1 , wherein said benefit for analyzing said received packet for intrusions is based at least in part on a likelihood that said received packet contains an intrusion.

7. The method of claim 1 , wherein the step of comparing said value to a threshold to determine whether analyzing said received packet for intrusions before forwarding said received packet is warranted further comprises the step of determining that said computer cannot perform said steps at a rate at which packets are received for processing according to said steps, and in response, increasing said threshold.

8. The method of claim 1 , wherein the step of comparing said value to a threshold to determine whether analyzing said received packet for intrusions before forwarding said received packet is warranted further comprises the step of determining that said computer can perform said steps at a substantially faster rate than which packets are received for processing according to said steps, and in response, decreasing said threshold.

9. The method of claim 1 , wherein determining whether said analyzing said stored received packet for intrusions responsive to a determination that said network intrusion analysis cost-benefit value is greater than a current network intrusion analysis cost-benefit threshold.

10. A computer program product for intrusion protection, the computer program product comprising a non-transitory computer usable storage medium having computer usable program code embodied therewith, the computer usable program code comprising computer usable program code configured to perform, in a computing element of a network, the steps of:

receiving a packet of a flow, the flow comprising a plurality of packets, wherein the plurality of packets represent data in the network;

determining a network intrusion analysis cost-benefit value of said received packet, wherein the network intrusion analysis cost-benefit value represents a benefit for analyzing said received packet for intrusions in relation to a cost for analyzing said received packet for intrusions;

comparing said network intrusion analysis cost-benefit value to a network intrusion analysis cost-benefit threshold to determine whether analyzing said received packet for intrusions before forwarding said received packet is warranted; and

responsive to a determination that said analyzing said received packet for intrusions before forwarding said received packet is not warranted, forwarding said received packet, indicating that subsequent packets of the flow should be forwarded, storing said received packet, and determining whether said received packet indicates an intrusion after forwarding said received packet;

wherein said received packet comprises a destination address and wherein forwarding said received packet comprises forwarding said received packet to the destination address.

11. The computer program product of claim 10 , the computer usable program code further comprising computer usable program code configured to perform the step of, responsive to a determination that said analyzing said received packet for intrusions before forwarding said received packet is warranted, determining whether said received packet indicates an intrusion and, responsive to a determination that said received packet does not indicate an intrusion, forwarding said received packet.

12. The computer program product of claim 10 , the computer usable program code further comprising computer usable program code configured to perform the step of, responsive to a determination that said received packet indicates an intrusion, discarding said received packet and indicating that subsequent packets of the flow should be discarded.

13. The computer program product of claim 10 , wherein the step of determining whether said received packet indicates an intrusion after forwarding said received packet is performed responsive to another packet not having been received.

14. The computer program product of claim 10 wherein said cost for analyzing said received packet for intrusions is based at least in part on a length of the flow which includes said received packet.

15. The computer program product of claim 10 , wherein said benefit for analyzing said received packet for intrusions is based at least in part on a likelihood that said received packet contains an intrusion.

16. The computer program product of claim 10 , wherein the step of comparing said value to a threshold to determine whether analyzing said received packet for intrusions before forwarding said received packet is warranted further comprises the step of determining that said computer cannot perform said steps at a rate at which packets are received for processing according to said steps, and in response, increasing said threshold.

17. The computer program product of claim 10 , wherein the step of comparing said value to a threshold to determine whether analyzing said received packet for intrusions before forwarding said received packet is warranted further comprises the step of determining that said computer can perform said steps at a substantially faster rate than which packets are received for processing according to said steps, and in response, decreasing said threshold.

18. A computer system in a network for intrusion protection, said computer system comprising:

at least one memory; and

at least one processor coupled to the at least one memory, the at least one processor being operative to:

receive a packet of a flow, the flow comprising a plurality of packets, wherein the plurality of packets represent data in the network;

determine a network intrusion analysis cost-benefit value of said received packet, wherein the network intrusion analysis cost-benefit value represents a benefit for analyzing said received packet for intrusions in relation to a cost for analyzing said received packet for intrusions;

compare said network intrusion analysis cost-benefit value to a network intrusion analysis cost-benefit threshold to determine whether analyzing said received packet for intrusions before forwarding said received packet is warranted; and

responsive to a determination that said analyzing said received packet for intrusions before forwarding said received packet is not warranted, forward said received packet, indicate that subsequent packets of the flow should be forwarded, store said received packet, and determine whether said received packet indicates an intrusion after forwarding said received packet;

wherein said received packet comprises a destination address and wherein forwarding said received packet comprises forwarding said received packet to the destination address.

19. The computer system of claim 18 , wherein the at least one processor is further operative to, responsive to a determination that analyzing said received packet for intrusions before forwarding said received packet is warranted, determine whether said received packet indicates an intrusion and, responsive to a determination that said received packet does not indicate an intrusion, forward said received packet.

20. The computer system of claim 18 , wherein the at least one processor is further operative to, responsive to a determination that said received packet indicates an intrusion, discard said received packet and indicate that subsequent packets of the flow should be discarded.

21. The computer system of claim 18 , wherein determining whether said received packet indicates an intrusion after forwarding said received packet is performed responsive to another packet not having been received.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2008
From: DENNERLINE, DAVID ALLEN; FRANKE, HUBERTUS; LAPOTIN, DAVID PAUL; NELMS, TERRY LEE, II; YU, HAO
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 021852/0496 →
Continuity (1)
Related Publication 20100125900A1 · May 20, 2010