Application of Machine Learning Algorithms for Android Malware Detection
Application of Machine Learning Algorithms for Android Malware Detection
复制标题
DOI:
10.1145/3293475.3293489
复制
发表时间:
2018-11
期刊:
影响因子:
--
通讯作者:
Mohsen Kakavand;M. Dabbagh;A. Dehghantanha
中科院分区:
文献类型:
--
作者:
Mohsen Kakavand;M. Dabbagh;A. Dehghantanha
As the popularity of Android smart devises increases, the battle of alleviating Android malware has been considered as a crucial activity with the advent of new attacks including progressively complicated evasion techniques, consequently entailing more cutting-edge detection techniques. Hence, in this paper, two Machine Learning (ML) algorithms, called Support Vector Machine (SVM) and K-Nearest Neighbors (KNN), are applied and evaluated to perform classification of the feature set into either benign or malicious applications (apps) through supervised learning process. This work involves in static analysis of apps, which checks for the presence and frequency of keywords in the Android apps' manifest file and derives the static feature sets from a 400-app dataset to produce better malware detection results. The classification performance of the ML algorithms is measured in terms of accuracy and true positive rate and interpreted to determine which algorithm is more applicable for the Android malware detection. The experimental results for a dataset of real malware and benign apps indicate the average accuracy rate of 79.08% and 80.50% with average true positive rate of over 67.00% and 80.00% using SVM and KNN, respectively.