Abstract

Context Cryptographic APIs are often misused in real-world applications. Therefore, many cryptographic API misuse detection tools have been introduced. However, there exists no established reference benchmark for a fair and comprehensive comparison and evaluation of these tools. While there are benchmarks, they often only address a subset of the domain or were only used to evaluate a subset of existing misuse detection tools. Objective To fairly compare cryptographic API misuse detection tools and to drive future development in this domain, we will devise such a benchmark. Openness and transparency in the generation process are key factors to fairly generate and establish the needed benchmark. Method We propose an approach where we derive the benchmark generation methodology from the literature which consists of general best practices in benchmarking and domain-specific benchmark generation. A part of this methodology is transparency and openness of the generation process, which is achieved by pre-registering this work. Based on our methodology we design CamBench, a fair “Cryptographic API Misuse Detection Tool Benchmark Suite”. We will implement the first version of CamBench limiting the domain to Java, the JCA, and static analyses. Finally, we will use CamBench to compare current misuse detection tools and compare CamBench to related benchmarks of its domain.


Citation

Michael Schlichtig, Anna-Katharina Wickert, Stefan Krüger, Eric Bodden, and Mira Mezini. “CamBench–Cryptographic API misuse detection tool benchmark suite.” In: (2022). accepted at the MSR 2022 Registered Reports Track as In-Principal Acceptance (IPA).

@misc{schlichtig2022cambench,
	title = {{CamBench} -- {Cryptographic} {API} {Misuse} {Detection} {Tool} {Benchmark} {Suite}},
	url = {http://arxiv.org/abs/2204.06447},
	publisher = {arXiv},
	author = {Schlichtig, Michael and Wickert, Anna-Katharina and Krüger, Stefan and Bodden, Eric and Mezini, Mira},
	month = apr,
	year = {2022},
	note = {accepted at the MSR 2022 Registered Reports Track as In-Principal Acceptance (IPA), ranked A in CORE21},
	annote = {Comment: 8 pages, accepted at the MSR 2022 Registered Reports Track as a In-Principal Acceptance (IPA)},
}