
Un framework di fuzzing in puro Python, completamente automatizzato e senza supervisione.
Se stai cercando un fork di Sulley mantenuto attivamente, dai un'occhiata a BooFuzz.
Sulley è un motore di fuzzing e un framework di fuzz testing composto da molteplici componenti estensibili. Sulley (IMHO) supera le capacità della maggior parte delle tecnologie di fuzzing precedentemente pubblicate, sia commerciali che di pubblico dominio. L'obiettivo del framework è semplificare non solo la rappresentazione dei dati ma anche la trasmissione dei dati e la strumentazione. Sulley prende affettuosamente il nome dalla creatura di Monsters & Co., perché, beh, è fuzzy.
Chiaramente è anche senza paura.
I fuzzer moderni, per la maggior parte, si concentrano esclusivamente sulla generazione di dati. Sulley non solo vanta un'impressionante generazione di dati, ma ha portato il tutto un passo oltre e include molti altri aspetti importanti che un fuzzer moderno dovrebbe fornire. Sulley osserva la rete e mantiene metodicamente dei registri. Sulley strumenta e monitora la salute del target, in grado di ripristinare uno stato noto e funzionante utilizzando molteplici metodi. Sulley rileva, traccia e categorizza i guasti individuati. Sulley può fare fuzzing in parallelo, aumentando significativamente la velocità dei test. Sulley può determinare automaticamente quale sequenza unica di casi di test innesca i guasti. Sulley fa tutto questo, e altro, automaticamente e senza supervisione. Non è insolito che un fuzz venga eseguito senza intoppi per giorni di fila, così tu (in qualità di ricercatore di vulnerabilità) puoi concentrarti su altre aree dell'exploitation e tornare ai risultati di Sulley quando ti è comodo.
Beh, un buon punto di partenza se sei su Windows è l'articolo wiki sull'installazione di Windows, e se ti senti coraggioso dai un'occhiata al ramo instabile di Sulley Se sei su *nix, tieni duro, la documentazione per la procedura di installazione sta arrivando, ma se usi *nix, è probabile che tu riesca a capirlo da solo.
Questo ramo master è considerato il ramo 'stabile' di Sulley 1.0, tutte le modifiche che apporto confluiscono in Sulley 1.1, che puoi trovare su https://github.com/OpenRCE/sulley/tree/Sulley1.1.
Se hai altre domande/miglioramenti/funzionalità che vorresti vedere, non esitare a scrivermi un'email!