Skip to content
This repository has been archived by the owner on Dec 22, 2023. It is now read-only.

Fraunhofer-SIT/AsiaCCS2023-BenchmarkingTheBenchmarks

Repository files navigation

Repository overview

This repostitory contains the code of the AsiaCCS 2023 submission "Benchmarking the Benchmarks".

Code

The Code folder contains the necessary code to rerun the evaluation.

Input

Contains benchmark test suites as provided by the test suite providers such as NIST. Note that for copyright reasons you need to fill these folders manually. Code/Input/Juliet should contain the code of Juliet v. 1.3 available from NIST. Code/Input/BenchmarkJava/ should contain the code of OWASP

Prepare

Migrates servlets from javax.servlet (old namespace) to jakarta.servlet (new namespace). Also generates web.xml files for Servlet test cases.

CreateSpecification

Creates the Models.xml file in the Output folder. The Models.xml file specifies the behavior of each test case. In an ideal world, such as specification would be written by the test case author.

CreateExploits

Takes the Models.xml and Presets.xml from the Output folder and creates exploit Java files.

RunExploits

Contains code used to start servlet containers and to create the environment the exploit should work in.

Eval

Evaluates the outputs from the docker containers.

Native

Contains source code to generate a native Exploit native JNI *.so file.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published