Boosting Static Analysis of Android Apps through Code Instrumentation

被引:6
|
作者
Li, Li [1 ]
机构
[1] Univ Luxembourg, Interdisciplinary Ctr Secur Reliabil & Trust SnT, Luxembourg, Luxembourg
关键词
D O I
10.1145/2889160.2889258
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Static analysis has been applied to dissect Android apps for many years. The main advantage of using static analysis is its efficiency and entire code coverage characteristics. However, the community has not yet produced complete tools to perform in-depth static analysis, putting users at risk to malicious apps. Because of the diverse challenges caused by Android apps, it is hard for a single tool to efficiently address all of them. Thus, in this work, we propose to boost static analysis of Android apps through code instrumentation, in which the knotty code can be reduced or simplified into an equivalent but analyzable code. Consequently, existing static analyzers, without any modification, can be leveraged to perform extensive analysis, although originally they cannot. Previously, we have successfully applied instrumentation for two challenges of static analysis of Android apps: Inter Component Communication (ICC) and Reflection. However, these two case studies are implemented separately and the implementation is not reusable, letting some functionality, that could be reused from one to another, be reinvented and thus lots of resources are wasted. To this end, in this work, we aim at providing a generic and non-invasive approach for existing static analyzers, enabling them to perform more broad analysis.
引用
收藏
页码:819 / 822
页数:4
相关论文
共 50 条
  • [31] Method-level Permission Analysis based on Static Call Graph of Android Apps
    Hu, Yan
    Kong, Weiqiang
    Ding, Feng
    Yan, Jun
    2018 5TH INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND THEIR APPLICATIONS (DSA), 2018, : 8 - 14
  • [32] JuCify: A Step Towards Android Code Unification for Enhanced Static Analysis
    Samhi, Jordan
    Gao, Jun
    Daoudi, Nadia
    Graux, Pierre
    Hoyez, Henri
    Sun, Xiaoyu
    Allix, Kevin
    Bissyande, Tegawende F.
    Klein, Jacques
    2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2022), 2022, : 1232 - 1244
  • [33] A Component-Sensitive Static Analysis Based Approach for Modeling Intents in Android Apps
    Abolhassani, Negarsadat
    Halfond, William G. J.
    2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION, ICSME, 2023, : 97 - 109
  • [34] 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
  • [35] DAPASA: Detecting Android Piggybacked Apps Through Sensitive Subgraph Analysis
    Fan, Ming
    Liu, Jun
    Wang, Wei
    Li, Haifei
    Tian, Zhenzhou
    Liu, Ting
    IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY, 2017, 12 (08) : 1772 - 1785
  • [36] Characterizing the Use of Code Obfuscation in Malicious and Benign Android Apps
    Kargen, Ulf
    Mauthe, Noah
    Shahmehri, Nahid
    18TH INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY & SECURITY, ARES 2023, 2023,
  • [37] Finding Flaws from Password Authentication Code in Android Apps
    Ma, Siqi
    Bertino, Elisa
    Nepal, Surya
    Li, Juanru
    Ostry, Diethelm
    Deng, Robert H.
    Jha, Sanjay
    COMPUTER SECURITY - ESORICS 2019, PT I, 2019, 11735 : 619 - 637
  • [38] On code reuse from StackOverflow: An exploratory study on Android apps
    Abdalkareem, Rabe
    Shihab, Emad
    Rilling, Juergen
    INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 88 : 148 - 158
  • [39] On the Relation between Code Elements and Accessibility Issues in Android Apps
    da Silva, Henrique Neves
    Endo, Andre Takeshi
    Eler, Marcelo Medeiros
    Vergilio, Silvia Regina
    Durelli, Vinicius H. S.
    PROCEEDINGS OF THE 5TH BRAZILIAN SYMPOSIUM ON SYSTEMATIC AND AUTOMATED SOFTWARE TESTING, SAST 2020, 2020, : 40 - 49
  • [40] An empirical catalog of code smells for the presentation layer of Android apps
    Suelen Goularte Carvalho
    Maurício Aniche
    Júlio Veríssimo
    Rafael S. Durelli
    Marco Aurélio Gerosa
    Empirical Software Engineering, 2019, 24 : 3546 - 3586