Une mise en œuvre open source du rôle des conditeurs dans le protocole de partage de mot de passe Wi-Fi d'Apple.
OpenWiFipass est un logiciel expérimental et est le résultat des efforts d'ingénierie inverse du projet de liaison sans fil ouvert. Le code sert uniquement des objectifs documentaires et éducatifs. Il n'est pas testé et incomplet . Par exemple, le code ne vérifie pas l'identité du demandeur . Donc, n'utilisez pas cette implémentation avec des informations d'identification Wi-Fi sensibles. OpenWiFipass n'est pas affilié ou approuvé par Apple Inc.
Matériel: radio Bluetooth à basse énergie, par exemple, Raspberry Pi 4
OS: Linux (en raison de la dépendance bluepy )
Clone ce référentiel et l'installer:
git clone [email protected]/seemoo-lab/openwifipass.git
pip3 install ./openwifipass Exécutez openwifipass pour partager les informations d'identification Wi-Fi ( SSID et PSK ) avec n'importe quel demandeur (nous avons besoin de privilèges de super utilisateur pour utiliser le sous-système Bluetooth):
sudo -E python3 -m openwifipass --ssid < SSID > --psk < PSK > Utilisez la citation de votre shell pour supprimer une signification particulière de certains caractères dans SSID / PSK . Dans l'exemple ci-dessous, nous utilisons des devis simples ( ' ) pour empêcher l'expansion de la coquille du caractère $ dans le PSK.
Une série réussie du protocole serait comme suit:
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
Ces projets contient un sérialiseur OPACK (DE) réutilisable. Lisez Opack.md pour plus d'informations.
OpenWiFipass est autorisé en vertu de la licence publique générale GNU v3.0 .