DocumentCode :
3227399
Title :
Machine Learning for Android Malware Detection Using Permission and API Calls
Author :
Peiravian, Naser ; Xingquan Zhu
Author_Institution :
Dept. of Comput. & Electr. Eng. & Comput. Sci., Florida Atlantic Univ., Boca Raton, FL, USA
fYear :
2013
fDate :
4-6 Nov. 2013
Firstpage :
300
Lastpage :
305
Abstract :
The Google Android mobile phone platform is one of the most anticipated smartphone operating systems on the market. The open source Android platform allows developers to take full advantage of the mobile operation system, but also raises significant issues related to malicious applications. On one hand, the popularity of Android absorbs attention of most developers for producing their applications on this platform. The increased numbers of applications, on the other hand, prepares a suitable prone for some users to develop different kinds of malware and insert them in Google Android market or other third party markets as safe applications. In this paper, we propose to combine permission and API (Application Program Interface) calls and use machine learning methods to detect malicious Android Apps. In our design, the permission is extracted from each App´s profile information and the APIs are extracted from the packed App file by using packages and classes to represent API calls. By using permissions and API calls as features to characterize each Apps, we can learn a classifier to identify whether an App is potentially malicious or not. An inherent advantage of our method is that it does not need to involve any dynamical tracing of the system calls but only uses simple static analysis to find system functions involved in each App. In addition, because permission settings and APIs are alwaysavailable for each App, our method can be generalized to all mobile applications. Experiments on real-world Apps with more than 1200 malware and 1200 benign samples validate the algorithm performance.
Keywords :
Android (operating system); application program interfaces; invasive software; learning (artificial intelligence); mobile computing; pattern classification; public domain software; smart phones; API calls; Android malware detection; App profile information; Google Android market; Google Android mobile phone platform; application program interface calls; classifier; machine learning; malicious Android Apps detection; mobile operation system; open source Android platform; permission; smartphone operating systems; static analysis; Androids; Feature extraction; Google; Humanoid robots; Malware; Smart phones; API calls; Android; Malware detection; Permissions; Smartphone Security;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Tools with Artificial Intelligence (ICTAI), 2013 IEEE 25th International Conference on
Conference_Location :
Herndon, VA
ISSN :
1082-3409
Print_ISBN :
978-1-4799-2971-9
Type :
conf
DOI :
10.1109/ICTAI.2013.53
Filename :
6735264
Link To Document :
بازگشت