Analyzing Android Taint Analysis Tools: FlowDroid, Amandroid, and DroidSafe

被引:9
作者
Zhang, Junbin [1 ]
Wang, Yingying [1 ]
Qiu, Lina [1 ]
Rubin, Julia [1 ]
机构
[1] Univ British Columbia, Dept Elect & Comp Engn, Vancouver, BC V6T 1Z4, Canada
关键词
Tools; Benchmark testing; Internet; Smart phones; Sensitivity; Mobile applications; Codes; Static analysis; taint analysis; mobile applications; empirical studies; reproducibility studies; STATIC ANALYSIS; APPS;
D O I
10.1109/TSE.2021.3109563
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Numerous static taint analysis techniques have recently been proposed for identifying information flows in mobile applications. These techniques are often optimized and evaluated on a set of synthetic benchmarks, which makes the comparison results difficult to generalize. Moreover, the techniques are commonly compared under different configuration setups, rendering the comparisons inaccurate. In this paper, we provide a large, controlled, and independent comparison of the three most prominent static taint analysis tools: FlowDroid, Amandroid, and DroidSafe. We align the configuration setup for the tools and evaluate them on both a set of common benchmarks and on real applications from the Google Play app store. We further evaluate the effectiveness of additional reflection handling mechanism implemented by DroidRA, applying it to each of the evaluated tools. We compare the results of our analysis to the results reported in previous studies, identify main reasons for inaccuracy in existing tools, and provide suggestions for future research.
引用
收藏
页码:4014 / 4040
页数:27
相关论文
共 85 条
[1]  
Allix K, 2016, 13TH WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2016), P468, DOI [10.1109/MSR.2016.056, 10.1145/2901739.2903508]
[2]  
[Anonymous], 2021, ANDROID STUDIO
[3]  
[Anonymous], 2021, SYM ENT BLOGS
[4]  
[Anonymous], 2021, NAKED SECURITY
[5]  
[Anonymous], 2020, BUTTER KNIFE
[6]  
[Anonymous], 2020, AAPT2
[7]  
[Anonymous], 2016, 2016 INT S SOFTW TES, DOI DOI 10.1145/2931037
[8]  
[Anonymous], 2020, UN MAN ANDR
[9]  
[Anonymous], 2017, IBM APPSCAN SOURCE
[10]  
[Anonymous], 2017, DROIDBENCH BENCHM SU