Predicting Android malware combining permissions and API call sequences

被引:4
|
作者
Chen, Xin [1 ]
Yu, Haihua [1 ]
Yu, Dongjin [1 ]
Chen, Jie [1 ]
Sun, Xiaoxiao [1 ]
机构
[1] Hangzhou Dianzi Univ, Sch Comp Sci & Technol, Hangzhou 310018, Peoples R China
基金
中国国家自然科学基金;
关键词
Android malware; Malware detection; Permission; API call sequence; CNN; FRAMEWORK;
D O I
10.1007/s11219-022-09602-4
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Malware detection is an important task in software maintenance. It can effectively protect user information from the attack of malicious developers. Existing studies mainly focus on leveraging permission information and API call information to identify malware. However, many studies pay attention to the API call without considering the role of API call sequences. In this study, we propose a new method by combining both the permission information and the API call sequence information to distinguish malicious applications from benign applications. First, we extract features of permission and API call sequence with a decompiling tool. Then, one-hot encoding and Word2Vec are adopted to represent the permission feature and the API call sequence feature for each application, respectively. Based on this, we leverage Random Forest (RF) and Convolutional Neural Networks (CNN) to train a permission-based classifier and an API call sequence-based classifier, respectively. Finally, we design a linear strategy to combine the outputs of these two classifiers to predict the labels of newly arrived applications. By an evaluation with 15,198 malicious applications and 15,129 benign applications, our approach achieves 98.84% in terms of precision, 98.17% in terms of recall, 98.50% in terms of F1-score, and 98.52% in terms of accuracy on average, and outperforms the state-of-art method Malscan by 2.12%, 0.27%, 1.20%, and 1.24%, respectively. In addition, we demonstrate that the method combining two features achieves better performance than the methods based on a single feature.
引用
收藏
页码:655 / 685
页数:31
相关论文
共 50 条
  • [11] A Review Paper of Malware Detection Using API Call Sequences
    Mira, Fahad
    2019 2ND INTERNATIONAL CONFERENCE ON COMPUTER APPLICATIONS & INFORMATION SECURITY (ICCAIS), 2019,
  • [12] A Comparison Between API Call Sequences and Opcode Sequences as Reflectors of Malware Behavior
    Alqurashi, Saja
    Batarfi, Omar
    2017 12TH INTERNATIONAL CONFERENCE FOR INTERNET TECHNOLOGY AND SECURED TRANSACTIONS (ICITST), 2017, : 105 - 110
  • [13] Investigating the Android Intents and Permissions for Malware detection
    Idrees, Fauzia
    Rajarajan, Muttukrishnan
    2014 IEEE 10TH INTERNATIONAL CONFERENCE ON WIRELESS AND MOBILE COMPUTING, NETWORKING AND COMMUNICATIONS (WIMOB), 2014, : 354 - 358
  • [14] Android malware detection based on system call sequences and LSTM
    Xiao, Xi
    Zhang, Shaofeng
    Mercaldo, Francesco
    Hu, Guangwu
    Sangaiah, Arun Kumar
    MULTIMEDIA TOOLS AND APPLICATIONS, 2019, 78 (04) : 3979 - 3999
  • [15] Android malware detection based on system call sequences and LSTM
    Xi Xiao
    Shaofeng Zhang
    Francesco Mercaldo
    Guangwu Hu
    Arun Kumar Sangaiah
    Multimedia Tools and Applications, 2019, 78 : 3979 - 3999
  • [16] IPDroid: Android Malware Detection using Intents and Permissions
    Khariwal, Kartik
    Singh, Jatin
    Arora, Anshul
    PROCEEDINGS OF THE 2020 FOURTH WORLD CONFERENCE ON SMART TRENDS IN SYSTEMS, SECURITY AND SUSTAINABILITY (WORLDS4 2020), 2020, : 197 - 202
  • [17] AndroPIn: Correlating Android Permissions and Intents for Malware Detection
    Idrees, Fauzia
    Rajarajan, Muttukrishnan
    Chen, Thomas M.
    Rahulamathavan, Yogachandran
    Naureen, Ayesha
    2017 8TH IEEE ANNUAL INFORMATION TECHNOLOGY, ELECTRONICS AND MOBILE COMMUNICATION CONFERENCE (IEMCON), 2017, : 394 - 399
  • [18] An Antivirus API for Android Malware Recognition
    Fedler, Rafael
    Kulicke, Marcel
    Schuette, Julian
    PROCEEDINGS OF THE 2013 8TH INTERNATIONAL CONFERENCE ON MALICIOUS AND UNWANTED SOFTWARE: THE AMERICAS (MALWARE), 2013, : 77 - 84
  • [19] Dynamic detection on android malicious codes using API call sequences
    Shi, Dong-Xian
    Xu, Zhi-Wei
    Jiang, Jie
    Zhang, Hui
    Pan, Yong-Tao
    Boletin Tecnico/Technical Bulletin, 2017, 55 (12): : 436 - 446
  • [20] Analysis of Android malware family characteristic based on isomorphism of sensitive API call graph
    Zhou, Hao
    Zhang, Wei
    Wei, Fengqiong
    Chen, Yunfang
    2017 IEEE SECOND INTERNATIONAL CONFERENCE ON DATA SCIENCE IN CYBERSPACE (DSC), 2017, : 319 - 327