Implementasi open source dari peran pemberi dalam protokol berbagi kata sandi Wi-Fi Apple.
OpenWiFipass adalah perangkat lunak eksperimental dan merupakan hasil dari upaya rekayasa terbalik oleh Proyek Tautan Nirkabel Terbuka. Kode ini hanya melayani tujuan dokumenter dan pendidikan. Itu tidak teruji dan tidak lengkap . Misalnya, kode tidak memverifikasi identitas pemohon . Jadi, jangan gunakan implementasi ini dengan kredensial Wi-Fi yang sensitif. OpenWifipass tidak berafiliasi dengan atau didukung oleh Apple Inc.
Perangkat Keras: Radio Bluetooth Low Energy, misalnya, Raspberry Pi 4
OS: Linux (karena ketergantungan bluepy )
Kloning repositori ini dan instal:
git clone [email protected]/seemoo-lab/openwifipass.git
pip3 install ./openwifipass Jalankan openwifipass untuk berbagi kredensial Wi-Fi ( SSID dan PSK ) dengan setiap pemohon (kami membutuhkan hak istimewa pengguna super untuk menggunakan subsistem Bluetooth):
sudo -E python3 -m openwifipass --ssid < SSID > --psk < PSK > Gunakan kutipan shell Anda untuk menghapus makna khusus karakter tertentu dalam SSID / PSK . Dalam contoh di bawah ini, kami menggunakan kutipan tunggal ( ' ) untuk mencegah ekspansi shell dari karakter $ di PSK.
Protokol yang sukses akan terlihat sebagai berikut:
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
Proyek ini berisi serializer Opack (DE) yang dapat digunakan kembali. Baca opack.md untuk informasi lebih lanjut.
OpenWiFipass dilisensikan di bawah Lisensi Publik Umum GNU v3.0 .