• DocumentCode
    2622192
  • Title

    Extraction of fingerprint from regular expression for efficient prefiltering

  • Author

    Wang, Xiaofei ; Jiang, Junchen ; Lin, Wei ; Tang, Yi ; Wang, Xiaojun ; Liu, Bin

  • Author_Institution
    Sch. of Electron. Eng., Dublin City Univ., Dublin, Ireland
  • fYear
    2009
  • fDate
    16-18 Oct. 2009
  • Firstpage
    221
  • Lastpage
    226
  • Abstract
    Deep packet inspection at high speed has become extremely important due to its application in a wide range of network applications, such as network security and network monitoring. Network intrusion detection system (NIDS) uses a collection of signatures of known security threats and viruses to scan the payload of each packet. Signatures are often specified in the form of regular expressions (regex), called patterns, which are traditionally implemented as finite automata. Deterministic finite automata (DFA) is fast, but requires prohibitive amounts of memory which limits their practical use. Instead of matching an incoming packet with each individual regex in a ruleset, we match the packet with a fixed substring, called fingerprint, of a regex first. Fixed string matching is faster and consumes less energy than regex matching. The fact is that if a packet does not match with the fingerprint of a regex, it will not match the regex itself. So fingerprints can be used in a prefilter engine to filter out those packets and do not match any of the fingerprints of the regex in a rule set, which represents normal non-malicious traffic. This actually reduces the number of regex rules being matched, which results in increased throughput of the NIDS. We present a weight scheme to extract a good fingerprint from a regex. A good fingerprint is the one that not only indicates the regex uniquely, but also occurs as less as possible in the matching procedure. We demonstrate how to use fingerprints for efficient prefiltering by means of Bloom filters in practice.
  • Keywords
    computer viruses; digital signatures; feature extraction; filtering theory; fingerprint identification; finite automata; string matching; Bloom filters; deep packet inspection; deterministic finite automata; fingerprint extraction; fixed string matching; network intrusion detection system; network monitoring; network security; normal nonmalicious traffic; regex matching; regular expressions; ruleset; security threats; Automata; Computer viruses; Doped fiber amplifiers; Engines; Filters; Fingerprint recognition; Inspection; Intrusion detection; Monitoring; Payloads; bloom filter; deep packet inspection; deterministic finite automata; prefilter; weight scheme;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Communications Technology and Applications, 2009. ICCTA '09. IEEE International Conference on
  • Conference_Location
    Beijing
  • Print_ISBN
    978-1-4244-4816-6
  • Electronic_ISBN
    978-1-4244-4817-3
  • Type

    conf

  • DOI
    10.1109/ICCOMTA.2009.5349207
  • Filename
    5349207