1. FuzzBench?
- Fuzzer의 성능을 real-world benchmarks를 통해 평가해주는 서비스이다.
2. How to use?
- FuzzBench의 사용 방법에 대해 다룬다.
- FuzzBench는 대략적으로 다음과 같은 과정을 통해 사용할 수 있다.
- Google에 실험을 요청하는 경우
- Fuzzer 추가
builder.Dockerfile
작성
runner.Dockerfile
작성
fuzzer.py
작성
- 실험 요청
~~service/experiment-request.yaml
수정 → 더 이상 안해도 되는 작업~~
- GitHub pull request를 통한 intergration 제출
- Local에서 실험을 진행하는 경우
- Fuzzer 추가
builder.Dockerfile
작성
runner.Dockerfile
작성
fuzzer.py
작성
- 실험 진행
Experiment configuration file
작성
experiment/run_experiment.py
실행
2.1. Prerequisites
- 새로운 fuzzer를 추가하고 실험을 진행하기 전, 해야 할 전처리 과정을 다룬다.
2.1.1. Getting the code
- GitHub의
FuzzBench repository
를 clone한다.
git clone <https://github.com/google/fuzzbench>
2.1.2. Install Docker
sudo apt-get install docker
2.1.3. Install depencency
linux distribution
install.
sudo apt-get install build-essential
2.2. Adding a new fuzzer
- 실험하고자 하는 fuzzer를 추가하는 방법에 대해 다룬다.