revDroid: Code Analysis of the Side Effects after Dynamic Permission Revocation of Android Apps

被引:16
|
作者
Fang, Zheran [1 ]
Han, Weili [1 ]
Li, Dong [1 ]
Guo, Zeqing [1 ]
Guo, Danhao [1 ]
Wang, Xiaoyang Sean [1 ]
Qian, Zhiyun [2 ]
Chen, Hao [3 ]
机构
[1] Fudan Univ, Shanghai, Peoples R China
[2] Univ Calif Riverside, Riverside, CA 92521 USA
[3] ShanghaiTech Univ, Shanghai, Peoples R China
关键词
Android Security; Permission Over-claim; Permission Revocation; revDroid;
D O I
10.1145/2897845.2897914
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Dynamic revocation of permissions of installed Android applications has been gaining popularity, because of the increasing concern of security and privacy in the Android platform. However, applications often crash or misbehave when their permissions are revoked, rendering applications completely unusable. Even though Google has officially introduced the new permission mechanism in Android 6.0 to explicitly support dynamic permission revocation, the issue still exists. In this paper, we conduct an empirical study to understand the latest application practice post Android 6.0. Specifically, we design a practical tool, referred to as revDroid, to help us to empirically analyze how often the undesirable side effects, especially application crash, can occur in off-the-shelf Android applications. From the analysis of 248 popular applications from Google Play Store, revDroid finds out that 70% applications and 46% permission-relevant calls do not appropriately catch exceptions caused by permission revocation, while third-party libraries pay much more attention to permission revocation. We also user evDroid to analyze 132 recent malware samples. The result shows that only 27% malwares and 36% permission-relevant API calls of malwares fail to consider the permission revocation. In fact, many of them perform specialized handling of permission revocation to keep the core malicious logic running. Finally, r evDroid can be used to help developers uncover the unhandled permission revocations during development time and greatly improve the application quality.
引用
收藏
页码:747 / 758
页数:12
相关论文
共 50 条
  • [21] Quantitave Dynamic Taint Analysis of Privacy Leakage in Android Arabic Apps
    Youssef, Ayman
    Shosha, Ahmed F.
    PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY AND SECURITY (ARES 2017), 2017,
  • [22] Practical Application-Level Dynamic Taint Analysis of Android Apps
    Schutte, Julian
    Kuchler, Alexander
    Titze, Dennis
    2017 16TH IEEE INTERNATIONAL CONFERENCE ON TRUST, SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS / 11TH IEEE INTERNATIONAL CONFERENCE ON BIG DATA SCIENCE AND ENGINEERING / 14TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS, 2017, : 17 - 24
  • [23] Server-Side Dynamic Code Analysis
    Guizani, Wadie
    Marion, Jean-Yves
    Reynaud-Plantey, Daniel
    2009 4TH INTERNATIONAL CONFERENCE ON MALICIOUS AND UNWANTED SOFTWARE (MALWARE 2009), 2009, : 55 - 62
  • [24] Improving Dynamic Analysis of Android Apps Using Hybrid Test Input Generation
    Alzaylaee, Mohammed K.
    Yerima, Suleiman Y.
    Sezer, Sakir
    2017 INTERNATIONAL CONFERENCE ON CYBER SECURITY AND PROTECTION OF DIGITAL SERVICES (CYBER SECURITY), 2017,
  • [25] Making Android Apps Data-Leak-Safe by Data Flow Analysis and Code Injection
    Ascia, Giuseppe
    Catania, Vincenzo
    Di Natale, Raffaele
    Fornaia, Andrea
    Mongiovi, Misael
    Monteleone, Salvatore
    Pappalardo, Giuseppe
    Tramontana, Emiliano
    2016 IEEE 25TH INTERNATIONAL CONFERENCE ON ENABLING TECHNOLOGIES: INFRASTRUCTURE FOR COLLABORATIVE ENTERPRISES (WETICE), 2016, : 205 - 210
  • [26] NativeSummary: Summarizing Native Binary Code for Inter-language Static Analysis of Android Apps
    Wang, Jikai
    Wang, Haoyu
    PROCEEDINGS OF THE 33RD ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2024, 2024, : 971 - 982
  • [27] UI Obfuscation and Its Effects on Automated UI Analysis for Android Apps
    Zhou, Hao
    Chen, Ting
    Wang, Haoyu
    Yu, Le
    Luo, Xiapu
    Wang, Ting
    Zhang, Wei
    2020 35TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2020), 2020, : 199 - 210
  • [28] Identifying vulnerabilities of SSL/TLS certificate verification in Android apps with static and dynamic analysis
    Wang, Yingjie
    Xu, Guangquan
    Liu, Xing
    Mao, Weixuan
    Si, Chengxiang
    Pedrycz, Witold
    Wang, Wei
    JOURNAL OF SYSTEMS AND SOFTWARE, 2020, 167
  • [29] A Large-Scale Empirical Study on the Effects of Code Obfuscations on Android Apps and Anti-Malware Products
    Hammad, Mahmoud
    Garcia, Joshua
    Malek, Sam
    PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2018, : 421 - 431
  • [30] Text Semantics and Layout Defects Detection in Android Apps Using Dynamic Execution and Screenshot Analysis
    Packevicius, Sarunas
    Barisas, Dominykas
    Usaniov, Andrej
    Guogis, Evaldas
    Bareisa, Eduardas
    INFORMATION AND SOFTWARE TECHNOLOGIES, ICIST 2018, 2018, 920 : 279 - 292