A low-cost and high-performance virus scanning engine using a binary CAM emulator and an MPU

  • Authors:
  • Hiroki Nakahara;Tsutomu Sasao;Munehiro Matsuura

  • Affiliations:
  • Kagoshima University, Japan;Kyushu Institute of Technology, Japan;Kyushu Institute of Technology, Japan

  • Venue:
  • ARC'12 Proceedings of the 8th international conference on Reconfigurable Computing: architectures, tools and applications
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper shows a virus scanning engine using two-stage matching. In the first stage, a binary CAM emulator quickly detects a part of the virus pattern, while in the second stage, the MPU detects the full length of the virus pattern. The binary CAM emulator is realized by four index generation units (IGUs). The proposed system uses four off chip SRAMs and a small FPGA. Thus, the cost and the power consumption are lower than the TCAM-based system. The system loaded 1,290,617 ClamAV virus patterns. As for the area and throughput, this system outperforms existing FPGA-based implementations.