Machine learning based Android malware detection
As the Android operating system continues to thrive on the mobile platform, it also spawned a large amount of malicious software, leaving its users to grave security threat. How to effectively detect malicious software has therefore been the topical research. The static detection method once used de...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
Format: | Theses and Dissertations |
Language: | English |
Published: |
2018
|
Subjects: | |
Online Access: | http://hdl.handle.net/10356/76375 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
id |
sg-ntu-dr.10356-76375 |
---|---|
record_format |
dspace |
spelling |
sg-ntu-dr.10356-763752023-07-04T15:40:31Z Machine learning based Android malware detection Huang, Hanlin Chen Lihui School of Electrical and Electronic Engineering DRNTU::Engineering::Electrical and electronic engineering As the Android operating system continues to thrive on the mobile platform, it also spawned a large amount of malicious software, leaving its users to grave security threat. How to effectively detect malicious software has therefore been the topical research. The static detection method once used depends heavily on the analysis and comparison for source codes of Android applications. Yet in the face of various malicious software with fast speed in development, such a method has many limitations. Considering those issues mentioned above, the important points in the report of this project include the following: (1) Feature extraction is implemented and used for classification/prediction: Based on traditional machine learning malware detection method, multiple feature sets extracted through open-source datasets need to be reduced but used efficiently, which can further improve the generalization capacity of training models as well as enjoy high accuracy of classification and prediction of malware, proved by experiment. (2) Graph embedding for Android applications is implemented and used for malware prediction. Each graph refers to the API Dependence Graphs (ADGs) of each of the applications. Such a technology is inspired by word embedding and document embedding that use deep learning. In this report, experimental study shows that the accuracy of classification/prediction is enhanced by training backend classifiers with the results of graph embedding. Master of Science (Signal Processing) 2018-12-21T14:25:11Z 2018-12-21T14:25:11Z 2018 Thesis http://hdl.handle.net/10356/76375 en 59 p. application/pdf |
institution |
Nanyang Technological University |
building |
NTU Library |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
NTU Library |
collection |
DR-NTU |
language |
English |
topic |
DRNTU::Engineering::Electrical and electronic engineering |
spellingShingle |
DRNTU::Engineering::Electrical and electronic engineering Huang, Hanlin Machine learning based Android malware detection |
description |
As the Android operating system continues to thrive on the mobile platform, it also spawned a large amount of malicious software, leaving its users to grave security threat. How to effectively detect malicious software has therefore been the topical research. The static detection method once used depends heavily on the analysis and comparison for source codes of Android applications. Yet in the face of various malicious software with fast speed in development, such a method has many limitations. Considering those issues mentioned above, the important points in the report of this project include the following:
(1) Feature extraction is implemented and used for classification/prediction: Based on traditional machine learning malware detection method, multiple feature sets extracted through open-source datasets need to be reduced but used efficiently, which can further improve the generalization capacity of training models as well as enjoy high accuracy of classification and prediction of malware, proved by experiment.
(2) Graph embedding for Android applications is implemented and used for malware prediction. Each graph refers to the API Dependence Graphs (ADGs) of each of the applications. Such a technology is inspired by word embedding and document embedding that use deep learning. In this report, experimental study shows that the accuracy of classification/prediction is enhanced by training backend classifiers with the results of graph embedding. |
author2 |
Chen Lihui |
author_facet |
Chen Lihui Huang, Hanlin |
format |
Theses and Dissertations |
author |
Huang, Hanlin |
author_sort |
Huang, Hanlin |
title |
Machine learning based Android malware detection |
title_short |
Machine learning based Android malware detection |
title_full |
Machine learning based Android malware detection |
title_fullStr |
Machine learning based Android malware detection |
title_full_unstemmed |
Machine learning based Android malware detection |
title_sort |
machine learning based android malware detection |
publishDate |
2018 |
url |
http://hdl.handle.net/10356/76375 |
_version_ |
1772826549573124096 |