Detecting Android malicious apps and categorizing benign apps with ensemble of classifiers

被引:150
作者
Wang, Wei [1 ]
Li, Yuanyuan [1 ]
Wang, Xing [1 ]
Liu, Jiqiang [1 ]
Zhang, Xiangliang [2 ]
机构
[1] Beijing Jiaotong Univ, Beijing Key Lab Secur & Privacy Intelligent Trans, 3 Shangyuancun, Beijing 100044, Peoples R China
[2] KAUST, Div Comp Elect & Math Sci & Engn, Thuwal, Saudi Arabia
来源
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE | 2018年 / 78卷
基金
中国国家自然科学基金;
关键词
Android security; Maiware detection; Intrusion detection; Classification; Ensemble learning; Static analysis; AUDIT DATA STREAMS; INTRUSION;
D O I
10.1016/j.future.2017.01.019
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Android platform has dominated the markets of smart mobile devices in recent years. The number of Android applications (apps) has seen a massive surge. Unsurprisingly, Android platform has also become the primary target of attackers. The management of the explosively expansive app markets has thus become an important issue. On the one hand, it requires effectively detecting malicious applications (malapps) in order to keep the malapps out of the app market. On the other hand, it needs to automatically categorize a big number of benign apps so as to ease the management, such as correcting an app's. category falsely designated by the app developer. In this work, we propose a framework to effectively and efficiently manage a big app market in terms of detecting malapps and categorizing benign apps. We extract 11 types of static features from each app to characterize the behaviors of the app, and employ the ensemble of multiple classifiers, namely, Support Vector Machine (SVM), K-Nearest Neighbor (KNN), Naive Bayes (NB), Classification and Regression Tree (CART) and Random Forest (RF), to detect malapps and to categorize benign apps. An alarm will be triggered if an app is identified as malicious. Otherwise, the benign app will be identified as a specific category. We evaluate the framework on a large app set consisting of 107,327 benign apps as well as 8,701 malapps. The experimental results show that our method achieves the accuracy of 99.39% in the detection of malapps and achieves the best accuracy of 82.93% in the categorization of benign apps. (C) 2017 Elsevier B.V. All rights reserved.
引用
收藏
页码:987 / 994
页数:8
相关论文
共 41 条
[1]  
Amin M., 2016 IEEE INT C COMM, P1
[2]  
[Anonymous], 2011, USENIX SECURITY S
[3]  
[Anonymous], INFORM SCI
[4]  
[Anonymous], 2012, Proceedings of the 19th ACM Conference on Computer and Communications Security, DOI DOI 10.1145/2382196.2382223
[5]  
[Anonymous], Philosophical Transactions of the Royal Society of London for, DOI DOI 10.1098/RSTL.1763.0053
[6]  
[Anonymous], 2006, PROC 10 IEEE SINGAP, DOI DOI 10.1109/ICCS.2006.301527
[7]  
[Anonymous], 2013, Proceedings of ACM Conference on Data and Application Security and Privacy (CODASPY)
[8]  
[Anonymous], 2012, Proceedings of ACM Symposium on Access Control Models and Technologies
[9]   Identifying Unknown Android Malware with Feature Extractions and Classification Techniques [J].
Apvrille, Ludovic ;
Apvrilie, Axelle .
2015 IEEE TRUSTCOM/BIGDATASE/ISPA, VOL 1, 2015, :182-189
[10]   Drebin: Effective and Explainable Detection of Android Malware in Your Pocket [J].
Arp, Daniel ;
Spreitzenbarth, Michael ;
Huebner, Malte ;
Gascon, Hugo ;
Rieck, Konrad .
21ST ANNUAL NETWORK AND DISTRIBUTED SYSTEM SECURITY SYMPOSIUM (NDSS 2014), 2014,