KotlinDetector:理解在 Android 应用中使用 Kotlin 的影响
密码学与安全
2021-05-21 v1 软件工程
摘要
Java 编程语言长期以来被用于开发原生 Android 移动应用。在过去几年中,许多公司与自由职业者已部分或完全转向使用 Kotlin。因此,许多项目以二进制形式发布,并混合使用 Java 与 Kotlin 语言构造。然而,这一转变真正的安全与隐私影响尚未被深入研究。本工作中,我们开发了一种最先进的工具 KotlinDetector,通过启发式模式扫描与调用追踪,直接从 Android 应用包(APKs)中提取任何 Kotlin 存在、占比及众多语言特性。我们的评估研究表明该工具相当高效且准确。我们进一步提供了一个用例,将 KotlinDetector 的输出与现有漏洞扫描工具 AndroBugs 的输出相结合,以推断任何安全及/或隐私影响。
引用
@article{arxiv.2105.09591,
title = {KotlinDetector: Towards Understanding the Implications of Using Kotlin in Android Applications},
author = {Fadi Mohsen and Loran Oosterhaven and Fatih Turkmen},
journal= {arXiv preprint arXiv:2105.09591},
year = {2021}
}