arrow
返回

A Comprehensive Study on Static Application Security Testing (SAST) Tools for Android

delete2024-12-01
delete0
PRE
AI
J
Jingyun Zhu
K
Kaixuan Li
S
Sen Chen *
L
Lingling Fan
W
Wang, Junjie
X
Xiaofei Xie
DOI:10.1109/TSE.2024.3488041delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
To identify security vulnerabilities in Android applications, numerous static application security testing (SAST) tools have been proposed. However, it poses significant challenges to assess their overall performance on diverse vulnerability types. The task is non-trivial and poses considerable challenges. Firstly, the absence of a unified evaluation platform for defining and describing tools' supported vulnerability types, coupled with the lack of normalization for the intricate and varied reports generated by different tools, significantly adds to the complexity. Secondly, there is a scarcity of adequate benchmarks, particularly those derived from real-world scenarios. To address these problems, we are the first to propose a unified platform named VulsTotal, supporting various vulnerability types, enabling comprehensive and versatile analysis across diverse SAST tools. Specifically, we begin by meticulously selecting 11 free and open-sourced SAST tools from a pool of 97 existing options, adhering to clearly defined criteria. After that, we invest significant efforts in comprehending the detection rules of each tool, subsequently unifying 67 general/common vulnerability types for Android SAST tools. We also redefine and implement a standardized reporting format, ensuring uniformity in presenting results across all tools. Additionally, to mitigate the problem of benchmarks, we conducted a manual analysis of huge amounts of CVEs to construct a new CVE-based benchmark based on our comprehension of Android app vulnerabilities. Leveraging the evaluation platform, which integrates both existing synthetic benchmarks and newly constructed CVE-based benchmarks from this study, we conducted a comprehensive analysis to evaluate and compare these selected tools from various perspectives, such as general vulnerability type coverage, type consistency, tool effectiveness, and time performance. Our observations yielded impressive findings, like the technical reasons underlying the performance, which provide insights for different stakeholders.
Keyword:
SAST
vulnerability
Android app
SAST
vulnerability
Android app

期刊

IEEE Transactions on Software Engineering 封面图
IEEE Transactions on Software Engineering
IF:
5.6
论文数:
2.9K
被引数:
1.1W

机构

E
east china normal university
学者数:
3.1W
论文数: 2.1W
被引数: 25
T
tianjin university
学者数:
8.0W
论文数: 5.8W
被引数: 88
S
Singapore Management University
学者数:
1.5K
论文数: 2.5K
被引数: 3.5K
N
nankai university
学者数:
4.8W
论文数: 3.3W
被引数: 74
学者 查看更多机构
引用论文

引用论文

droid: Assessment and Evaluation of Android Application Analysis Tools
err2016-10-21
err60
PREAI
errReaves, Bradley; Bowers, Jasmine; Gorski, Sigmund Albert, III; Anise, Olabode; Bobhate, Rahul; Cho, Raymond; Das, Hiranava; Hussain, Sharique; Karachiwala, Hamza; Scaife, Nolen; Wright, Byron; Butler, Kevin; Enck, William; Traynor, Patrick
err分享
err收藏
err分享
err收藏
err分享
err收藏
CrySL: An Extensible Approach to Validating the Correct Usage of Cryptographic APIs
err2021-11-01
err21
errOAAI
errKrueger, Stefan; Spath, Johannes; Ali, Karim; Bodden, Eric; Mezini, Mira
err分享
err收藏
学者 查看更多内容