
windows api 버그
버그는 DnsQueryRaw 함수에 있습니다(정확히는 DnsRawTruncateMessageForUdp 내부). 그래서 이 함수를 호출할 프로그램이 필요합니다.
제가 틀렸을 수도 있지만, 현재 Windows 11에는 이 함수를 사용하는 서비스나 기본 프로그램이 없습니다. 그래서 client.c가 필요했습니다.
이 리포지토리에는 client.c와 poc.py 두 개의 파일이 있습니다:
client.c: DnsQueryRaw를 구현합니다(자신의 환경에 맞게 인터페이스 인덱스를 교체해야 합니다).
poc.py: 트리거는 scapy를 사용합니다. _iface 변수를 공격자 머신의 인터페이스로 교체해야 합니다.
이것의 익스플로잇은 연습 문제로 남겨두겠습니다. 그럼 이만!
추신: Windows 10은 안전합니다. 해당 함수는 Windows 11(및 특정 Windows Server 버전)에만 존재합니다.