Security code smells in Android ICC

被引:0
|
作者
Pascal Gadient
Mohammad Ghafari
Patrick Frischknecht
Oscar Nierstrasz
机构
[1] University of Bern,Software Composition Group
来源
关键词
Security code smells; Vulnerability; Static analysis; Android;
D O I
暂无
中图分类号
学科分类号
摘要
Android Inter-Component Communication (ICC) is complex, largely unconstrained, and hard for developers to understand. As a consequence, ICC is a common source of security vulnerabilities in Android apps. To promote secure programming practices, we have reviewed related research, and identified avoidable ICC vulnerabilities in Android-run devices and the security code smells that indicate their presence. We explain the vulnerabilities and their corresponding smells, and we discuss how they can be eliminated or mitigated during development. We present a lightweight static analysis tool on top of Android Lint that analyzes the code under development and provides just-in-time feedback within the IDE about the presence of such smells in the code. Moreover, with the help of this tool we study the prevalence of security code smells in more than 700 open-source apps, and manually inspect around 15% of the apps to assess the extent to which identifying such smells uncovers ICC security vulnerabilities.
引用
收藏
页码:3046 / 3076
页数:30
相关论文
共 50 条
  • [21] Droidlens: Robust and Fine-Grained Detection for Android Code Smells
    Mao, Chenguang
    Wang, Hao
    Han, Gaojie
    Zhang, Xiaofang
    [J]. 2020 INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE 2020), 2020, : 161 - 168
  • [22] Sniffing Android Code Smells: An Association Rules Mining-based Approach
    Rubin, Jehan
    Henniche, Adel Nassim
    Moha, Naouel
    Bouguessa, Mohamed
    Bousbia, Nabila
    [J]. 2019 IEEE/ACM 6TH INTERNATIONAL CONFERENCE ON MOBILE SOFTWARE ENGINEERING AND SYSTEMS (MOBILESOFT 2019), 2019, : 123 - 127
  • [23] The impact of the code smells of the presentation layer on the diffuseness of aesthetic defects of Android apps
    Mabrouka Chouchane
    Makram Soui
    Khaled Ghedira
    [J]. Automated Software Engineering, 2021, 28
  • [24] A Novel Tree-based Neural Network for Android Code Smells Detection
    Yu, Jing
    Mao, Chenguang
    Ye, Xiaojun
    [J]. 2021 IEEE 21ST INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS 2021), 2021, : 738 - 748
  • [25] An Empirical Investigation on the Effect of Code Smells on Resource Usage of Android Mobile Applications
    Alkandari, Mohammad A.
    Kelkawi, Ali
    Elish, Mahmoud O.
    [J]. IEEE ACCESS, 2021, 9 : 61853 - 61863
  • [26] ANN Modelling on Vulnerabilities Detection in Code Smells-Associated Android Applications
    Gupta, Aakanshi
    Sharma, Deepanshu
    Phulli, Kritika
    [J]. FOUNDATIONS OF COMPUTING AND DECISION SCIENCES, 2022, 47 (01) : 3 - 26
  • [27] The impact of the code smells of the presentation layer on the diffuseness of aesthetic defects of Android apps
    Chouchane, Mabrouka
    Soui, Makram
    Ghedira, Khaled
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2021, 28 (02)
  • [28] Code Smells in Infrastructure as Code
    Schwarz, Julian
    Steffens, Andreas
    Lichter, Horst
    [J]. 2018 11TH INTERNATIONAL CONFERENCE ON THE QUALITY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY (QUATIC), 2018, : 220 - 228
  • [29] A comprehensive framework for inter-app ICC security analysis of Android apps
    Nirumand, Atefeh
    Zamani, Bahman
    Ladani, Behrouz Tork
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2024, 31 (02)
  • [30] On Finding Model Smells Based on Code Smells
    Eessaar, Erki
    Kaosaar, Ege
    [J]. SOFTWARE ENGINEERING AND ALGORITHMS IN INTELLIGENT SYSTEMS, 2019, 763 : 269 - 281