Claims
- 1. An intrusion detection system comprising
a character buffer for a plurality of bytes of a document, a state table addressable in accordance with a byte of a document and a state to access at least one of an interrupt or exception and next state data from said state table, a register for storing said next state data, means for combining contents of said register with a subsequent byte of a document to form a further address into said state memory, and a bus for communicating said interrupt or exception to a host CPU.
- 2. The intrusion detection system as recited in claim 1, wherein said intrusion detection system is implemented within a parser.
- 3. The intrusion detection system as recited in claim 1, wherein said state table is implemented in memory on the same chip as at least one of said register and said means for combining.
- 4. The intrusion detection system as recited in claim 2, wherein said state table is implemented in external memory.
- 5. The intrusion detection system as recited in claim 4, further including a memory on the same chip as at least one of said register and said means for combining for storing said state table when said state table does not require implementation in said external memory.
- 6. The intrusion detection system as recited in claim 1, wherein said state table is accessed at a rate greater than a network packet transmission rate.
- 7. The intrusion detection system as recited in claim 1, further including means for presenting a pattern matching alert to be presented to said CPU in response to detection of an occurrence of an input sequence which matches the signature of one or more sequences encoded in said state table, whereby response speed is increased.
- 8. The intrusion detection system as recited in claim 7, wherein an intrusion alert corresponding to a said interrupt or exception is communicated to said CPU to initiate intrusion prevention action which prevents or limits an intrusion attempt.
- 9. The intrusion detection system as recited in claim 1, wherein said state table is accessed at a rate which is substantially equal to a network data packet transmission rate.
- 10. An intrusion detection method comprising steps of
accessing a state table addressable in accordance with a byte of a document and a state to access at least one of an interrupt or exception and next state data from said state table, storing said next state data, combining said stored next state data with a subsequent byte of a document to form a further address into said state memory, and communicating said interrupt or exception to a host CPU.
- 11. The intrusion detection method as recited in claim 10, wherein said intrusion detection method is implemented within a parser.
- 12. The intrusion detection method as recited in claim 11, wherein said state table is implemented in external memory.
- 13. The intrusion detection method as recited in claim 10, wherein said state table is accessed at a rate greater than a network packet transmission rate.
- 14. The intrusion detection method as recited in claim 10, further including a step of
presenting a pattern matching alert to be presented to said CPU in response to detection of an occurrence of an input sequence which matches the signature of one or more sequences encoded in said state table, whereby response speed is increased.
- 15. The intrusion detection method as recited in claim 14, wherein an intrusion alert corresponding to a said interrupt or exception is communicated to said CPU to initiate intrusion prevention action which prevents or limits an intrusion attempt.
- 16. The intrusion detection method as recited in claim 10, wherein said state table is accessed at a rate which is substantially equal to a network data packet transmission rate.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims benefit of priority of U.S. Provisional Patent Application S. N. 60/421,773, filed Oct. 29, 2002, the entire contents of which are hereby fully incorporated by reference. Further, this application is related to U.S. patent applications Ser. Nos. ______ and ______ (Docket numbers FS-00768 and FS-00766, corresponding to U.S. Provisional Patent applications 60/421,774 and 60/421,775, respectively) which are assigned to the assignee of this invention and also fully incorporated by reference herein.
Provisional Applications (3)
|
Number |
Date |
Country |
|
60421773 |
Oct 2002 |
US |
|
60421774 |
Oct 2002 |
US |
|
60421775 |
Oct 2002 |
US |