ossfuzz
OSS-Fuzz provides free continuous fuzzing for open source projects. Use when setting up continuous fuzzing infrastructure or enrolling projects.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
OSS-Fuzz provides free continuous fuzzing for open source projects. Use when setting up continuous fuzzing infrastructure or enrolling projects.
How to use
Przygotuj projekt open source do fuzzing testowania, tworząc plik project.yaml zawierający metadane projektu wymagane przez OSS-Fuzz, oraz Dockerfile definiujący zależności budowania i kompilatory dla Twojego środowiska.
Napisz skrypt build.sh, który buduje harness'y fuzzing dla Twojego projektu — ten skrypt będzie uruchamiany przez infrastrukturę OSS-Fuzz do kompilacji testów.
Użyj helper.py, czyli dostarczonego skryptu CLI, do lokalnego budowania obrazów Docker, kompilowania fuzzer'ów i uruchamiania harness'ów na swojej maszynie przed wysłaniem projektu.
Sprawdź Criticality Score Twojego projektu — OSS-Fuzz używa tej metryki do oceny, czy projekt spełnia wymagania do przyjęcia do publicznego programu.
Jeśli projekt zostanie zaakceptowany, OSS-Fuzz będzie automatycznie uruchamiać fuzzing testowanie na rozproszonej infrastrukturze, generować raporty pokrycia kodu i śledzić znalezione błędy bezpieczeństwa.
Dla projektów prywatnych lub tych, które nie spełniają kryteriów publicznego OSS-Fuzz, możesz uruchomić własną instancję narzędzia, korzystając z jego otwartego kodu źródłowego.