Eine Open-Source-Implementierung der Stipendiatenrolle im Wi-Fi-Passwort-Sharing-Protokoll von Apple.
OpenWIFIPass ist experimentelle Software und das Ergebnis von Reverse Engineering -Bemühungen durch das Open Wireless Link Project. Der Code dient ausschließlich Dokumentarfilm- und Bildungszwecken. Es ist ungetestet und unvollständig . Beispielsweise überprüft der Code die Identität des Anforderers nicht . Verwenden Sie diese Implementierung also nicht mit sensiblen Wi-Fi-Anmeldeinformationen. OpenWIFIPASS ist nicht mit Apple Inc. verbunden oder unterstützt nicht mit oder befürwortet nicht mit oder befürwortet nicht mit oder befürwortet nicht mit oder befürwortet nicht mit oder befürwortet von Apple Inc.
Hardware: Bluetooth Low Energy Radio, z. B. Raspberry Pi 4
OS: Linux (aufgrund der bluepy Abhängigkeit)
Klonen Sie dieses Repository und installieren Sie es:
git clone [email protected]/seemoo-lab/openwifipass.git
pip3 install ./openwifipass Führen Sie openwifipass aus, um Wi-Fi-Anmeldeinformationen ( SSID und PSK ) mit jedem Anforderer zu teilen (wir benötigen Super-Benutzer-Berechtigungen, um das Bluetooth-Subsystem zu verwenden):
sudo -E python3 -m openwifipass --ssid < SSID > --psk < PSK > Verwenden Sie die Zitat Ihrer Shell, um die besondere Bedeutung bestimmter Zeichen in SSID / PSK zu entfernen. Im folgenden Beispiel verwenden wir einzelne Zitate ( ' ), um die Expansion des $ -Scharakters in der PSK zu verhindern.
Ein erfolgreicher Lauf des Protokolls würde wie folgt aussehen:
pi@raspberrypi:~/openwifipass $ sudo -E python3 -m openwifipass --ssid OWL --psk '$uper$ecretPassword'
Start scanning...
SSID match in PWS advertisement from aa:bb:cc:dd:ee:ff
Connect to device aa:bb:cc:dd:ee:ff
Send PWS1
Receive PWS2
Send M1
Receive M2
Send M3
Receive M4
Send PWS3
Receive PWS4
Wi-Fi Password Sharing completed
Dieses Projekt enthält einen wiederverwendbaren Opack (DE) -Serializer. Lesen Sie Opack.md für weitere Informationen.
OpenWIFIPASS ist unter der GNU General Public Lizenz v3.0 lizenziert.