dfuzz é um difusor de configuração do daemon automático. & Nbsp; Ao invés de ser em si um difusor, dfuzz é um wrapper para outros fuzzers simples resolver algumas falhas comuns que faz testes automatizados de um pouco difícil.
Apesar de seus alvos principais são arquivos de configuração, é possível usar dfuzz para fuzz quaisquer arquivos de entrada.
Os principais problemas dfuzz resolve são:
- Versões alfa de fuzzers - a maioria dos fuzzers são apenas versões alfa que já não são desenvolvidos ou mantidos
- Formato comum - não há necessidade de entender como usar cada difusor subjacente
- Acompanhamento e análise personalizada de erro automática
- Especificação simples do que para testar e qual arquivo para fornecer ao alvo
- Combinação de mutação e geração de arquivos fuzzed
fuzzers suportados
- Zzuf (mutação)
- Autodafe (geração)
- Simples (fins de depuração)
Uso:
- Instalar requisitos
- Instalar dfuzz (por exemplo easy_install dfuzz)
- Criar um diretório de trabalho
- Arquivo fuzz.conf alimentação (amostra segue)
- De acordo com os módulos que você deseja usar, criar mut ou diretório gen no seu diretório de trabalho e fornecer um arquivo de fuzz ou um modelo a ser usado
- Run dfuzz -d -o name_of_the_working_directory
- Observar saída
- Se está tudo bem remover as opções -d e -O e execute o comando novamente
- Verificar o diretório de amostras criado em seu diretório de trabalho
- Uso incluído incident_viewer a incidentes navegador se houver algum
A documentação completa no diretório docs.
Arquivo fuzz.conf Amostra
[Global]
binário = libvirtd
args = -f FUZZED_FILE --verbose
= 1 tópicos
timeout = 2
geração = 0
mutação = 1
combinação = 0
[Geração]
modules = dfuzz.gen.autodafe
priority = high
[Mutação]
modules = dfuzz.mut.zzuf; dfuzz.mut.plain
priority = high
[Combinação]
modules = dfuzz.comb.simple
priority = low
Em sua forma mais simples, dfuzz pode ser usado como um wrapper zzuf com detecção e geração de relatórios reforçado
Recursos :.
- independente de fuzzer subjacente
- altamente configurável
- construído para ser extensível
- automação amigável
Requisitos :
- Python
- difusor (zzuf, autodafe, ...)
- gdb, valgrind (ambos são opcionais)
Comentários não encontrado