Git repo for development of a SPDM fuzzer using a TLS pre-existing one.
This repo has two parts: the pre testing for already existing fuzzers for TLS, with the aim of finding the one with highest perfomance. The second part is the fuzzer development itself.
For the first part, there is a Dockerfile made for building an image that compares all the fuzzers automatically. You build it, run and them you receive the table with the statistics related to the execution of the fuzzers testing an OpenSSL server. The script has a tshark running to record all the packets sent and received in the 4433 port locally. That's why the docker is not 100% automatic, you can access it by following the steps in the Running part.
Docker
(you can use Windows WSL and Linux)
First, you need to clone the repo:
>git clone https://github.com/th-duvanel/fuzzer-tests.git
Then, just:
>cd fuzzer-tests
>docker build -t fuzzer-tests .
After building your image, you can run it if it's not open by using:
>docker run -ti fuzzer-tests
If it's already running, you can open another terminal by using:
>docker ps
CONTAINER ID IMAGE NAMES ........ .......
<container-id> ...... <name> ........ .......
>docker exec -ti <container-id> bash
All the files you gonna need are in the home folder inside your container. You have to run two terminals, like mentioned before. One of them will run the server.
cd home/fuzzers/
./open_openssl_server.sh
In the second terminal, you will run the script to test and receive the table.
cd home/fuzzers/
./test.sh
Just wait some time for the table.
If you want to see the tshark captures, is possible to access them after running the test.sh
inside each fuzzer folder. For example:
>cd home/fuzzers/tls-attacker/tshark
>tshark -r 1.pcapng
Soon. Do not use the .py in the folder, it isn't ready yet.
Windows 10 22H2
-` duvanel@duvanel
.o+` --------------
`ooo/ OS: Arch Linux on Windows 10 x86_64
`+oooo: Kernel: 5.15.90.1-microsoft-standard-WSL2
`+oooooo: Uptime: 48 mins
-+oooooo+: Packages: 273 (pacman)
`/:-:++oooo+: Shell: zsh 5.9
`/++++/+++++++: Terminal: Windows Terminal
`/++++++++++++++: CPU: AMD Ryzen 7 5800H with Radeon Graphics (16) @ 3.193GHz
`/+++ooooooooooooo/` GPU: 734e:00:00.0 Microsoft Corporation Basic Render Driver
./ooosssso++osssssso+` Memory: 1919MiB / 7618MiB
.oossssso-````/ossssss+`
-osssssso. :ssssssso.
:osssssss/ osssso+++.
/ossssssss/ +ssssooo/-
`/ossssso+/:- -:/+osssso+-
`+sso+:-` `.-/+oso:
`++:. `-/+/
.` `/
LENOVO IDEAPAD GAMING 3
AMD RYZEN 7 5800H
16 GB DDR4 2866 MhZ
NVIDIA GEFORCE RTX 3060
The docker uses Ubuntu 22:04.