Target Fragmentation in Android Apps

被引:23
|
作者
Mutchler, Patrick [1 ]
Safaei, Yeganeh [2 ]
Doupe, Adam [2 ]
Mitchell, John [1 ]
机构
[1] Stanford Univ, Stanford, CA 94305 USA
[2] Arizona State Univ, Tempe, AZ 85287 USA
关键词
D O I
10.1109/SPW.2016.31
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Android apps declare a target version of the Android run-time platform. When run on devices with more recent Android versions, apps are executed in a compatibility mode that attempts to mimic the behavior of the older target version. This design has serious security consequences. Apps that target outdated Android versions disable important security changes to the Android platform. We call the problem of apps targeting outdated Android versions the target fragmentation problem. We analyze a dataset of 1,232,696 free Android apps collected between May, 2012 and December, 2015 and show that the target fragmentation problem is a serious concern across the entire app ecosystem and has not changed considerably in several years. In total, 93% of current apps target out-of-date platform versions and have a mean outdatedness of 686 days; 79% of apps are already out-of-date on the day they are uploaded to the app store. Finally, we examine seven security related changes to the Android platform that are disabled in apps that target outdated platform versions and show that target fragmentation hamstrings attempts to improve the security of Android apps.
引用
收藏
页码:204 / 213
页数:10
相关论文
共 50 条
  • [1] Taming Android Fragmentation: Characterizing and Detecting Compatibility Issues for Android Apps
    Wei, Lili
    Liu, Yepang
    Cheung, Shing-Chi
    [J]. 2016 31ST IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2016, : 226 - 237
  • [2] Understanding and Detecting Fragmentation-Induced Compatibility Issues for Android Apps
    Wei, Lili
    Liu, Yepang
    Cheung, Shing-Chi
    Huang, Huaxun
    Lu, Xuan
    Liu, Xuanzhe
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2020, 46 (11) : 1176 - 1199
  • [3] ELEGANT: Towards Effective Location of Fragmentation-Induced Compatibility Issues for Android Apps
    Li, Cong
    Xu, Chang
    Wei, Lili
    Wang, Jue
    Ma, Jun
    Lu, Jian
    [J]. 2018 25TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2018), 2018, : 278 - 287
  • [4] An empirical analysis of android apps bug and automated testing approach for Android apps
    [J]. 1600, Science and Engineering Research Support Society (11):
  • [5] Better Android Apps using Android Vitals
    Harty, Julian
    Mueller, Matthias
    [J]. PROCEEDINGS OF THE 3RD ACM SIGSOFT INTERNATIONAL WORKSHOP ON APP MARKET ANALYTICS (WAMA '19), 2019, : 26 - 32
  • [6] Adaptive Unpacking of Android Apps
    Xue, Lei
    Luo, Xiapu
    Yu, Le
    Wang, Shuai
    Wu, Dinghao
    [J]. 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2017, : 358 - 369
  • [7] Demystifying Diehard Android Apps
    Zhou, Hao
    Wang, Haoyu
    Zhou, Yajin
    Luo, Xiapu
    Tang, Yutian
    Xue, Lei
    Wang, Ting
    [J]. 2020 35TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2020), 2020, : 187 - 198
  • [8] Enabling Testing of Android Apps
    Linares-Vasquez, Mario
    [J]. 2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 2, 2015, : 763 - 765
  • [9] Detecting Antipatterns in Android Apps
    Hecht, Geoffrey
    Rouvoy, Romain
    Moha, Naouel
    Duchien, Laurence
    [J]. 2ND ACM INTERNATIONAL CONFERENCE ON MOBILE SOFTWARE ENGINEERING AND SYSTEMS MOBILESOFT 2015, 2015, : 148 - 149
  • [10] Repairing Crashes in Android Apps
    Tan, Shin Hwei
    Dong, Zhen
    Gao, Xiang
    Roychoudhury, Abhik
    [J]. PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2018, : 187 - 198