Universiti Teknologi Malaysia Institutional Repository

Hardware implementation of naive bayes classifier for malware detection

Al Hussein, Yahya Khaled (2021) Hardware implementation of naive bayes classifier for malware detection. Masters thesis, Universiti Teknologi Malaysia.

[img]
Preview
PDF
781kB

Official URL: http://dms.library.utm.my:8080/vital/access/manage...

Abstract

Naïve bayes classifier is a probabilistic supervised machine learning algorithm, that can be launched on most general-purpose devices to solve wide range of classification problems. However, when it comes to real time applications, the general-purpose devices are limited in term of their computational throughput, thus this algorithm couldn’t be used for that purpose. The aim of this project is to accelerate this algorithm in hardware environment to improve its performance by exploring its hidden concurrency and map it into parallel hardware as an optimized IP package, suitable for FPGA-SoC applications. Thus, it could be used as a middle box system for real time malware detection. In order for the proposed hardware to meet the requirements of this research, it should be able to handle both training, and inference part in hardware, and also should be able to receive a flow of 20 features, each of 32-bitsize, organized in 4-gram format. To meet these requirements, an enhanced version of the algorithm was developed and tested in Cprogramming. Then an equivalent design with a 5-stages pipelined architecture, and single instruction multiple data capabilities, was built in hardware to address the case. At the end, the proposed hardware found to be 65 times faster in term of its computational throughput compared to an existing design, and that with keeping the accuracy level as high as 94%, under the conditions of experiment carried.

Item Type:Thesis (Masters)
Uncontrolled Keywords:hardware, Cprogramming, malware detection
Subjects:T Technology > TK Electrical engineering. Electronics Nuclear engineering
Divisions:Electrical Engineering
ID Code:96903
Deposited By: Narimah Nawil
Deposited On:28 Aug 2022 04:03
Last Modified:28 Aug 2022 04:03

Repository Staff Only: item control page