Automated identification of callbacks in Android framework using machine learning techniques

被引:0
作者
Chen X. [1 ,2 ]
Mu R. [3 ]
Yan Y. [3 ]
机构
[1] University of Chinese Academy of Sciences, 19A Yuquan Rd., Shijingshan District, Beijing
[2] Institute of Microelectronics of Chinese Academy of Sciences, Kunshan Branch, 1699 Zuchongzhi, Kunshan
[3] Institute of Microelectronics of Chinese Academy of Sciences, 3 Beitucheng West Road, Chaoyang District, Beijing
关键词
Android; Android framework; Callbacks identification; Cross-validation; Machine learning; Malware; Mobile application security; Privacy; Static analysis; Support vector machine; SVM;
D O I
10.1504/IJES.2018.093688
中图分类号
学科分类号
摘要
The number of malicious Android applications has grown explosively, leaking massive privacy sensitive information. Nevertheless, the existing static code analysis tools relying on imprecise callbacks list will miss high numbers of leaks, which is demonstrated in the paper. This paper presents a machine learning approach to identifying callbacks automatically in Android framework. As long as it is given a training set of hand-annotated callbacks, the proposed approach can detect all of them in the entire framework. A series of experiments are conducted to identify 20,391 callbacks on Android 4.2. This proposed approach, verified by a ten-fold cross-validation, is effective and efficient in terms of precision and recall, with an average of more than 91%. The evaluation results shows that many of newly discovered callbacks are indeed used, which furthermore confirms that the approach is suitable for all Android framework versions. Copyright © 2018 Inderscience Enterprises Ltd.
引用
收藏
页码:301 / 312
页数:11
相关论文
共 50 条
  • [1] Automated identification of callbacks in Android framework using machine learning techniques
    Chen, Xiupeng
    Mu, Rongzeng
    Yan, Yuepeng
    INTERNATIONAL JOURNAL OF EMBEDDED SYSTEMS, 2018, 10 (04) : 301 - 312
  • [2] MLDroid—framework for Android malware detection using machine learning techniques
    Arvind Mahindru
    A. L. Sangal
    Neural Computing and Applications, 2021, 33 : 5183 - 5240
  • [3] MLDroid-framework for Android malware detection using machine learning techniques
    Mahindru, Arvind
    Sangal, A. L.
    NEURAL COMPUTING & APPLICATIONS, 2021, 33 (10) : 5183 - 5240
  • [4] An empirical framework for defect prediction using machine learning techniques with Android software
    Malhotra, Ruchika
    APPLIED SOFT COMPUTING, 2016, 49 : 1034 - 1050
  • [5] Machine learning and deep learning techniques for detecting malicious android applications: An empirical analysis
    Bhat, Parnika
    Behal, Sunny
    Dutta, Kamlesh
    PROCEEDINGS OF THE INDIAN NATIONAL SCIENCE ACADEMY, 2023, 89 (03): : 429 - 444
  • [6] Overview of machine learning methods for Android malware identification
    Lopes, Joao
    Serrao, Carlos
    Nunes, Luis
    Almeida, Ana
    Oliveira, Joao
    2019 7TH INTERNATIONAL SYMPOSIUM ON DIGITAL FORENSICS AND SECURITY (ISDFS), 2019,
  • [7] Android Malware Detection Using Machine Learning
    Droos, Ayat
    Al-Mahadeen, Awss
    Al-Harasis, Tasnim
    Al-Attar, Rama
    Ababneh, Mohammad
    2022 13TH INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION SYSTEMS (ICICS), 2022, : 36 - 41
  • [8] A Survey on Android Malware Detection Techniques Using Supervised Machine Learning
    Altaha, Safa J.
    Aljughaiman, Ahmed
    Gul, Sonia
    IEEE ACCESS, 2024, 12 : 173168 - 173191
  • [9] Dynamic Permissions based Android Malware Detection using Machine Learning Techniques
    Mahindru, Arvind
    Singh, Paramvir
    PROCEEDINGS OF THE 10TH INNOVATIONS IN SOFTWARE ENGINEERING CONFERENCE, 2017, : 202 - 210
  • [10] Machine learning and deep learning techniques for detecting malicious android applications: An empirical analysis
    Parnika Bhat
    Sunny Behal
    Kamlesh Dutta
    Proceedings of the Indian National Science Academy, 2023, 89 : 429 - 444