Hardware Accelerator to Detect Multi-Segment Virus Patterns

被引:5
|
作者
Wang, Xing [1 ]
Or, Nga Lam [1 ]
Lu, Ziyan [1 ]
Pao, Derek [1 ]
机构
[1] City Univ Hong Kong, Dept Elect Engn, Hong Kong, Hong Kong, Peoples R China
来源
COMPUTER JOURNAL | 2015年 / 58卷 / 10期
关键词
virus detection; string matching; regular expression matching; hardware detection engine; memory-based architecture;
D O I
10.1093/comjnl/bxu079
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Multi-segment pattern is a common virus structure, and there are 2229 multi-segment patterns in the ClamAV virus database version 54. We observe that (i) the pattern set contains over 100 nondistinctive short segments, e.g. 2 bytes of zero; (ii) some of the 2-byte segments can appear many times in one or more patterns; (iii) some patterns contain a large number of 2-byte segments; (iv) many short segments are substrings/suffixes of other longer segments; and (v) adjacent segments may contain overlapping bytes. The aforementioned properties pose great difficulties to the conventional detection methods. Instead of viewing the virus signature as a byte sequence, we regard the pattern to be composed of a sequence of tokens, where each token corresponds to a segment. We transform the input byte stream into a token stream. The detection engine will then process the token stream to determine if any virus signatures can be found. Our detection method for the 2229 multi-segment patterns can be implemented on a field programmable gate array (FPGA) using 290 KB on-chip memory. The device can operate at 170 MHz and it can process 1 byte per cycle. The processing architecture is memory based. When the pattern set is updated, the FPGA need not be reconfigured.
引用
收藏
页码:2443 / 2460
页数:18
相关论文
共 50 条
  • [31] Clinical use of multi-segment intensity modulation
    Fraass, BA
    EUROPEAN JOURNAL OF CANCER, 1997, 33 : 612 - 612
  • [32] MULTI-SEGMENT RECONSTRUCTION USING INVARIANT FEATURES
    Zehni, Mona
    Do, Minh N.
    Zhao, Zhizhen
    2018 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING (ICASSP), 2018, : 4629 - 4633
  • [33] Buckling of multi-segment underwater pressure hull
    Blachut, J.
    Smith, P.
    OCEAN ENGINEERING, 2008, 35 (02) : 247 - 260
  • [34] Interactive construction of multi-segment curved handles
    Srinivasan, V
    Akleman, E
    Chen, JE
    10TH PACIFIC CONFERENCE ON COMPUTER GRAPHICS AND APPLICATIONS, PROCEEDINGS, 2002, : 429 - 430
  • [35] Effect of environmental constraints on multi-segment coordination patterns during the tennis service in expert performers
    Shafizadeh, Mohsen
    Bonner, Stuart
    Fraser, Jonathan
    Barnes, Andrew
    JOURNAL OF SPORTS SCIENCES, 2019, 37 (09) : 1011 - 1020
  • [36] Do different multi-segment foot models detect the same changes in kinematics when wearing foot orthoses?
    Tomas Klein
    Graham J. Chapman
    Ondrej Lastovicka
    Miroslav Janura
    Jim Richards
    Journal of Foot and Ankle Research, 15
  • [37] Do different multi-segment foot models detect the same changes in kinematics when wearing foot orthoses?
    Klein, Tomas
    Chapman, Graham J.
    Lastovicka, Ondrej
    Janura, Miroslav
    Richards, Jim
    JOURNAL OF FOOT AND ANKLE RESEARCH, 2022, 15 (01)
  • [38] Kinematic repeatability of a multi-segment foot model for dance
    Carter, Sarah L.
    Sato, Nahoko
    Hopper, Luke S.
    SPORTS BIOMECHANICS, 2018, 17 (01) : 48 - 66
  • [39] MODELING OF WAVE MOTION OF MULTI-SEGMENT BIOMECHANICAL SYSTEM
    YERMOLAEV, BV
    POPOV, GI
    BIOFIZIKA, 1990, 35 (06): : 1012 - 1018
  • [40] Feature set comparison for multi-segment face recognition
    Poulton, GT
    ISSPA 96 - FOURTH INTERNATIONAL SYMPOSIUM ON SIGNAL PROCESSING AND ITS APPLICATIONS, PROCEEDINGS, VOLS 1 AND 2, 1996, : 577 - 580