SemiDroid: a behavioral malware detector based on unsupervised machine learning techniques using feature selection approaches

被引:24
作者
Mahindru, Arvind [1 ,2 ]
Sangal, A. L. [1 ]
机构
[1] Dr BR Ambedkar Natl Inst Technol, Dept Comp Sci & Engn, Jalandhar 144011, Punjab, India
[2] DAV Univ, Dept Comp Sci & Applicat, Jalandhar 144012, Punjab, India
关键词
Android apps; Permissions model; API calls; Unsupervised; Feature selection; Intrusion detection; Cyber security; Smartphone; FRAMEWORK; ALGORITHM;
D O I
10.1007/s13042-020-01238-9
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
With the exponential growth in Android apps, Android based devices are becoming victims of target attackers in the "silent battle" of cybernetics. To protect Android based devices from malware has become more complex and crucial for academicians and researchers. The main vulnerability lies in the underlying permission model of Android apps. Android apps demand permission or permission sets at the time of their installation. In this study, we consider permission and API calls as features that help in developing a model for malware detection. To select appropriate features or feature sets from thirty different categories of Android apps, we implemented ten distinct feature selection approaches. With the help of selected feature sets we developed distinct models by using five different unsupervised machine learning algorithms. We conduct an experiment on 5,00,000 distinct Android apps which belongs to thirty distinct categories. Empirical results reveals that the model build by considering rough set analysis as a feature selection approach, and farthest first as a machine learning algorithm achieved the highest detection rate of 98.8% to detect malware from real-world apps.
引用
收藏
页码:1369 / 1411
页数:43
相关论文
共 81 条
[51]   BRIDEMAID: An Hybrid Tool for Accurate Detection of Android Malware [J].
Martinelli, Fabio ;
Mercaldo, Francesco ;
Saracino, Andrea .
PROCEEDINGS OF THE 2017 ACM ASIA CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY (ASIA CCS'17), 2017, :899-901
[52]   Machine learning aided Android malware classification [J].
Milosevic, Nikola ;
Dehghantanha, Ali ;
Choo, Kitn-Kwang Raymond .
COMPUTERS & ELECTRICAL ENGINEERING, 2017, 61 :266-274
[53]   Evaluation of machine learning classifiers for mobile malware detection [J].
Narudin, Fairuz Amalina ;
Feizollah, Ali ;
Anuar, Nor Badrul ;
Gani, Abdullah .
SOFT COMPUTING, 2016, 20 (01) :343-357
[54]  
Ng DV, 2014, INT CONF MACH LEARN, P257, DOI 10.1109/ICMLC.2014.7009126
[55]  
Novakovic J., 2010, 18 TELECOMMUNICATION, V2, P1113
[56]   ROUGH SETS [J].
PAWLAK, Z .
INTERNATIONAL JOURNAL OF COMPUTER & INFORMATION SCIENCES, 1982, 11 (05) :341-356
[57]   PEARSON,KARL AND THE CHI-SQUARED TEST [J].
PLACKETT, RL .
INTERNATIONAL STATISTICAL REVIEW, 1983, 51 (01) :59-72
[58]  
Portokalidis G, 2010, 26TH ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE (ACSAC 2010), P347
[59]   Detection of Android Malicious Apps Based on the Sensitive Behaviors [J].
Quan, Daiyong ;
Zhai, Lidong ;
Yang, Fan ;
Wang, Peng .
2014 IEEE 13TH INTERNATIONAL CONFERENCE ON TRUST, SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS (TRUSTCOM), 2014, :877-883
[60]   DroidMLN: A Markov Logic Network Approach to Detect Android Malware [J].
Rahman, Mahmuda .
2013 12TH INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND APPLICATIONS (ICMLA 2013), VOL 2, 2013, :166-169