FirmwareDroid: Towards Automated Static Analysis of Pre-Installed Android Apps

被引:0
|
作者
Sutter, Thomas [1 ]
Tellenbach, Bernhard [2 ]
机构
[1] Zurich Univ Appl Sci, Inst Appl Informat Technol, Winterthur, Switzerland
[2] Armasuisse, Cyber Def Campus, Zurich, Switzerland
关键词
Android Firmware; Pre-Installed Apps; Static Analysis; Security; Vulnerability;
D O I
10.1109/MOBILSoft59058.2023.00009
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Supply chain attacks are an evolving threat to the IoT and mobile landscape. Recent malware findings have shown that even sizeable mobile phone vendors cannot defend their operating systems fully against pre-installed malware. Detecting and mitigating malware and software vulnerabilities on Android firmware is a challenging task requiring expertise in Android internals, such as customised firmware formats. Moreover, as users cannot choose what software is pre-installed on their devices, there is a fundamental lack of transparency and control. To make Android firmware analysis more accessible and regain some transparency, we present FirmwareDroid, a novel opensource security framework for Android firmware analysis that automates the extraction and analysis of pre-installed software. FirmwareDroid streamlines the process of software extraction from Android firmware for static security and privacy assessments. With FirmwareDroid, we lay the groundwork for researchers to automate the security assessment of Android firmware at scale, and we demonstrated the capabilities of FirmwareDroid by analysing 5,728 Android firmware samples from various vendors. We analysed 75,141 unique pre-installed Android applications to study how common advertising tracker libraries (a piece of software that collects user usage data) are used and which permissions pre-installed Android apps inherit. We conclude that 20.53% of all apps in our dataset include advertising trackers and that 88.14% of all used permissions are signature-based.
引用
下载
收藏
页码:12 / 22
页数:11
相关论文
共 38 条
  • [1] An Analysis of Pre-installed Android Software
    Gamba, Julien
    Rashed, Mohammed
    Razaghpanah, Abbas
    Tapiador, Juan
    Vallina-Rodriguez, Narseo
    2020 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP 2020), 2020, : 1039 - 1055
  • [2] FIRMSCOPE: Automatic Uncovering of Privilege-Escalation Vulnerabilities in Pre-Installed Apps in Android Firmware
    Elsabagh, Mohamed
    Johnson, Ryan
    Stavrou, Angelos
    Zuo, Chaoshun
    Zhao, Qingchuan
    Lin, Zhiqiang
    PROCEEDINGS OF THE 29TH USENIX SECURITY SYMPOSIUM, 2020, : 2379 - 2396
  • [3] Sensitive data leakage detection in pre-installed applications of custom Android firmware
    Nguyen Tan Cam
    Van-Hau Pham
    Tuan Nguyen
    2017 18TH IEEE INTERNATIONAL CONFERENCE ON MOBILE DATA MANAGEMENT (IEEE MDM 2017), 2017, : 340 - 343
  • [4] Improving Automated GUI Exploration of Android Apps via Static Dependency Analysis
    Guo, Wunan
    Shen, Liwei
    Su, Ting
    Peng, Xin
    Xie, Weiyang
    2020 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2020), 2020, : 557 - 568
  • [5] An empirical analysis of android apps bug and automated testing approach for Android apps
    Bie Y.
    Bin S.
    Sun G.
    Zhou X.
    1600, Science and Engineering Research Support Society (11): : 1 - 10
  • [6] Towards Mutation Analysis of Android Apps
    Deng, Lin
    Mirzaei, Nariman
    Ammann, Paul
    Offutt, Jeff
    2015 IEEE EIGHTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW), 2015,
  • [7] Kunai: A static analysis framework for Android apps
    Blazquez, Eduardo
    Tapiador, Juan
    SOFTWAREX, 2023, 22
  • [8] Numerical analysis of new pre-installed steel modular railroad track assembly
    Liu, Dan
    Su, Chengguang
    Ren, Juanjuan
    Wang, Linbing
    Kendrick, Buck
    Liu, Xueyi
    CONSTRUCTION AND BUILDING MATERIALS, 2017, 134 : 269 - 278
  • [9] Android Apps:Static Analysis Based on Permission Classification
    Zhenjiang Dong
    Hui Ye
    Yan Wu
    Shaoyin Cheng
    Fan Jiang
    ZTE Communications, 2013, 11 (01) : 62 - 66
  • [10] Reflection-Aware Static Analysis of Android Apps
    Li, Li
    Bissyande, Tegawende F.
    Octeauo, Damien
    Klein, Jacques
    2016 31ST IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2016, : 756 - 761