dfuzz är en automatisk demon konfiguration fuzzer. & Nbsp; Snarare än att vara en fuzzer själv, är dfuzz ett omslag för andra enkla fuzzers lösa några vanliga brister som gör automatiserade tester lite svårt.
Även om dess primära mål är konfigurationsfiler, är det möjligt att använda dfuzz att fuzz alla indatafiler.
De största problemen dfuzz löser är:
- Alfaversioner av fuzzers - de flesta fuzzers är bara alfaversioner som inte längre utvecklas eller upprätthålls
- Gemensamt format - utan att behöva förstå hur man använder varenda underliggande fuzzer
- Anpassningsbara övervakning och automatisk felanalys
- Okomplicerad specifikation av vad som ska testas och vilken fil som ska leverera till målet
- Kombination av mutation och generering av fuzzed filer
stöds fuzzers
- Zzuf (mutation)
- Autodafe (generation)
- Plain (felsökning ändamål)
Användning:
- Installera krav
- Installera dfuzz (exempelvis easy_install dfuzz)
- Skapa en arbetskatalog
- Försörjnings fuzz.conf fil (prov följer)
- Enligt de moduler du vill använda, skapa mut eller gen katalog i din arbetskatalog och leverera en fil att fuzz eller en mall som ska användas
- Körning dfuzz -d -o name_of_the_working_directory
- Observera utgång
- Om allt är bra ta bort -d och -o alternativ och kör kommandot igen
- Kontrollera prover katalog som skapas i din arbetskatalog
- Användning som är inkluderad incident_viewer incidenter webbläsaren om det finns några
Komplett dokumentation i docs katalogen.
Prov fuzz.conf fil
[Global]
binär = libvirtd
args = -f FUZZED_FILE --verbose
trådar = 1
timeout = 2
generationen = 0
mutation = 1
Kombinationen = 0
[Generationen]
moduler = dfuzz.gen.autodafe
priority = hög
[Mutationen]
moduler = dfuzz.mut.zzuf; dfuzz.mut.plain
priority = hög
[Kombination]
moduler = dfuzz.comb.simple
priority = low
I sin enklaste form kan dfuzz användas som zzuf omslag med förbättrad upptäckt och rapporteringsfunktioner
Egenskaper .
- oberoende underliggande fuzzer
- mycket konfigurerbar
- byggd för att vara utskjutbara
- automation vänliga
Krav :
- Python
- fuzzer (zzuf, autodafe, ...)
- gdb, valgrind (båda är tillval)
Kommentarer hittades inte