Android Malware Detection based on Useful API Calls and Machine Learning

被引:32
|
作者
Jung, Jaemin [1 ]
Kim, Hyunjin [2 ]
Shin, Dongjin [3 ]
Lee, Myeonggeon [1 ]
Lee, Hyunjae [4 ]
Cho, Seong-je [1 ]
Suh, Kyoungwon [5 ]
机构
[1] Dankook Univ, Dept Comp Sci & Engn, Yongin, South Korea
[2] Dankook Univ, Dept Datasci, Yongin, South Korea
[3] Dankook Univ, Dept Informat Stat, Yongin, South Korea
[4] Dankook Univ, Dept Software Sci, Yongin, South Korea
[5] Illinois State Univ, Sch Informat Technol, Normal, IL 61761 USA
基金
新加坡国家研究基金会;
关键词
API call; Benign API; Malicious API; Android malware; Random Forest; Ranked list;
D O I
10.1109/AIKE.2018.00041
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Accurate malware detection can benefit Android users significantly considering the growing number of sophisticated malwares recently. In this paper, we propose a machine learning based malware detection methodology that identifies the subset of Android APIs that is effective as features and classifies Android apps as benign or malicious apps. The proposed methodology first constructs two ranked lists of popular Android APIs. One is benign_API_list that contains the top popular APIs commonly used in benign apps, and the other malicious API_list that contains the top popular APIs commonly used in malicious apps. We observe that the set of APIs in benign_API_list is quite different from the set of APIs in malicious API_ list. We apply Random Forest classifier on a dataset of 60,243 apps by using each list as the features of the classifier. To evaluate the proposed methodology, we build top50_benign and top50 malicious_API_list by only selecting the first 50 APIs in each ranked list. Our evaluation shows that the Random Forest classifier with top50 benign API_list is more accurate than the one with top50_malicious_APIlist. The Random Forest classifier with top50_benign API_list can achieve high accuracy of 99.98%.
引用
收藏
页码:175 / 178
页数:4
相关论文
共 50 条
  • [1] Machine Learning for Android Malware Detection Using Permission and API Calls
    Peiravian, Naser
    Zhu, Xingquan
    [J]. 2013 IEEE 25TH INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE (ICTAI), 2013, : 300 - 305
  • [2] Android Malware Detection Using API Calls: A Comparison of Feature Selection and Machine Learning Models
    Muzaffar, Ali
    Hassen, Hani Ragab
    Lones, Michael A.
    Zantout, Hind
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON APPLIED CYBER SECURITY (ACS) 2021, 2022, 378 : 3 - 12
  • [3] Mining API Calls and Permissions for Android Malware Detection
    Sharma, Akanksha
    Dash, Subrat Kumar
    [J]. CRYPTOLOGY AND NETWORK SECURITY, CANS 2014, 2014, 8813 : 191 - 205
  • [4] Android Malware Detection Method Based on Permission Complement and API Calls
    Yang, Jiyun
    Tang, Jiang
    Yan, Ran
    Xiang, Tao
    [J]. CHINESE JOURNAL OF ELECTRONICS, 2022, 31 (04) : 773 - 785
  • [5] Android Malware Detection Method Based on Permission Complement and API Calls
    YANG Jiyun
    TANG Jiang
    YAN Ran
    XIANG Tao
    [J]. Chinese Journal of Electronics, 2022, (04) : 773 - 785
  • [6] A machine learning technique for Android malicious attacks detection based on API calls
    AL-Akhrasa, Mousa
    Alghamdib, Saud
    Omarc, Hani
    Alshareefb, Hazzaa
    [J]. DECISION SCIENCE LETTERS, 2024, 13 (01) : 29 - 44
  • [7] Malware Detection via API calls, Topic Models and Machine Learning
    Sundarkumar, G. Ganesh
    Ravi, Vadlamani
    Nwogu, Ifeoma
    Govindaraju, Venu
    [J]. 2015 INTERNATIONAL CONFERENCE ON AUTOMATION SCIENCE AND ENGINEERING (CASE), 2015, : 1212 - 1217
  • [8] Malware Detection on Android Smartphones using API Class and Machine Learning
    Westyarian
    Rosmansyah, Yusep
    Dabarsyah, Budiman
    [J]. 5TH INTERNATIONAL CONFERENCE ON ELECTRICAL ENGINEERING AND INFORMATICS 2015, 2015, : 294 - 297
  • [9] An Early Detection of Android Malware Using System Calls based Machine Learning Model
    Zhang, Xinrun
    Mathur, Akshay
    Zhao, Lei
    Rahmat, Safia
    Niyaz, Quamar
    Javaid, Ahmad
    Yang, Xiaoli
    [J]. PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY AND SECURITY, ARES 2022, 2022,
  • [10] STATIC DETECTION OF ANDROID MALWARE BY USING PERMISSIONS AND API CALLS
    Chan, Patrick P. K.
    Song, Wen-Kai
    [J]. PROCEEDINGS OF 2014 INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND CYBERNETICS (ICMLC), VOL 1, 2014, : 82 - 87