Detecting malware using deep learning techniques

Over the years, malware is getting stronger and growing to become a powerful threat in the Information Technological Sector. Once infected on a computing system, the malicious software can perform malicious activities such as employing different encryption algorithms to encrypt users’ data, hinderin...

Full description

Saved in:
Bibliographic Details
Main Author: Koh, Darrell Nern Wei
Other Authors: Zhang Tianwei
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2021
Subjects:
Online Access:https://hdl.handle.net/10356/148025
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-148025
record_format dspace
spelling sg-ntu-dr.10356-1480252021-04-22T05:32:49Z Detecting malware using deep learning techniques Koh, Darrell Nern Wei Zhang Tianwei School of Computer Science and Engineering tianwei.zhang@ntu.edu.sg Engineering::Computer science and engineering Over the years, malware is getting stronger and growing to become a powerful threat in the Information Technological Sector. Once infected on a computing system, the malicious software can perform malicious activities such as employing different encryption algorithms to encrypt users’ data, hindering the lives of many in the cyber community. Therefore, the importance of mitigating such a cybersecurity risk becomes increasing relevant in the today’s society. Given the advancement of machine learning in recent years, machine learning has achieved recognition for providing solutions to complex classification tasks. Deep learning has also become one of the machine learning technique to be incorporate into anti-malware solutions to identify malwares. The primary purpose of this project is to obtain malware features datasets which is extracted from malicious and benign Windows Portable Executable (PE) files. The 3 static analysis features namely PE section header, PE imports and PE file raw byte stream and 1 dynamic analysis feature known as API call sequences will be extracted for this project. Using the distinct features as input, 4 deep learning models are implemented to perform binary malware classification Moreover, a deep learning ensemble model, combining the above 4 neural networks classifiers, is developed to be utilise as an extension to existing endpoint security software for malware detection. The results of evaluating the ensemble model on unseen data shows a high accuracy of 99.31%, indicating a high prediction capability to classify new and unseen malware samples. Bachelor of Engineering (Computer Science) 2021-04-22T05:32:49Z 2021-04-22T05:32:49Z 2021 Final Year Project (FYP) Koh, D. N. W. (2021). Detecting malware using deep learning techniques. Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/148025 https://hdl.handle.net/10356/148025 en SCSE20-0459 application/pdf Nanyang Technological University
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Engineering::Computer science and engineering
spellingShingle Engineering::Computer science and engineering
Koh, Darrell Nern Wei
Detecting malware using deep learning techniques
description Over the years, malware is getting stronger and growing to become a powerful threat in the Information Technological Sector. Once infected on a computing system, the malicious software can perform malicious activities such as employing different encryption algorithms to encrypt users’ data, hindering the lives of many in the cyber community. Therefore, the importance of mitigating such a cybersecurity risk becomes increasing relevant in the today’s society. Given the advancement of machine learning in recent years, machine learning has achieved recognition for providing solutions to complex classification tasks. Deep learning has also become one of the machine learning technique to be incorporate into anti-malware solutions to identify malwares. The primary purpose of this project is to obtain malware features datasets which is extracted from malicious and benign Windows Portable Executable (PE) files. The 3 static analysis features namely PE section header, PE imports and PE file raw byte stream and 1 dynamic analysis feature known as API call sequences will be extracted for this project. Using the distinct features as input, 4 deep learning models are implemented to perform binary malware classification Moreover, a deep learning ensemble model, combining the above 4 neural networks classifiers, is developed to be utilise as an extension to existing endpoint security software for malware detection. The results of evaluating the ensemble model on unseen data shows a high accuracy of 99.31%, indicating a high prediction capability to classify new and unseen malware samples.
author2 Zhang Tianwei
author_facet Zhang Tianwei
Koh, Darrell Nern Wei
format Final Year Project
author Koh, Darrell Nern Wei
author_sort Koh, Darrell Nern Wei
title Detecting malware using deep learning techniques
title_short Detecting malware using deep learning techniques
title_full Detecting malware using deep learning techniques
title_fullStr Detecting malware using deep learning techniques
title_full_unstemmed Detecting malware using deep learning techniques
title_sort detecting malware using deep learning techniques
publisher Nanyang Technological University
publishDate 2021
url https://hdl.handle.net/10356/148025
_version_ 1698713655371104256