openwifipass
1.0.0
AppleのWi-Fiパスワード共有プロトコルにおける付与者の役割のオープンソースの実装。
OpenWifipassは実験ソフトウェアであり、Open Wireless Link Projectによるリバースエンジニアリングの取り組みの結果です。このコードは、ドキュメンタリーと教育のみを果たしています。それはテストされておらず、不完全です。たとえば、コードは要求者の身元を確認しません。したがって、この実装は機密性の高いWi-Fi資格情報を使用しないでください。 OpenWifipassは、Apple Inc.と提携していない、または承認されていません。
ハードウェア: Bluetooth Low Energy Radio、例えば、Raspberry Pi 4
OS: Linux( bluepy依存のため)
このリポジトリをクローンしてインストールします。
git clone [email protected]/seemoo-lab/openwifipass.git
pip3 install ./openwifipassopenwifipass実行して、Wi-Fi資格情報( SSIDおよびPSK )をリクエスタを任意のものと共有します(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
このプロジェクトには、再利用可能なオパック(DE)シリアイザーが含まれています。詳細については、opack.mdをお読みください。
OpenWifipassは、GNU General Public License v3.0に基づいてライセンスされています。