×

Intrusion detection using a network processor and a parallel pattern detection engine

  • US 8,239,945 B2
  • Filed: 12/14/2008
  • Issued: 08/07/2012
  • Est. Priority Date: 01/14/2004
  • Status: Expired due to Fees
First Claim
Patent Images

1. A system for rapid intrusion detection for a network communication comprising:

  • a network processor;

    circuitry in the network processor for receiving network data from a network fabric;

    circuitry in the network processor for forwarding routed network data to the network fabric;

    circuitry for analyzing the packets of network data for validity thereby generating valid packets of network data as selected data;

    circuitry for coupling the network processor to a parallel pattern detection engine (PPDE) for comparing in parallel the selected data from the network data to M sequences of pattern data stored in the PPDE and generating a match output signal when at least one of the M sequences of pattern data compares to a portion of the selected data;

    circuitry for receiving packets of network data from the network fabric in the network process;

    circuitry for forwarding network data from the valid packets of network data to the PPDE,circuitry for comparing the selected data to N intrusion signatures and generating, at network data speed, a pattern compare signal and a particular ID data when a particular one of the N intrusion signatures is detected; and

    circuitry for executing an action code corresponding to the particular one of the N intrusion signatures detected;

    wherein the PPDE comprises;

    an input/output (I/O) interface for coupling data into and out of the PPDE;

    M processing units (PUs), each of the M PUs having compare circuitry for comparing each of the sequence of input data to a pattern data stored in each of the M PUs and generating a compare output, wherein an address pointer selecting a pattern byte in each of the M PUs is modified in response to a logic state of the compare output and an operation code stored with the pattern data;

    an input bus for coupling the sequence of input data to each of the M PUs in parallel;

    an output bus coupled to the I/O interface for sending output data to the I/O interface;

    control circuitry coupled to the I/O interface and coupling control data on a control data bus and identification (ID) on an ID bus to each of the M PUs; and

    ID selection circuitry for selecting a match ID identifying the M PUs in response to a pattern match signal and match mode data, wherein the match ID and match data corresponding to the match ID are saved in a temporary register as the output data.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×