一句话:提出漏洞分类体系并扩展 AUSERA,实现 50 类 Android 应用安全漏洞的自动化检测,并构建基准数据集。
现有 Android 应用安全漏洞检测工具存在明显不足:AndroBugs、MobSF、Qark、Super 等基于模式的方法虽能检测部分漏洞,却引入大量误报;FlowDroid、IccTA 等静态污点分析工具往往只给出数据泄露候选而非确认漏洞;同时较完整的漏洞分类体系缺失,导致漏报。本文基于该领域先验知识经验性地提出漏洞分类体系作为基线,并扩展 AUSERA,将其检测能力增强至 50 种安全漏洞类型。作者还构建了覆盖这 50 种漏洞类型的基准数据集,用以展示 AUSERA 的有效性。工具与数据集已公开。
To reduce the attack surface from app source code, massive tools focus on detecting security vulnerabilities in Android apps. However, some obvious weaknesses have been highlighted in the previous studies. For example, (1) most of the available tools such as AndroBugs, MobSF, Qark, and Super use pattern-based methods to detect security vulnerabilities. Although they are effective in detecting some types of vulnerabilities, a large number of false positives would be introduced, which inevitably increases the patching overhead for app developers. (2) Similarly, static taint analysis tools such as FlowDroid and IccTA present hundreds of vulnerability candidates of data leakage instead of confirmed vulnerabilities. (3) Last but not least, a relatively complete vulnerability taxonomy is missing, which would introduce a lot of false negatives. In this paper, based on our prior knowledge in this research domain, we empirically propose a vulnerability taxonomy as the baseline and then extend AUSERA by augmenting the detection capability to 50 security vulnerability types. Meanwhile, a new benchmark dataset including all these 50 vulnerability types is constructed to demonstrate the effectiveness of AUSERA. The tool and datasets are available at https://github.com/tjusenchen/AUSERA and the demonstration video can be found at https://youtu.be/UCiGwVaFPpY.