Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
kAFL — Un fuzzer pour les cibles noyau/pilote de VM complètes. | Kitploit
Outils/GitHubGitHub/intellabs/kafl
Sécurité des Systèmes EmbarquésAnalyse Dynamique (Sandboxing)Analyse des VulnérabilitésVirtualisation de SécuritéFuzzingSécurité MatérielleAnalyse de Micrologiciel
GitHubintellabs/kafl

kAFL

Un fuzzer pour les cibles noyau/pilote de VM complètes.

Voir le dépôt
8051085il y a 2 moisVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
Site web


kAFL

Fuzzer à retour de couverture assisté par matériel pour VM x86

CI GitHub release (latest by date) Docker Image Version (latest by date) Docker Pulls GitHub

online_docs

kAFL/Nyx est un fuzzer guidé rapide pour la VM x86. Il est idéal pour tout ce qui s'exécute en tant qu'invité QEMU/KVM, en particulier les firmwares x86, les noyaux et les systèmes d'exploitation complets.

Remarque : Tous les composants sont fournis uniquement à des fins de recherche et de validation. Utilisation à vos risques et périls

Cibles

kAFL est le principal fuzzer qui pilote l'effort Linux Security Hardening for Confidential Compute, identifiant des vulnérabilités dans une configuration complexe et améliorant la sécurité du noyau Linux pour toutes les solutions CC.

Parmi les autres cibles ayant rencontré du succès avec kAFL/Nyx :

  • Enclaves Intel SGX
  • Firmware Intel TDX TDVF
  • IPC de Mozilla Firefox
  • Applications réseau Linux
  • Pilotes Windows
  • Hyperviseurs
  • Jouez à Super Mario avec des accélérations de 10 à 30 fois !

De plus, kAFL a été utilisé en interne chez Intel pour la validation de firmwares et de pilotes x86, ainsi que pour le fuzzing des gestionnaires SMM.

Fonctionnalités

  • kAFL/Nyx utilise Intel VT, Intel PML et Intel PT pour obtenir une exécution efficace, une réinitialisation de snapshot et un retour de couverture pour les scénarios de fuzzing greybox ou whitebox. Il permet d'exécuter de nombreux firmwares x86 et noyaux de systèmes d'exploitation avec la chaîne d'outils souhaitée et un minimum de modifications de code.

  • kAFL utilise un kAFL-Fuzzer personnalisé écrit en Python. Le kAFL-Fuzzer suit une conception de type AFL et est optimisé pour fonctionner avec de nombreuses instances Qemu en parallèle, prenant en charge une configuration VM flexible, la journalisation et des options de débogage.

  • kAFL intègre le fuzzer Radamsa ainsi que les extensions Redqueen et Grimoire. Redqueen utilise l'introspection de la VM pour extraire les entrées d'exécution des instructions conditionnelles, contournant les vérifications typiques de magic bytes et autres contrôles d'entrée. Grimoire tente d'identifier les mots-clés et la syntaxe des entrées de fuzzing afin de générer des mutations à grande échelle plus intelligentes.

Pour plus de détails sur Redqueen, Grimoire, IJON, Nyx, veuillez visiter nyx-fuzz.com.

Prérequis

  • Intel Skylake ou plus récent : La configuration nécessite un CPU Intel de 6e génération ou plus récent (pour Intel PT) et une mémoire système adéquate (~2 Go de RAM par CPU)

  • Noyau hôte patché : Un noyau hôte Linux modifié sera installé dans le cadre de la configuration. L'exécution de kAFL dans une VM peut fonctionner à partir d'un CPU IceLake ou plus récent.

  • Debian/Ubuntu récent : L'installation et les tutoriels sont testés pour les versions récentes d'Ubuntu LTS (>=20.04) et Debian (>=bullseye).

Pour commencer

Une fois que vous avez installé python3-venv et make, vous pouvez installer kAFL en utilisant make deploy :

root@kitploit:~
sudo apt install python3-venv make git
git clone https://github.com/IntelLabs/kAFL.git
cd kAFl
make deploy

L'installation peut prendre un certain temps et nécessite un redémarrage pour mettre à jour votre noyau.

Consultez le guide d'installation détaillé en cas de problème, ou le guide de déploiement pour des informations détaillées et la personnalisation de la configuration kAFL pour votre projet.

Fuzzer votre première cible

Comme premier exemple de fuzzing, nous recommandons Fuzzer le noyau Linux.

D'autres cibles sont disponibles, telles que :

  • Pilote/espace utilisateur Windows
  • Espace utilisateur Linux
  • UEFI OVMF

Une documentation améliorée est en cours de préparation pour ces cibles.

Mainteneurs

  • @Wenzel - Mathieu Tarral (Intel)
  • @il-steffen - Steffen Schulz (IntelLabs)

Licence

License: MIT

Télécharger l’outil