Boîte à outils de sécurité sans fil GTK4 avec 57 modules shell autonomes pour les attaques Wi-Fi, Bluetooth, RF, Zigbee, NFC et côté routeur, ainsi que MITM, reconnaissance, analyse de capture et automatisation de killchain.
Une boîte à outils GTK4 de sécurité sans fil pour Linux. 57 modules couvrant le Wi-Fi, le Bluetooth, les RF, le côté routeur et les travaux MITM réseau derrière une seule interface.
Chaque module est un script shell autonome. L'interface graphique est une vue sur eux, pas un conteneur — rien n'est verrouillé derrière l'interface.
Développement précoce. Testé minutieusement sur une machine avec un seul adaptateur. La section Ce qui fonctionne réellement est honnête sur ce que cela signifie, et il vaut la peine de la lire avant de signaler un bug.
sudo bash wifisting.sh vous donne un menu numéroté groupé par
catégorie. bash wifisting.sh --list affiche la disponibilité des modules sans
nécessiter root.Une interface graphique native. wifisting-gui s'appuie sur GTK4 + VTE et pilote
les mêmes modules shell via un protocole TSV strict. Environ 15 000 lignes
de C, aucune dépendance d'exécution plus lourde que GTK et VTE.
Une collection de modules. Plus de 50 scripts shell, chacun autonome,
chacun localisant sa propre racine de projet (fonctionne sous pkexec, où
HOME vaut /root), chacun avec un verbe --selftest qui s'exécute hors ligne
et ne touche aucun matériel.
L'interface graphique et la CLI ne sont pas des alternatives — elles partagent l'état sous
/tmp/wifisting/. Sélectionnez une cible dans l'onglet Recon de l'interface graphique et la CLI la voit.
Lancez un scan depuis la CLI et les pastilles d'état de l'interface graphique se mettent à jour.
La plupart des outils sans fil sont spécialisés dans un seul domaine. aircrack-ng c'est le Wi-Fi. bettercap
c'est le MITM réseau. Les outils BlueZ c'est le Bluetooth. Une évaluation signifie cinq outils,
cinq formats de configuration, et aucune vue partagée de la cible.
wifisting est volontairement large — à travers les couches et les protocoles, en un seul endroit. Il enveloppe également Responder, mitm6, ntlmrelayx, mdk4 et hcxdumptool plutôt que de les réimplémenter, afin que les outils spécialisés restent en dessous, là où ils doivent être.
L'autre chose qu'il fait différemment : la plupart des outils vous disent qu'ils ont fonctionné. Celui-ci
est conçu pour vous dire quand ce n'est pas le cas. Un module qui rapporte OK alors que la
cible est intacte est pire qu'un qui échoue bruyamment, c'est pourquoi il y a un
--selftest par module et ceux conditionnés au matériel disent ce qui manque au lieu
de renvoyer un résultat vide.
Brouillage au niveau des trames. Pas un flood de deauth — un véritable brouillage réactif, une manipulation de l'écoute de porteuse et une corruption de FCS, pilotés via un pilote Atheros modifié. Cela a nécessité de porter modwifi vers le noyau 7.0, ce qui explique pourquoi presque personne ne le fournit. Vous pouvez brouiller les balises d'un point d'accès tout en laissant le reste du canal tranquille.
Débordement de SSID avec un véritable contrôle de la longueur IE. Des balises dont le SSID dépasse la limite de 32 octets, portant des charges utiles d'injection dans les mêmes octets. Les outils ESP32 publiés ne peuvent pas faire cela — WiFi.softAP() tronque à 32, donc ils le listent tous comme travail futur. Construire la trame à la main signifie que l'octet de longueur est indépendant du contenu, ce qui est le cas qui compte réellement.
Empoisonnement des Router Advertisements. mitm6 fait du DHCPv6 et saute délibérément les Router Advertisements, donc un réseau sans DHCPv6 en jeu n'est pas affecté par lui. Celui-ci fait du RA/SLAAC : un seul paquet forgé reconfigure la route par défaut et le résolveur de chaque hôte.
Contournement de l'isolation client. Rebond de passerelle, vol de port, réflexion de diffusion, plus un relais inter-NIC pour maintenir le contournement ouvert. D'après les travaux AirSnitch (NDSS'26).
MITM via Ethernet USB. Basé sur RNDIS, à la manière de PoisonTap, via un port USB.
Récupération de routeur et console. TFTP en mode récupération, conseils UART/U-Boot, analyse hors ligne d'images flash. Inhabituel à trouver dans un outil sans fil.
Capture multi-nœuds. Pilotez une flotte de nœuds distants — Pi, VM, ordinateur portable — et corrélez ce qu'ils observent.
Celui qui, selon moi, compte le plus : il est conçu pour vous dire quand il a échoué. Chaque module dispose d'un --selftest. Les modules conditionnés par le matériel nomment le matériel manquant au lieu de renvoyer un résultat vide. Un module qui signale OK alors que la cible est intacte est pire qu'un module qui échoue bruyamment, et c'est cette classe de bugs que je traque.
| Module | Description |
|---|---|
00_deps | Inspecter les outils installés et installer les paquets manquants |
01_iface | Découvrir les interfaces sans fil et contrôler le mode moniteur |
| Module | Description |
|---|---|
02_recon | Scan en direct, sélection de cible, analyse CSV |
03_attack | Deauth, capture de handshake WPA/WPA2 et PMKID |
04_eviltwin | AP pirate avec portail captif et capture d'identifiants |
08_pmkid_offline | Extraction hors ligne de PMKID et conversion hashcat |
09_wardrive | Scan géolocalisé par GPS pour la cartographie de couverture |
10_rogue_dhcp | Serveur DHCP malveillant pour l'interception |
11_krack_kr00k | Réinstallation de clés KRACK et Kr00k |
17_wps_attack | Pixie Dust et PIN WPS |
20_karma | Répondre à chaque probe request pour piéger les clients |
21_beacon_flood | Inondations de beacon et d'auth, confusion WIDS, contre-mesures Michael |
22_wifi_direct | Appareils P2P, services et négociation de propriétaire de groupe |
23_captive_portal_builder | Générer le HTML du portail captif à partir de modèles |
34_pmf_bypass | Posture de protection des trames de gestion 802.11w par AP |
35_wifi6_attacks | Éléments HE, collisions de couleur BSS, TWT, réutilisation spatiale |
47_wpa3_attack | Rétrogradation de transition, Dragonblood, capture SAE et dictionnaire |
48_wep_attack | Fausse auth, rejeu ARP, ChopChop, fragmentation, récupération de clé |
53_jamming | Brouillage au niveau des trames via le pilote modwifi |
54_client_isolation | Rebond de passerelle, vol de port, réflexion de broadcast, relais inter-NIC |
55_ssid_overflow | SSID surdimensionné au-delà de la limite de 32 octets, avec injection dans les mêmes octets |