
Automatisierter Schwachstellen-Tester für WLAN-Clients und Zugangspunkte, der FragAttacks-Fragmentierungs-/Aggregationsfehler durch Frame-Injektion, Mixed-Mode-Tests und Paketerfassungsanalyse erkennt.
Dieses Repository enthält das FragAttacks-Werkzeug. Es kann WLAN-Clients und Access Points auf Fragmentierungs- und Aggregationsangriffe testen. Diese Schwachstellen betreffen alle geschützten WLAN-Netze. Weitere Informationen zu diesen Schwachstellen findest du unter fragattacks.com.
Die folgenden zusätzlichen Ressourcen sind verfügbar:
Eine detaillierte Übersicht der Änderungen am Werkzeug seit dem 11. August 2020 findest du im Änderungsprotokoll. Dieses Änderungsprotokoll enthält auch Informationen darüber, auf welcher hostap-Version das FragAttacks-Werkzeug basiert.
Beachte, dass die Angriffe gegen WPA2 und WPA3 identisch sind, da deren CCMP- und GCMP-Verschlüsselungsverfahren identisch sind. Ältere WPA-Netze verwenden standardmäßig TKIP zur Verschlüsselung, und die Anwendbarkeit der Angriffe gegen TKIP wird im Papier und auf der Website diskutiert. Um zu veranschaulichen, dass WLAN seit seiner Einführung verwundbar ist, werden im Papier und auf der Website auch kurz die Anwendbarkeit der Angriffe gegen WEP diskutiert.
Es werden nur bestimmte WLAN-Netzwerkkarten unterstützt. Dies liegt daran, dass einige Netzwerkkarten die Sequenz- oder Fragmentnummern injizierter Frames überschreiben oder Frames unterschiedlicher Priorität neu anordnen können, und dies interferiert mit dem Testwerkzeug (d.h. das Werkzeug könnte ein Gerät als sicher einstufen, obwohl es das nicht ist). Ich habe bestätigt, dass die folgenden Netzwerkkarten ordnungsgemäß funktionieren:
| Netzwerkkarte | USB | 5GHz | gemischter Modus | Injektionsmodus |
|---|---|---|---|---|
| Technoethical N150 HGA | Ja | Nein | gepatchter Treiber/Firmware | gepatchter Treiber/Firmware |
| TP-Link TL-WN722N v1.x | Ja | Nein | gepatchter Treiber/Firmware | gepatchter Treiber/Firmware |
| Alfa AWUS036NHA | Ja | Nein | gepatchter Treiber/Firmware | gepatchter Treiber/Firmware |
| Intel Wireless-AC 8265 | Nein | Ja | gepatchter Treiber | ja |
| Intel Wireless-AC 3160 | Nein | Ja | gepatchter Treiber | ja |
| Alfa AWUS036ACM | Ja | Ja | gepatchter Treiber | ja |
| Netgear WN111v2 | Ja | Nein | gepatchter Treiber | ja |
| Alfa AWUS036ACH | Ja | Ja | nein | ja |
Die letzten beiden Spalten bedeuten:
Gemischter Modus: ob die Netzwerkkarte im empfohlenen gemischten Modus verwendet werden kann.
Injektionsmodus: ob die Netzwerkkarte als zweite Schnittstelle zum Injizieren von Frames im Injektionsmodus verwendet werden kann.
Ja bedeutet, dass die Karte ohne weitere Anpassungen im jeweiligen Modus funktioniert. Gepatchter Treiber/Firmware bedeutet, dass die Karte kompatibel ist, wenn sie mit gepatchten Treibern und/oder Firmware verwendet wird. Nein bedeutet, dass dieser Modus von der Netzwerkkarte nicht unterstützt wird. Ich empfehle, das Testwerkzeug im gemischten Modus zu verwenden.
Beachte, dass USB-Geräte in einer virtuellen Maschine verwendet werden können und die modifizierten Treiber und/oder Firmware in dieser virtuellen Maschine installiert werden können. Allerdings habe ich festgestellt, dass die Verwendung virtueller Maschinen Netzwerkkarten weniger zuverlässig machen kann; ich empfehle stattdessen die Verwendung eines Live-USB-Images, falls du die modifizierten Treiber/Firmware nicht nativ installieren kannst.
Meine Erfahrungen mit den oben genannten Netzwerkkarten findest du hier. Zusammenfassend:
Der AWUS036ACM erscheint im gemischten Modus mit unseren neuesten Treibern zuverlässig und ist derjenige, den ich empfehle. Ein günstigeres, aber nahezu identisches Gerät ist eines mit einem MT7612U-Chipsatz. Weitere Informationen findest du hier.
Zuvor habe ich den Technoethical N150 HGA im gemischten Modus empfohlen. Dieser Dongle ist identisch mit dem TP-Link TL-WN722N v1.x und erfordert die Verwendung gepatchter Treiber und Firmware. Dies ist einer der am besten getesteten Dongles, aber er ist schwer zu bekommen. Deshalb empfehle ich jetzt stattdessen den AWUS036ACM.
Die Intel 3160 und 8265 werden unterstützt und umfassend getestet. Manchmal stürzte ihre Firmware ab, aber ein Neustart macht die Netzwerkkarte wieder verwendbar. Der Intel AX200 ist nicht mit dem Testwerkzeug kompatibel.
Der WN111v2 scheint gut zu funktionieren, auch wenn ich ihn nicht umfassend getestet habe.
Der Treiber für den AWUS036ACH ist nicht Teil des Linux-Kernels und erfordert die Installation eines separaten Treibers. Auf Kali kannst du diesen Treiber über den Paketmanager installieren. Diese Karte wurde nicht umfassend getestet.
Falls du keine der oben genannten Netzwerkkarten findest, kannst du nach alternativen Netzwerkkarten suchen, bei denen die Wahrscheinlichkeit hoch ist, dass sie ebenfalls funktionieren. Wenn du eine nicht ausdrücklich unterstützte Netzwerkkarte verwendest, empfehle ich dringend, zuerst die Injektionstests auszuführen, bevor du sie verwendest, und das Werkzeug gegen eine bekanntermaßen verwundbare Implementierung zu testen, um sicherzustellen, dass das Werkzeug ordnungsgemäß funktioniert.
Das Testwerkzeug wurde auf Ubuntu 20.04 mit Kernel 5.8 getestet. Wenn du eine andere Linux-Distribution verwendest, beachte bitte, dass nur Kernelversionen bis einschließlich 5.12 unterstützt werden.
Wenn du Ubuntu 20.04 verwendest, musst du zuerst Kernel 5.8 wie folgt installieren. Beachte, dass dein vorhandener Kernel installiert bleibt und standardmäßig weiterhin verwendet wird:
sudo apt install linux-image-5.8.0-63-generic linux-headers-5.8.0-63-generic linux-hwe-5.8-headers-5.8.0-63 \
linux-modules-5.8.0-63-generic linux-modules-extra-5.8.0-63-generic