• DocumentCode
    1483630
  • Title

    A Scalable High-Performance Virus Detection Processor Against a Large Pattern Set for Embedded Network Security

  • Author

    Cheng, Chieh-Jen ; Wang, Chao-Ching ; Ku, Wei-Chun ; Chen, Tien-Fu ; Wang, Jinn-Shyan

  • Author_Institution
    Dept. of Comput. Sci. & Inf. Eng., Nat. Chung Cheng Univ., Chiayi, Taiwan
  • Volume
    20
  • Issue
    5
  • fYear
    2012
  • fDate
    5/1/2012 12:00:00 AM
  • Firstpage
    841
  • Lastpage
    854
  • Abstract
    Contemporary network security applications generally require the ability to perform powerful pattern matching to protect against attacks such as viruses and spam. Traditional hardware solutions are intended for firewall routers. However, the solutions in the literature for firewalls are not scalable, and they do not address the difficulty of an antivirus with an ever-larger pattern set. The goal of this work is to provide a systematic virus detection hardware solution for network security for embedded systems. Instead of placing entire matching patterns on a chip, our solution is a two-phase dictionary-based antivirus processor that works by condensing as much of the important filtering information as possible onto a chip and infrequently accessing off-chip data to make the matching mechanism scalable to large pattern sets. In the first stage, the filtering engine can filter out more than 93.1% of data as safe, using a merged shift table. Only 6.9% or less of potentially unsafe data must be precisely checked in the second stage by the exact-matching engine from off-chip memory. To reduce the impact of the memory gap, we also propose three enhancement algorithms to improve performance: 1) a skipping algorithm; 2) a cache method; and 3) a prefetching mechanism.
  • Keywords
    authorisation; cache storage; computer network security; computer viruses; information filtering; microprocessor chips; pattern matching; antivirus; cache method; embedded network security; exact-matching engine; filtering engine; firewall routers; large pattern set; memory gap impact reduction; merged shift table; network attack protection; off-chip data accessing; off-chip memory; pattern matching; performance improvement; prefetching mechanism; scalable high-performance virus detection processor; skipping algorithm; systematic virus detection hardware solution; two-phase dictionary-based antivirus processor; Engines; Field programmable gate arrays; Memory management; Pattern matching; Random access memory; Security; System-on-a-chip; Algorithmic attacks; embedded system; memory gap; network security; virus detection;
  • fLanguage
    English
  • Journal_Title
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-8210
  • Type

    jour

  • DOI
    10.1109/TVLSI.2011.2119382
  • Filename
    5740396