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

被引:147
|
作者
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
基金
中国国家自然科学基金;
关键词
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
相关论文
共 50 条
  • [41] MalProfiler: Automatic and Effective Classification of Android Malicious Apps in Behavioral Classes
    La Marra, Antonio
    Martinelli, Fabio
    Saracino, Andrea
    Sheikhalishahi, Mina
    FOUNDATIONS AND PRACTICE OF SECURITY, FPS 2016, 2017, 10128 : 3 - 19
  • [42] Revealing Malicious Remote Engineering Attempts on Android Apps with Magic Numbers
    Vasileiadis, Leonidas
    Ceccato, Mariano
    Corradini, Davide
    PROCEEDINGS OF THE 9TH SOFTWARE SECURITY, PROTECTION, AND REVERSE ENGINEERING WORKSHOP 2019 (SSPREW-9), 2019,
  • [43] Conditional Context-Aware Detection for Android Malicious Virtualization Apps
    Meng, Zhao-Yi
    Huang, Wen-Chao
    Zhang, Wei-Nan
    Xiong, Yan
    Tien Tzu Hsueh Pao/Acta Electronica Sinica, 2024, 52 (11): : 3669 - 3683
  • [44] MadDroid: Characterizing and Detecting Devious Ad Contents for Android Apps
    Liu, Tianming
    Wang, Haoyu
    Li, Li
    Luo, Xiapu
    Dong, Feng
    Guo, Yao
    Wang, Liu
    Bissyande, Tegawende
    Klein, Jacques
    WEB CONFERENCE 2020: PROCEEDINGS OF THE WORLD WIDE WEB CONFERENCE (WWW 2020), 2020, : 1715 - 1726
  • [45] Execution Recording and Reconstruction for Detecting Information Flows in Android Apps
    Inayoshi, Hiroki
    Kakei, Shohei
    Saito, Shoichi
    IEEE ACCESS, 2023, 11 : 10730 - 10750
  • [46] AnFlo: Detecting Anomalous Sensitive Information Flows in Android Apps
    Demissie, Biniam Fisseha
    Ceccato, Mariano
    Shar, Lwin Khin
    2018 IEEE/ACM 5TH INTERNATIONAL CONFERENCE ON MOBILE SOFTWARE ENGINEERING AND SYSTEMS (MOBILESOFT), 2018, : 24 - 34
  • [47] A static technique for detecting input validation vulnerabilities in Android apps
    Fang, Zhejun
    Liu, Qixu
    Zhang, Yuqing
    Wang, Kai
    Wang, Zhiqiang
    Wu, Qianru
    SCIENCE CHINA-INFORMATION SCIENCES, 2017, 60 (05)
  • [48] Detecting Energy Bugs in Android Apps Using Static Analysis
    Jiang, Hao
    Yang, Hongli
    Qin, Shengchao
    Su, Zhendong
    Zhang, Jian
    Yan, Jun
    FORMAL METHODS AND SOFTWARE ENGINEERING, ICFEM 2017, 2017, 10610 : 192 - 208
  • [49] Droids in Disarray: Detecting Frame Confusion in Hybrid Android Apps
    Caputo, Davide
    Verderame, Luca
    Aonzo, Simone
    Merlo, Alessio
    DATA AND APPLICATIONS SECURITY AND PRIVACY XXXIII, 2019, 11559 : 121 - 139
  • [50] Characterizing and Detecting Inefficient Image Displaying Issues in Android Apps
    Li, Wenjie
    Jiang, Yanyan
    Xu, Chang
    Liu, Yepang
    Ma, Xiaoxing
    Lu, Jian
    2019 IEEE 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER), 2019, : 355 - 365