Along with the TaintBench suite, we contribute the TaintBench framework to the research community. The TaintBench framework is a set of tools that are designed to support benchmark suite construction, automatic evaluation of Android taint analysis tools and manual inspection of analysis results.
Part 1 – Construction
The following tools support benchmark suite construction:
-
TB-Extractor (Jadx Extension)
-
TB-Profiler
Part 2 – Evaluation
The following tools support automatic evaluation of Android taint analysis tools:
-
ReproDroid (BREW) with TB-Loader
-
TB-Mapper
-
DeltaApkGenerator
-
MinApkGenerator
Part 3 – Inspection
The following tool supports manual inspection (triaging) of analysis results. It displays taint flows in TAF-format and AQL-format:
-
TB-Viewer (Visual Studio Code Extension)
User Study
We conducted a user study for the two GUI-based tools — TB-Extractor and TB-Viewer. Our evaluation results show that experts document and inspect taint flows more efficiently when using the tools. Details about the user study can be found here.
Notice: Please cite the following paper if you are using TaintBench:
Luo, L., Pauck, F., Piskachev, G. et al. TaintBench: Automatic real-world malware benchmarking of Android taint analyses. Empir Software Eng 27, 16 (2022). https://doi.org/10.1007/s10664-021-10013-5
Disclaimer:
Your download and use of this benchmark suite are at your own risk. We will not be liable for any loss or damage caused by malware or other technologically harmful material that may infect your computer equipment, computer programs, data or other proprietary material due to your use of the TaintBench suite, or in any way in conjunction with, the TaintBench suite.