
Un fuzzer multi-plateforme pour sonder les binaires en espace utilisateur, les clients et serveurs réseau.
Un fuzzer multiplateforme pour sonder les binaires userspace, clients et serveurs.
Il a trouvé des bugs dans 50+ applications et bibliothèques de grandes entreprises et open source.
Configuration simple pour commencer le fuzzing sur Linux, Mac et Windows.
Litefuzz a pour but de servir un objectif : fuzzer et trier sur toutes les plateformes majeures, prendre en charge les applications CLI/GUI, les clients et serveurs réseau afin de trouver des bugs liés à la sécurité.
Il simplifie le processus et facilite la découverte de bugs de sécurité dans de nombreuses cibles différentes, sur différentes plateformes, tout en faisant quelques compromis honnêtes.
Il n'est pas conçu pour la rapidité, l'évolutivité ou pour remporter des prix dans le monde académique. Il applique des techniques simples sous différents angles pour obtenir des résultats. Pour le fuzzing de fichiers en console, vous devriez probablement utiliser AFL. Il offre des performances supérieures, des capacités d'instrumentation (et des exécutions non instrumentées plus rapides), une évolutivité et peut produire des jpegs à partir de rien. Pour le fuzzing réseau, le mutiny fuzzer fonctionne également bien si vous avez des PCAPs à rejouer et frizzer semble prometteur aussi. Mais si vous voulez essayer celui-ci, il peut fuzzer ce genre de cibles sur différentes plateformes avec un seul outil.
./ et donnez à votre cible... un lite fuzz.``` $ sudo apt install -y latex2rtf
$ ./litefuzz.py -l -c "latex2rtf FUZZ" -i input/tex -o crashes/latex2rtf -n 1000 -z --========================-- --======| litefuzz |======-- --========================--
[STATS] run id: 3516 cmdline: latex2rtf FUZZ crash dir: crashes/latex2rtf input dir: input/tex inputs: 1 iterations: 1000 mutator: random(mutators)
@ 1000/1000 (3 crashes, 127 duplicates, ~0:00:00 remaining)
[RESULTS]
completed (1000) iterations with (3) unique crashes and 127 dups
check crashes/latex2rtf for more details
Ceci est une cible locale simple qu'AFL++ est parfaitement capable de traiter et donnée rapidement en exemple. Litefuzz a été conçu pour faire bien plus en matière de fuzzing réseau et GUI, ce que vous verrez une fois que vous plongerez dedans.
## pourquoi
Oui, un autre fuzzer et qui ne suit pas très bien les tendances et conventions actuelles. Des compromis ont été faits pour répondre à certaines exigences. Ces exigences étant un fuzzer qui fonctionne par défaut sur plusieurs plateformes, qui fuzze à la fois des cibles locales et réseau et qui est très facile à utiliser. Il ne s'agit pas de convaincre qui que ce soit, mais fournissons un peu de contexte. Certaines cibles demandent beaucoup d'efforts pour intégrer des fuzzers comme AFL dans la chaîne de construction. Ce n'est pas un problème car ce fuzzer ne nécessite pas d'instrumentation, sacrifiant la couverture précise obtenue par l'instrumentation pour la facilité et la portabilité. AFL ne supporte pas non plus le fuzzing réseau prêt à l'emploi, et bien qu'il existe des projets basés sur lui qui le font, ils sont loin d'être simples à utiliser et nécessitent généralement plus de modifications de code et de harnais pour fonctionner (histoire similaire avec [Libfuzzer](https://llvm.org/docs/LibFuzzer.html)).
Il ne fait pas de fuzzing parallèle, ni ne supporte des améliorations de vitesse fulgurantes comme celles que [le mode persistant](https://lcamtuf.blogspot.com/2015/06/new-in-afl-persistent-mode.html) peut offrir, donc il ne peut pas s'approcher de l'échelle des fuzzers dotés de telles capacités. Encore une fois, ce n'est pas un fuzzer de pointe. Mais il ne nécessite pas de code source, de configurer correctement une compilation ou certaines fonctionnalités du système d'exploitation. Il peut même fuzzer certaines GUI de clients réseau et des applications interactives. Il se contente des ressources existantes de nombreuses manières et de nombreuses fonctionnalités comme les mutateurs et la minimisation ont été écrites de zéro.