Внедрение с открытым исходным кодом роли гранта в протоколе совместного использования паролей Apple.
OpenWifipass - это экспериментальное программное обеспечение и является результатом усилий по обратной инженерии от Open Wireless Link Project. Кодекс служит исключительно документальным и образовательным целям. Это непроверенно и неполно . Например, код не проверяет идентификацию запрашивателя . Таким образом, не используйте эту реализацию с чувствительными учетными данными Wi-Fi. OpenWifipass не связан и не одобрен Apple Inc.
Аппаратное обеспечение: Bluetooth Low Energy Radio, например, Raspberry Pi 4
ОС: Linux (из -за зависимости bluepy )
Клонировать это хранилище и установите его:
git clone [email protected]/seemoo-lab/openwifipass.git
pip3 install ./openwifipass Запустите openwifipass , чтобы поделиться учетными данными Wi-Fi ( SSID и PSK ) с любым запрашивателем (нам нужны привилегии Super пользователей для использования подсистемы Bluetooth):
sudo -E python3 -m openwifipass --ssid < SSID > --psk < PSK > Используйте цитату вашей оболочки, чтобы удалить особое значение определенных символов в SSID / PSK . В приведенном ниже примере мы используем отдельные кавычки ( ' ), чтобы предотвратить расширение оболочки символа $ в PSK.
Успешный протокол будет выглядеть следующим образом:
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
Этот проект содержит многоразовый сериализатор Opack (DE). Прочитайте Opack.md для получения дополнительной информации.
OpenWifipass лицензируется в соответствии с общей публичной лицензией GNU V3.0 .