Future Access Enablers for Ubiquitous and Intelligent Infrastructures. 4th EAI International Conference, FABULOUS 2019, Sofia, Bulgaria, March 28-29, 2019, Proceedings

Research Article

Parallelism in Signature Based Virus Scanning with CUDA

Download
163 downloads
  • @INPROCEEDINGS{10.1007/978-3-030-23976-3_36,
        author={Andrej Dimitrioski and Marjan Gusev and Vladimir Zdraveski},
        title={Parallelism in Signature Based Virus Scanning with CUDA},
        proceedings={Future Access Enablers for Ubiquitous and Intelligent Infrastructures. 4th EAI International Conference, FABULOUS 2019, Sofia, Bulgaria, March 28-29, 2019, Proceedings},
        proceedings_a={FABULOUS},
        year={2019},
        month={9},
        keywords={Virus Scanning CUDA GPU},
        doi={10.1007/978-3-030-23976-3_36}
    }
    
  • Andrej Dimitrioski
    Marjan Gusev
    Vladimir Zdraveski
    Year: 2019
    Parallelism in Signature Based Virus Scanning with CUDA
    FABULOUS
    Springer
    DOI: 10.1007/978-3-030-23976-3_36
Andrej Dimitrioski1,*, Marjan Gusev1,*, Vladimir Zdraveski1,*
  • 1: “Ss. Cyril and Methodius” University
*Contact email: andrej.dimitrioski@students.finki.ukim.mk, marjan.gushev@finki.ukim.mk, vladimir.zdraveski@finki.ukim.mk

Abstract

Information security is playing big role in the computer technologies. Its job is to detect unauthorized violation of the information integrity, secure it and also recover it, if the integrity was violated. One of the things that can alter an information are computer viruses. One of the task of the information security is also to detect these malicious applications and prevent their goal. This can be achieved in various techniques and one of them is signature based virus scanning. This technique uses a virus database (virus signatures) to detect if a file or application is infected with a specific virus. In this paper we are going to see in more details how is this implemented, which algorithm are mostly used and also try to improve its performance by parallelizing it on GPU by using CUDA. We are also going to see how CUDA utilizes large number of threads to solve a specific problem and use it to implement a parallel signature based virus scanner. Later we are going to see the performance benchmarks of the conducted experiments and discuss them and give a final conclusions for the usage of a GPU in signature based virus scanning.