A Novel Hybrid Method to Analyze Security Vulnerabilities in Android Applications

被引:26
|
作者
Tang, Junwei [1 ]
Li, Ruixuan [1 ]
Wang, Kaipeng [1 ]
Gu, Xiwu [1 ]
Xu, Zhiyong [2 ,3 ]
机构
[1] Huazhong Univ Sci & Technol, Sch Comp Sci & Technol, Wuhan 430074, Peoples R China
[2] Suffolk Univ, Comp Sci Dept, Boston, MA 02101 USA
[3] Chinese Acad Sci, Shenzhen Inst Adv Technol, Shenzhen 518055, Peoples R China
基金
中国国家自然科学基金;
关键词
Android security; vulnerability analysis; static analysis; dynamic analysis; MALWARE; ATTACKS;
D O I
10.26599/TST.2019.9010067
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We propose a novel hybrid method to analyze the security vulnerabilities in Android applications. Our method combines static analysis, which consists of metadata and data flow analyses with dynamic analysis, which includes dynamic executable scripts and application program interface hooks. Our hybrid method can effectively analyze nine major categories of important security vulnerabilities in Android applications. We design dynamic executable scripts that record and perform manual operations to customize the execution path of the target application. Our dynamic executable scripts can replace most manual operations, simplify the analysis process, and further verify the corresponding security vulnerabilities. We successfully statically analyze 5547 malwares in Drebin and 10151 real-world applications. The average analysis time of each application in Drebin is 4.52 s, whereas it reaches 92.02s for real-word applications. Our system can detect all the labeled vulnerabilities among 56 labeled applications. Further dynamic verification shows that our static analysis accuracy approximates 95% for real-world applications. Experiments show that our dynamic analysis can effectively detect the vulnerability named input unverified, which is difficult to be detected by other methods. In addition, our dynamic analysis can be extended to detect more types of vulnerabilities.
引用
收藏
页码:589 / 603
页数:15
相关论文
共 50 条
  • [31] The Research on Security Reinforcement of Android Applications
    Feng Xiaorong
    Lin Jun
    Jia Shizhun
    PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON MECHATRONICS, MATERIALS, CHEMISTRY AND COMPUTER ENGINEERING 2015 (ICMMCCE 2015), 2015, 39 : 95 - 101
  • [32] Network Security Challenges in Android Applications
    Buhov, Damjan
    Huber, Markus
    Merzdovnik, Georg
    Weippl, Edgar
    Dimitrova, Vesna
    PROCEEDINGS 10TH INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY AND SECURITY ARES 2015, 2015, : 327 - 332
  • [33] NFC Security Analysis and Vulnerabilities in Healthcare Applications
    Alzahrani, Ali
    Alqhtani, Abdullah
    Elmiligi, Haytham
    Gebali, Fayez
    Yasein, Mohamed S.
    2013 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING (PACRIM), 2013, : 302 - 305
  • [34] OPIA: A Tool for On-Device Testing of Vulnerabilities in Android Applications
    Bello-Jimenez, Laura
    Mazuera-Rozo, Alejandro
    Linares-Vasquez, Mario
    Bavota, Gabriele
    2019 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2019), 2019, : 418 - 421
  • [35] A risk estimation study of native code vulnerabilities in Android applications
    Sanna, Silvia Lucia
    Soi, Diego
    Maiorca, Davide
    Fumera, Giorgio
    Giacinto, Giorgio
    JOURNAL OF CYBERSECURITY, 2024, 10 (01):
  • [36] Detection of Premeditated Security Vulnerabilities in Mobile Applications
    Brilingaite, Agne
    Bukauskas, Linas
    Kutka, Eduardas
    PROCEEDINGS OF THE 18TH EUROPEAN CONFERENCE ON CYBER WARFARE AND SECURITY (ECCWS 2019), 2019, : 63 - 71
  • [37] Detection of security vulnerabilities in C language applications
    Boudjema, El Habib
    Faure, Christele
    Sassolas, Mathieu
    Mokdad, Lynda
    SECURITY AND PRIVACY, 2018, 1 (01)
  • [38] SEALANT: A Detection and Visualization Tool for Inter-app Security Vulnerabilities in Android
    Lee, Youn Kyu
    Yoodee, Peera
    Shahbazian, Arman
    Daye Nam
    Medvidovic, Nenad
    PROCEEDINGS OF THE 2017 32ND IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE'17), 2017, : 883 - 888
  • [39] Detecting Android Security Vulnerabilities Using Machine Learning and System Calls Analysis
    Campos, Carlos Renato Salim
    Jaafar, Fehmi
    Malik, Yasir
    2019 COMPANION OF THE 19TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS-C 2019), 2019, : 109 - 113
  • [40] Are free Android app security analysis tools effective in detecting known vulnerabilities?
    Ranganath, Venkatesh-Prasad
    Mitra, Joydeep
    EMPIRICAL SOFTWARE ENGINEERING, 2020, 25 (01) : 178 - 219