Spoofing LLMNR, NBT-NS, mDNS/DNS and WPAD and Relay Attacks
Last updated
Last updated
Dowiedz się i ćwicz Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE) Dowiedz się i ćwicz Hacking GCP: HackTricks Training GCP Red Team Expert (GRTE)
LLMNR, NBT-NS i mDNS:
Microsoft oraz inne systemy operacyjne używają LLMNR i NBT-NS do lokalnego rozwiązywania nazw, gdy DNS zawodzi. Podobnie systemy Apple i Linux używają mDNS.
Te protokoły są podatne na przechwycenie i podrobienie ze względu na swoją nieuwierzytelnioną, rozgłoszeniową naturę nad UDP.
Responder może być używany do podszywania się pod usługi poprzez wysyłanie sfałszowanych odpowiedzi do hostów zapytujących te protokoły.
Więcej informacji na temat podszywania się pod usługi za pomocą Responder można znaleźć tutaj.
WPAD pozwala przeglądarkom automatycznie odkrywać ustawienia serwera proxy.
Odkrywanie jest ułatwione poprzez DHCP, DNS lub w razie awarii DNS, poprzez LLMNR i NBT-NS.
Responder może automatyzować ataki WPAD, kierując klientów do złośliwych serwerów WPAD.
Responder to narzędzie używane do zatruwania zapytań LLMNR, NBT-NS i mDNS, selektywnie odpowiadając na podstawie typów zapytań, głównie kierując się w stronę usług SMB.
Jest preinstalowany w Kali Linux, konfigurowalny pod ścieżką /etc/responder/Responder.conf
.
Responder wyświetla przechwycone hashe na ekranie i zapisuje je w katalogu /usr/share/responder/logs
.
Obsługuje zarówno IPv4, jak i IPv6.
Windowsowa wersja Respondera jest dostępna tutaj.
Aby uruchomić Respondera z domyślnymi ustawieniami: responder -I <Interfejs>
Dla bardziej agresywnego sondowania (z potencjalnymi skutkami ubocznymi): responder -I <Interfejs> -P -r -v
Techniki przechwytywania wyzwań/odpowiedzi NTLMv1 dla łatwiejszego łamania: responder -I <Interfejs> --lm --disable-ess
Podszywanie się pod WPAD można aktywować za pomocą: responder -I <Interfejs> --wpad
Zapytania NetBIOS mogą być rozwiązane do IP atakującego, a proxy autoryzacji może być ustawione: responder.py -I <interfejs> -Pv
Podszywanie się pod odpowiedzi DHCP może trwale zatruć informacje o trasowaniu ofiary, oferując bardziej skrytą alternatywę dla podszywania ARP.
Wymaga precyzyjnej wiedzy o konfiguracji sieci docelowej.
Uruchomienie ataku: ./Responder.py -I eth0 -Pdv
Ta metoda może skutecznie przechwytywać hashe NTLMv1/2, ale wymaga ostrożnego postępowania, aby uniknąć zakłóceń w sieci.
Responder będzie podszywał się pod usługi za pomocą wspomnianych powyżej protokołów, przechwytując poświadczenia (zwykle wyzwanie/odpowiedź NTLMv2), gdy użytkownik próbuje uwierzytelnić się wobec podszytych usług.
Można próbować zdegradować do NetNTLMv1 lub wyłączyć ESS dla ułatwienia łamania poświadczeń.
Należy pamiętać, że stosowanie tych technik powinno odbywać się legalnie i etycznie, zapewniając odpowiednie upoważnienie i unikając zakłóceń lub nieautoryzowanego dostępu.
Inveigh to narzędzie dla testerów penetracyjnych i zespołów czerwonych, przeznaczone dla systemów Windows. Oferuje funkcjonalności podobne do Responder, wykonując ataki podszywania i man-in-the-middle. Narzędzie ewoluowało z skryptu PowerShell do binarnej wersji C#, z Inveigh i InveighZero jako główne wersje. Szczegółowe parametry i instrukcje można znaleźć w wiki.
Inveigh można obsługiwać za pomocą PowerShell:
Lub wykonany jako plik binarny C#:
Ten atak wykorzystuje sesje uwierzytelniania SMB do uzyskania dostępu do docelowego komputera, co umożliwia uzyskanie powłoki systemowej w przypadku powodzenia. Kluczowe wymagania to:
Uwierzytelniony użytkownik musi mieć dostęp do lokalnego administratora na hostingu przekazywanym.
Podpisywanie SMB powinno być wyłączone.
W przypadkach, gdy bezpośrednie wprowadzenie sieciowe nie jest wykonalne, ruch na porcie 445 musi być przekierowany i przepuszczony przez tunel. Narzędzia takie jak PortBender pomagają w przekierowywaniu ruchu portu 445 na inny port, co jest istotne, gdy dostęp do lokalnego administratora jest dostępny do ładowania sterownika.
Konfiguracja i działanie PortBender w Cobalt Strike:
Metasploit: Skonfiguruj z proxy, lokalnymi i zdalnymi szczegółami hosta.
smbrelayx: Skrypt Pythona do przekazywania sesji SMB i wykonywania poleceń lub implementowania tylnych drzwi.
MultiRelay: Narzędzie z pakietu Responder do przekazywania określonych użytkowników lub wszystkich użytkowników, wykonywania poleceń lub wyciągania haseł.
Każde narzędzie można skonfigurować do działania poprzez proxy SOCKS, jeśli jest to konieczne, umożliwiając ataki nawet przy pośrednim dostępie do sieci.
MultiRelay jest uruchamiany z katalogu /usr/share/responder/tools, docelowo określając konkretne adresy IP lub użytkowników.
W systemie Windows możesz być w stanie zmusić niektóre uprzywilejowane konta do uwierzytelniania się na dowolnych maszynach. Przeczytaj następującą stronę, aby dowiedzieć się jak:
Dowiedz się i ćwicz Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE) Dowiedz się i ćwicz Hacking GCP: HackTricks Training GCP Red Team Expert (GRTE)