US2006191008A1PendingUtilityA1

Apparatus and method for accelerating intrusion detection and prevention systems using pre-filtering

Assignee: SENSORY NETWORKS INCPriority: Nov 30, 2004Filed: Nov 30, 2005Published: Aug 24, 2006
Est. expiryNov 30, 2024(expired)· nominal 20-yr term from priority
H04L 51/212G06F 21/562G06Q 10/107G06F 21/554H04L 63/1416G06F 21/564H04L 63/1441H04L 63/145G06F 21/56
47
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

An accelerated network intrusion detection and prevention system includes, in part, first, second and third processing stages. The first processing stage receives incoming packets and generates, in response, first and second processed data streams using a first set of rules. The first processing stage optionally detects whether the received packets are suspected of attacking the network and places the received data packets in the first processed data stream. The second processing stage receives the first processed data stream and generates, in response, a third processed data stream using a second set of rules. The second processing stage optionally classifies the first processed data stream, that is suspected of launching a network attack, as either attacks or benign network traffic. A third processing stage receives and processes the second and third processed data streams.

Claims

exact text as granted — not AI-modified
1 . A network intrusion detection system comprising: 
 a first processing stage configured to receive and process one or more input network packets to generate one of at least a first or second processed data streams using a first set of rules;    a second processing stage configured to receive the first processed data stream and to generate in response a third processed data stream using a second set of rules; and    a third processing stage configured to receive and process the second processed data stream from the first processing stage and to receive and process the third processed data stream from the second processing stage.    
   
   
       2 . The system of  claim 1  wherein said first processing stage is further configured to detect one or more suspected network attacks using the received one or more input network packets, wherein said one or more input network packets are included in the transmitted first processed data stream, wherein the first processed data stream is transmitted to the second processing stage for further verification of the one or more suspected network attacks.  
   
   
       3 . The system of  claim 1  wherein said second processing stage is further configured to classify the first processed data stream that is suspected of comprising one or more network attacks as either attacks or benign network traffic.  
   
   
       4 . The system of  claim 1  wherein said second processing stage is further configured to route one or more segments of the first processed data stream to the third processing stage if the first processed data stream is classified as attacks.  
   
   
       5 . The system of  claim 1  wherein said third processing stage is further configured to discard the second and third processed data streams.  
   
   
       6 . The system of  claim 1  wherein said third processing stage comprises one or more second memory segments provided in one or more second memory devices, wherein said first processing stage is further configured to transmit and store the second processed data stream in the one or more second memory segments, wherein said second processing stage is further configured to transmit and store the third processed data stream in the one or more second memory segments.  
   
   
       7 . The system of  claim 1  further comprising: 
 an output module coupled to the first and second processing stages, wherein said first processing stage is further configured to generate a fourth processed data stream, wherein said second processing stage is further configured to generate a fifth processed data stream, wherein said output module is further configured to receive the fourth and fifth processed data streams, the output module being further configured to process the fourth and fifth processed data streams and generate one or more output network packets.    
   
   
       8 . The system of  claim 7  wherein said output module is further configured to derive commands from the fourth and fifth processed data streams, wherein said first processing stage is further configured to derive a first meta data from the input network packets, wherein said first meta data is included in the fourth processed data stream, wherein said second processing stage is further configured to derive a second meta data from the first processed data stream, wherein said second meta data is included in the fifth processed data stream, wherein said commands are included in the output network packets, wherein the commands control the flow of network packets received by the first processing stage.  
   
   
       9 . The system of  claim 1  further comprising: 
 a reporting module coupled to the first and second processing stages, wherein the first processing stage is further configured to generate a sixth processed data stream, wherein said second processing stage is further configured to generate a seventh processed data stream, wherein said reporting module is further configured to receive the sixth and seventh processed data streams, the reporting module being configured to process the sixth and seventh processed data streams, the reporting module being further configured to generate a network security report.    
   
   
       10 . The system of  claim 1  wherein said second processing stage is further configured to derive an eighth processed data stream from the first processed data stream and the second set of rules, the second processing stage being configured to transmit the eighth processed data stream to the first processing stage.  
   
   
       11 . The system of  claim 10  wherein said eighth processed data stream includes a first command and a first command meta data, wherein said first processing stage is configured to classify one or more input network packets as benign packets using the first command and first command meta data included in the eight processed data stream.  
   
   
       12 . The system of  claim 10  wherein said eighth processed data stream includes a second command and a second command meta data, wherein said first processing stage is configured to classify one or more input network packets as attack packets using the second command and second command meta data  
   
   
       13 . The system of  claim 1  wherein said first set of rules is derived from the second set of rules.  
   
   
       14 . The system of  13  wherein said rules include literals and regular expression patterns.  
   
   
       15 . The system of  13  wherein said rules are defined by network and packet characteristics and properties derived from network and packet characteristics.  
   
   
       16 . The system of  claim 1  wherein said first processed data stream includes one or more input network packets.  
   
   
       17 . The system of  claim 1  wherein said first processed data stream includes meta data.  
   
   
       18 . The system of  claim 1  wherein said first processed data stream includes one or more transformed network packets, wherein said first processing stage is further configured to generate one or more transformed network packets from the one or more input network packets.  
   
   
       19 . The system of  claim 9  wherein said second processing stage is further configured to generate classification results, wherein said classification results are included in the seventh processed data stream outputted by the second processing stage, wherein said reporting module is configured to generate a network security report using the classification results derived from the received seventh processed data stream, wherein said network security report comprises alert and logging information  
   
   
       20 . The system of  claim 9  wherein said first processing stage is further configured to generate detection results, wherein said detection results are included in the sixth processed data stream outputted by the first processing stage, wherein said reporting module is configured to generate a network security report using the detection results derived from the received sixth processed data stream, wherein said eighth processed data stream comprises alert and logging information.  
   
   
       21 . The system of  claim 7  wherein said first processing stage is further configured to detect one or more benign input network packets, wherein said one or more benign input network packets are included in the transmitted fourth processed data stream, wherein said fourth processed data stream is transmitted to the output module.  
   
   
       22 . The system of  claim 1  wherein said first processing stage is further configured to identify the one or more input network packets as belonging to one or more streams.  
   
   
       23 . The system of  claim 22  wherein said first processing stage further comprises one or more first memory segments provided in one or more first memory devices coupled to the first processing stage, wherein said first processing stage is further configured to store the one or more input network packets belonging to one or more streams into the one or more first memory segments, wherein the one or more input network packets stored in the one or more first memory segments are included in the first processed data stream generated by the first processing stage.  
   
   
       24 . The system of  claim 7  wherein said first processing stage is further configured to identify the one or more input network packets as belonging to one or more streams.  
   
   
       25 . The system of  claim 24  wherein the one or more input network packets stored in the one or more first memory segments are included in the fourth processed data stream generated by the first processing stage.  
   
   
       26 . The system of  claim 1  wherein said first processing stage is further configured to perform processing on the received one or more input network packets using hardware logic.  
   
   
       27 . The system of  claim 26  wherein said hardware logic is further configured to perform pattern and content processing.  
   
   
       28 . The system of  claim 26  wherein said hardware logic is reconfigurable.  
   
   
       29 . A method for detecting network intrusion, the method comprising: 
 processing one or more input network packets at a first processing stage to generate one of at least a first or second processed data streams using a first set of rules;    generating a third processed data stream at a second processing stage from the first processed data stream and in accordance with a second set of rules; and    supplying the second and third processed data streams to a third processing stage.    
   
   
       30 . The method of  claim 29  further comprising: 
 detecting one or more suspected network attacks using the received one or more input network packets at the first processing stage; and    including in the transmitted first processed data stream the input network packets are included in the transmitted first processed data stream.    
   
   
       31 . The method of  claim 30  wherein said second processing stage is further configured to classify the first processed data stream that is suspected of comprising one or more network attacks as either attacks or benign network traffic.  
   
   
       32 . The method of  claim 31  wherein said second processing stage is further configured to route one or more segments of the first processed data stream to the third processing stage if the first processed data stream is classified as attacks.  
   
   
       33 . The method system of  claim 29  wherein said third processing stage is further configured to discard the second and third processed data streams.  
   
   
       34 . The method of  claim 29  further comprising: 
 storing the second and third processed data streams in a memory.    
   
   
       35 . The method of  claim 29  further comprising: 
 generating a fourth processed data stream;    generating a fifth processed data stream; and    generating one or more output network packets from said fourth and fifth processed data streams.    
   
   
       36 . The method of  claim 29  further comprising: 
 deriving a plurality of commands from the fourth and fifth processed data streams; the commands controlling the flow of network packets received by the first processing stage;    deriving a first meta data from the input network packets;    including the first meta data in the fourth processed data stream;    deriving a second meta data from the first processed data stream;    including the second meta data in the fifth processed data stream; and    including the commands in the output network packets.    
   
   
       37 . The method of  claim 29  further comprising: 
 generating a sixth processed data stream;    generating a seventh processed data stream generating a network security report using said sixth and seventh processed data streams.    
   
   
       38 . The method of  claim 29  further comprising: 
 deriving an eighth processed data stream from the first processed data stream and the second set of rules;    transmitting the eighth processed data stream to the first processing stage.    
   
   
       39 . The method of  claim 38  further comprising: 
 disposing a first command and a first command meta data in said eighth processed data; and    classifying one or more input network packets as benign packets using the first command and first command meta data.    
   
   
       40 . The method of  claim 38  further comprising: 
 disposing a second command and a second command meta data in said eighth processed data; and    classifying one or more input network packets as attack packets using the second command and second command meta data.    
   
   
       41 . The method of  claim 29  wherein the first set of rules is derived from the second set of rules.  
   
   
       42 . The method of  claim 41  wherein said rules include literals and-regular expression patterns.  
   
   
       43 . The method of  claim 41  wherein said rules are defined by network and packet characteristics and properties derived from network and packet characteristics.  
   
   
       44 . The method of  claim 29  wherein said first processed data stream includes one or more input network packets.  
   
   
       45 . The method of  claim 29  wherein said first processed data stream includes meta data.  
   
   
       46 . The method of  claim 29  wherein said first processed data stream includes one or more transformed network packets, wherein said first processing stage is further configured to generate one or more transformed network packets from the one or more input network packets.  
   
   
       47 . The method of  claim 37  wherein said second processing stage is further configured to generate classification results, wherein said classification results are included in the seventh processed data stream outputted by the second processing stage, wherein said reporting module is configured to generate a network security report using the classification results derived from the received seventh processed data stream, wherein said network security report comprises alert and logging information.  
   
   
       48 . The method of  claim 37  wherein said first processing stage is further configured to generate detection results, wherein said detection results are included in the sixth processed data stream outputted by the first processing stage, wherein said reporting module is configured to generate a network security report using the detection results derived from the received sixth processed data stream, wherein said eighth processed data stream comprises alert and logging information.  
   
   
       49 . The method of  claim 35  wherein said first processing stage is further configured to detect one or more benign input network packets, wherein said one or more benign input network packets are included in the transmitted fourth processed data stream, wherein said fourth processed data stream is transmitted to the output module.  
   
   
       50 . The method of  claim 29  wherein said first processing stage is further configured to identify the one or more input network packets as belonging to one or more streams.  
   
   
       51 . The method of  claim 50  wherein said first processing stage further comprises one or more first memory segments provided in one or more first memory devices coupled to the first processing stage, wherein said first processing stage is further configured to store the one or more input network packets belonging to one or more streams into the one or more first memory segments, wherein the one or more input network packets stored in the one or more first memory segments are included in the first processed data stream generated by the first processing stage.  
   
   
       52 . The method of  claim 35  wherein said first processing stage is further configured to identify the one or more input network packets as belonging to one or more streams.  
   
   
       53 . The method of  claim 52  wherein the stored network packets are included in the fourth processed data stream.

Join the waitlist — get patent alerts

Track US2006191008A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.