Toolverse
All skills

ruzzy

by trailofbits

Ruzzy is a coverage-guided Ruby fuzzer by Trail of Bits. Use for fuzzing pure Ruby code and Ruby C extensions.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Category
Testing
Views
2

About this skill

Ruzzy is a coverage-guided Ruby fuzzer by Trail of Bits. Use for fuzzing pure Ruby code and Ruby C extensions.

How to use

  1. Sprawdź wymagania systemowe: Ruzzy działa na Linuksie x86-64 i AArch64/ARM64. Upewnij się, że masz zainstalowany clang (wersja 14.0.0 lub nowsza) oraz Ruby z gemsem.
  2. Ustaw zmienne środowiskowe przed instalacją. Wykonaj polecenie gem install ruzzy z parametrami CC, CXX, LDSHARED i LDSHAREDXX wskazującymi na ścieżki do binariów clang, aby zapewnić użycie właściwych wersji kompilatora.
  3. Skonfiguruj opcje ASAN dla fuzzingu, ustawiając zmienną środowiskową ASAN_OPTIONS na wartość "allocator_may_return_null=1:detect_leaks=0:use_sigaltstack=0".
  4. Przetestuj instalację za pomocą dołączonego przykładu. Uruchom polecenie z LD_PRELOAD wskazującym na bibliotekę ASAN z Ruzzy, a następnie załaduj gem i wywołaj Ruzzy.dummy.
  5. Po potwierdzeniu działania narzędzia zacznij fuzzing swojego kodu Ruby. Zintegruj Ruzzy z procesem testowania rozszerzeń Ruby w C lub aplikacji, które chcesz testować pod kątem błędów pamięci.

Related skills