
SSP H3
이 설정(영상에 나온 그 설정)에서는 Windows 22H2 19045 및 빌드 2468을 사용했습니다. (이 CVE는 4780 빌드에 와서야 패치됩니다.)
Qemu/KVM으로도 시도해 봤지만 네트워크 어댑터가 패킷을 병합(coalescing)하지 않았습니다(tcpdump로 조사한 결과입니다). 해결책은 VirtualBox의 Host-Only 네트워크를 사용하는 것이었습니다.
여러 PoC를 시도했습니다(현명하게, 열심히가 아니라):
해결책은 마지막 두 개를 사용하는 것이었습니다(가장 안정적인).
마지막 두 개도 처음에는 작동하지 않았지만, 시도 횟수와 배치 수를 조정한 후에 해결책이 작동했습니다. Windows VM에서 ipconfig /all을 사용하여 IPv6 주소와 MAC을 얻었고, Get-NetIPv6Protocol을 사용하여 병합(coalescing)이 활성화되었는지 확인했습니다(주로 RandomizeIdentifiers 및 UseTemporaryAddresses 매개변수).
익스플로잇을 사용하려면 sudo로 실행하기만 하면 됩니다. 그래야 scapy가 패킷을 직접 제작할 권한을 갖게 됩니다. 또한 익스플로잇에서 대상 IP 주소, 대상 MAC 주소, 인터페이스 이름, 시도 횟수 및 배치 수 값을 교체해야 합니다.
sudo python3 exploit.py
Debian 기반 배포판을 사용하는 경우 python3-scapy도 설치해야 합니다. 사용자 지정 venv 환경을 사용할 수도 있지만, sudo로 실행할 때 필요한 의존성을 사용할 수 있도록 venv의 python 바이너리 전체 경로를 사용해야 합니다.