论文标题

Java和Kotlin Android应用中安全弱点的分类学

Taxonomy of Security Weaknesses in Java and Kotlin Android Apps

论文作者

Mazuera-Rozo, Alejandro, Escobar-Velásquez, Camilo, Espitia-Acero, Juan, Vega-Guzmán, David, Trubiani, Catia, Linares-Vásquez, Mario, Bavota, Gabriele

论文摘要

如今,Android是世界上最受欢迎的操作系统,不仅在移动设备领域,而且在考虑台式机和笔记本电脑时。这种流行使其成为安全攻击的吸引力,这也是由于移动应用程序经常操纵的敏感信息。后者正在经历一个过渡,在该过渡中,Android生态系统正在从Java作为开发应用程序的官方语言转变为采用Kotlin作为Google支持的首选。尽管以前的研究部分研究了影响Java Android应用程序的安全弱点,但没有进行全面的经验研究,研究了影响Android应用程序的软件安全弱点,这些弱点会考虑(和比较)用于开发的两种主要语言,即Java和Kotlin。我们介绍了一项经验研究,其中:(i)手动分析681个提交的工作,包括Java和Kotlin应用程序中开发人员固定的安全弱点,目的是定义分类法,强调影响Java和Kotlin Android应用程序的软件安全弱点的类型; (ii)调查43 Android开发人员验证和补充我们的分类法。根据我们的发现,我们提出了一系列未来的行动清单,研究人员和从业人员可以提高Android应用程序的安全性。

Android is nowadays the most popular operating system in the world, not only in the realm of mobile devices, but also when considering desktop and laptop computers. Such a popularity makes it an attractive target for security attacks, also due to the sensitive information often manipulated by mobile apps. The latter are going through a transition in which the Android ecosystem is moving from the usage of Java as the official language for developing apps, to the adoption of Kotlin as the first choice supported by Google. While previous studies have partially studied security weaknesses affecting Java Android apps, there is no comprehensive empirical investigation studying software security weaknesses affecting Android apps considering (and comparing) the two main languages used for their development, namely Java and Kotlin. We present an empirical study in which we: (i) manually analyze 681 commits including security weaknesses fixed by developers in Java and Kotlin apps, with the goal of defining a taxonomy highlighting the types of software security weaknesses affecting Java and Kotlin Android apps; (ii) survey 43 Android developers to validate and complement our taxonomy. Based on our findings, we propose a list of future actions that could be performed by researchers and practitioners to improve the security of Android apps.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源