Apple의 Wi-Fi Password Sharing Protocol에서 Grantor 역할의 오픈 소스 구현.
OpenWifipass는 실험적인 소프트웨어이며 Open Wireless Link 프로젝트의 역 엔지니어링 노력의 결과입니다. 이 코드는 다큐멘터리 및 교육 목적으로 만 사용됩니다. 테스트되지 않았고 불완전합니다 . 예를 들어, 코드는 요청자의 신원을 확인하지 않습니다 . 따라서 민감한 Wi-Fi 자격 증명 으로이 구현을 사용하지 마십시오. OpenWifipass는 Apple Inc와의 제휴 또는 승인되지 않습니다.
하드웨어 : Bluetooth 저 에너지 라디오, 예를 들어, Raspberry Pi 4
OS : Linux ( bluepy 의존성으로 인해)
이 저장소를 복제하고 설치하십시오.
git clone [email protected]/seemoo-lab/openwifipass.git
pip3 install ./openwifipass openwifipass 실행하여 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
이 프로젝트에는 재사용 가능한 OPACK (DE) 시리얼 라이저가 포함되어 있습니다. 자세한 내용은 Opack.md를 읽으십시오.
OpenWifiPass는 GNU 일반 공개 라이센스 v3.0 에 따라 라이센스가 부여됩니다.