dfuzz er en automatisk daemon konfigurasjon fuzzer. & Nbsp; Snarere enn å være en fuzzer seg selv, er dfuzz en wrapper for andre enkle fuzzers løse noen vanlige feil som gjør automatisert testing litt vanskelig.
Selv om dens primære mål er konfigurasjonsfiler, er det mulig å bruke dfuzz til fuzz eventuelle innspill filer.
Hovedproblemene dfuzz løser er:
- Alfaversjoner av fuzzers - de fleste av fuzzers er bare alpha-versjoner som ikke lenger utvikles eller vedlikeholdt
- Felles format - du trenger ikke å forstå hvordan du bruker hver eneste underliggende fuzzer
- Passelig overvåking og automatisk feilanalyse
- Grei presisering av hva som skal testes og hvilken fil som skal levere til målet
- Kombinasjonen av mutasjon og generering av fuzzed filer
Støttede fuzzers
- Zzuf (mutasjon)
- Autodafe (generasjon)
- Plain (debugging formål)
Bruk:
- Installere krav
- Installere dfuzz (for eksempel easy_install dfuzz)
- Skape en arbeidskatalog
- Forsyning fuzz.conf fil (sample følger)
- I henhold til de moduler du ønsker å bruke, skape mut eller gen katalog i arbeidskopien og levere en fil til fuzz eller en mal å bruke
- Run dfuzz -d -o name_of_the_working_directory
- Observere utgang
- Hvis alt er i orden fjerne -d og -o alternativer og kjøre kommandoen igjen
- Sjekk prøvene katalogen opprettet i arbeidskatalog
- Bruk inkludert incident_viewer til hendelser leserens om det er noen
Fullstendig dokumentasjon i docs katalogen.
Prøve fuzz.conf fil
[Global]
binær = libvirtd
args = -f FUZZED_FILE --verbose
tråder = 1
timeout = 2
generasjon = 0
mutasjon = 1
Kombinasjonen = 0
[Generasjon]
moduler = dfuzz.gen.autodafe
prioritet = høy
[Mutasjon]
moduler = dfuzz.mut.zzuf; dfuzz.mut.plain
prioritet = høy
[Kombinasjon]
moduler = dfuzz.comb.simple
prioritet = lav
I sin enkleste form kan dfuzz brukes som en zzuf wrapper med forbedret deteksjon og rapportering evner
Egenskaper .
- uavhengig av underliggende fuzzer
- svært konfigurerbar
- bygget for å være utbyggbar
- automatisering vennlig
Krav
- Python
- fuzzer (zzuf, autodafe, ...)
- gdb, Valgrind (begge er tilleggsutstyr)
Kommentarer ikke funnet