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 条
  • [1] Predicting Android malware combining permissions and API call sequences
    Xin Chen
    Haihua Yu
    Dongjin Yu
    Jie Chen
    Xiaoxiao Sun
    Software Quality Journal, 2023, 31 : 655 - 685
  • [2] Mining API Calls and Permissions for Android Malware Detection
    Sharma, Akanksha
    Dash, Subrat Kumar
    CRYPTOLOGY AND NETWORK SECURITY, CANS 2014, 2014, 8813 : 191 - 205
  • [3] STATIC DETECTION OF ANDROID MALWARE BY USING PERMISSIONS AND API CALLS
    Chan, Patrick P. K.
    Song, Wen-Kai
    PROCEEDINGS OF 2014 INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND CYBERNETICS (ICMLC), VOL 1, 2014, : 82 - 87
  • [4] Android Malware Family Classification: What Works - API Calls, Permissions or API Packages?
    Kumar, Saurabh
    Mishra, Debadatta
    Shukla, Sandeep Kumar
    2021 14TH INTERNATIONAL CONFERENCE ON SECURITY OF INFORMATION AND NETWORKS (SIN 2021), 2021,
  • [5] API Sequences based Malware Detection for Android
    Zhu, Jiawei
    Wu, Zhengang
    Guan, Zhi
    Chen, Zhong
    IEEE 12TH INT CONF UBIQUITOUS INTELLIGENCE & COMP/IEEE 12TH INT CONF ADV & TRUSTED COMP/IEEE 15TH INT CONF SCALABLE COMP & COMMUN/IEEE INT CONF CLOUD & BIG DATA COMP/IEEE INT CONF INTERNET PEOPLE AND ASSOCIATED SYMPOSIA/WORKSHOPS, 2015, : 673 - 676
  • [6] Experimental analysis of Android malware detection based on combinations of permissions and API-calls
    Abhishek Kumar Singh
    C. D. Jaidhar
    M. A. Ajay Kumara
    Journal of Computer Virology and Hacking Techniques, 2019, 15 : 209 - 218
  • [7] Experimental analysis of Android malware detection based on combinations of permissions and API-calls
    Singh, Abhishek Kumar
    Jaidhar, C. D.
    Kumara, M. A. Ajay
    JOURNAL OF COMPUTER VIROLOGY AND HACKING TECHNIQUES, 2019, 15 (03) : 209 - 218
  • [8] Malware detection using assembly and API call sequences
    Shankarapani, Madhu K.
    Ramamoorthy, Subbu
    Movva, Ram S.
    Mukkamala, Srinivas
    JOURNAL IN COMPUTER VIROLOGY AND HACKING TECHNIQUES, 2011, 7 (02): : 107 - 119
  • [9] Discovering Similarities in Malware Behaviors by Clustering of API Call Sequences
    Al Shamsi, Fatima
    Woon, Wei Lee
    Aung, Zeyar
    NEURAL INFORMATION PROCESSING (ICONIP 2018), PT IV, 2018, 11304 : 122 - 133
  • [10] Analyzing Malware by Abstracting the Frequent Itemsets in API call Sequences
    Qiao, Yong
    He, Jie
    Yang, Yuexiang
    Ji, Lin
    2013 12TH IEEE INTERNATIONAL CONFERENCE ON TRUST, SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS (TRUSTCOM 2013), 2013, : 265 - 270