
Ein Offline-Wi-Fi-Protected-Setup-Brute-Force-Dienstprogramm
Pixiewps ist ein in C geschriebenes Tool zur Offline-Brute-Force-Angriff auf die WPS-PIN, indem es die geringe oder nicht vorhandene Entropie einiger Softwareimplementierungen ausnutzt, der sogenannte 'Pixie-Dust-Angriff', entdeckt von Dominique Bongard im Sommer 2014. Es ist nur für Bildungszwecke gedacht.
Im Gegensatz zum traditionellen Online-Brute-Force-Angriff, der in Tools wie Reaver oder Bully implementiert ist und darauf abzielt, die PIN in wenigen Stunden zu ermitteln, kann diese Methode die PIN in nur Sekunden oder Minuten erhalten, abhängig vom Ziel, sofern verwundbar.

Seit Version 1.4 kann es auch den WPA-PSK aus einem vollständigen passiven Mitschmitt (M1 bis M7) für einige Geräte wiederherstellen (derzeit nur einige Geräte, die mit --mode 3 funktionieren).

Alles begann als Projekt aus der Community, weitere Details finden Sie hier:
Sie können auch das Wiki besuchen.
apt-get -y install build-essential
OpenSSL wurde auch wieder als optional eingeführt, um bessere Geschwindigkeiten zu erzielen. Siehe Abschnitt Build.
Herunterladen
git clone https://github.com/wiire/pixiewps
oder
wget https://github.com/wiire/pixiewps/archive/master.zip && unzip master.zip
Kompilieren
cd pixiewps*/
make
Optional können Sie make OPENSSL=1 ausführen, um schnellere OpenSSL SHA-256-Funktionen zu verwenden.
Installieren
sudo make install
Usage: pixiewps <arguments>
Required arguments:
-e, --pke : Enrollee public key
-r, --pkr : Registrar public key
-s, --e-hash1 : Enrollee hash 1
-z, --e-hash2 : Enrollee hash 2
-a, --authkey : Authentication session key
-n, --e-nonce : Enrollee nonce
Optional arguments:
-m, --r-nonce : Registrar nonce
-b, --e-bssid : Enrollee BSSID
-v, --verbosity : Verbosity level 1-3, 1 is quietest [3]
-o, --output : Write output to file
-j, --jobs : Number of parallel threads to use [Auto]
-h : Display this usage screen
--help : Verbose help and more usage examples
-V, --version : Display version
--mode N[,... N] : Mode selection, comma separated [Auto]
--start [mm/]yyyy : Starting date (only mode 3) [+1 day]
--end [mm/]yyyy : Ending date (only mode 3) [-1 day]
-f, --force : Bruteforce full range (only mode 3)
Miscellaneous arguments:
-7, --m7-enc : Recover encrypted settings from M7 (only mode 3)
-5, --m5-enc : Recover secret nonce from M5 (only mode 3)
Das häufigste Anwendungsbeispiel ist:
pixiewps --pke ... --pkr ... --e-hash1 ... --e-hash2 ... --authkey ... --e-nonce ...
Dies erfordert eine modifizierte Version von Reaver oder Bully, die den Authentication Session Key (--authkey, -a) ausgibt. Die empfohlene Version ist reaver-wps-fork-t6x.
Das Programm verfügt außerdem über eine Manpage und einen ausführlichen Hilfebildschirm (--help) mit weiteren Beispielen.
Diese Funktion wurde in Reaver 1.3 eingeführt. Sie funktioniert, indem der private Schlüssel = 1 gewählt wird, was dazu führt, dass der öffentliche Schlüssel --pkr = 2 ist. Dies beschleunigt den Knackvorgang, da der AP weniger Berechnungen durchführen muss, um das Diffie-Hellman-Shared-Secret zu berechnen, das später zur Ableitung der Sitzungsschlüssel verwendet wird, die die aktuelle Transaktion verschlüsseln. Pixiewps kann diese Funktion ausnutzen, sodass der Benutzer --pkr nicht eingeben muss (es ist immer 2) und optional die Sitzungsschlüssel wie --authkey berechnen kann, wenn zusätzliche Argumente --r-nonce und --bssid angegeben werden.
Es hat sich herausgestellt, dass einige Router fehlerhaft sind und mit dieser Funktion nicht korrekt funktionieren. Einige können nicht einmal die korrekte PIN validieren und die Transaktion wird nach M4 fehlschlagen. Aus diesem Grund ist diese Funktion veraltet und sollte in Reaver niemals verwendet werden.
Diese Option erfordert das Attribut verschlüsselte Einstellungen, das in M7 gefunden wird, wenn der Registrar die Kenntnis der PIN nachgewiesen hat und der Access Point (der Enrollee) seine aktuelle Netzwerkkonfiguration sendet.
Diese Funktion kann verwendet werden, um den WPA-PSK (und die WPS-PIN) aus einem passiven Paketmitschnitt (z.B. Abhören einer PBC-Sitzung) zu knacken.
Diese Option wird nur für Modus 3 verwendet. Wenn sie verwendet wird, beginnt pixiewps mit dem Brute-Force ab der aktuellen Zeit und geht zurück bis zu 0. Es ist konzeptionell identisch mit der alleinigen Verwendung von --end 01/1970 (oder --start 01/1970, da sie austauschbar sind).
Die leere PIN, gekennzeichnet mit <empty>, kann mit -p "" in Reaver 1.6.1 und später getestet werden. Sie entsteht durch eine Fehlkonfiguration der PIN-Methode auf einigen Access Points, bei denen die PIN-Variable auf NULL (oder leeren String) gesetzt ist.

Pixiewps kann für eine Vielzahl von Plattformen kompiliert werden. Unter Windows kann es mit MinGW kompiliert werden. Stellen Sie sicher, dass die pthread-Unterstützung installiert ist.
Seit Version 1.4.1 ist es in den offiziellen Repositorien von OpenWrt und LEDE enthalten.
Die Versionsnummerierung erfolgt im Format 1.x.y, wobei x normalerweise eine Hauptversion angibt und y eine Nebenversion, typischerweise Fehlerbehebungen oder andere kleine Änderungen. Jede Hauptversion beginnt mit y = 0 und sollte in den ersten Stunden nach der Veröffentlichung als instabil betrachtet werden, auch wenn sie nicht als solche gekennzeichnet ist.
Eine Liste der Änderungen zwischen einer Version und der vorherigen finden Sie im CHANGELOG.
:', '-', ' ' oder ohneWPS-PIN und WPA-PSK werden mit [+] oder [-] im Fehlerfall gekennzeichnet0 zurückSeit der ersten Veröffentlichung hat sich pixiewps stark verbessert, aber es ist schwierig, jedes Gerät auf dem Markt zu verfolgen. Wir haben uns entschieden, eine automatische Nachricht hinzuzufügen, die darauf hinweist, dass wir an den Parametern des vom Benutzer getesteten Geräts interessiert sind.
kcdtv, rofl0r und binarymaster für Hilfe und Testssoxrok2212, datahead, t6_x, aanarchyy und die Kali Linux-CommunityPixiewps basiert auf der Arbeit von Dominique Bongard (@Reversity):