Pentesting Network
Entdecken von Hosts von außen
Dies wird ein kurzer Abschnitt darüber sein, wie man IPs findet, die aus dem Internet antworten. In dieser Situation haben Sie einige IP-Bereiche (vielleicht sogar mehrere Bereiche) und Sie müssen nur herausfinden, welche IPs antworten.
ICMP
Dies ist der einfachste und schnellste Weg, um herauszufinden, ob ein Host aktiv ist oder nicht.
Sie könnten versuchen, einige ICMP-Pakete zu senden und Antworten zu erwarten. Der einfachste Weg ist, einfach eine Echo-Anfrage zu senden und auf die Antwort zu warten. Sie können dies mit einem einfachen ping
oder mit fping
für Bereiche tun.
Sie könnten auch nmap verwenden, um andere Arten von ICMP-Paketen zu senden (dies wird Filter für gängige ICMP-Echo-Anfrage-Antworten vermeiden).
TCP Port Discovery
Es ist sehr häufig, dass alle Arten von ICMP-Paketen gefiltert werden. Dann bleibt Ihnen nur noch, um zu überprüfen, ob ein Host aktiv ist, offene Ports zu finden. Jeder Host hat 65535 Ports, also, wenn Sie einen "großen" Umfang haben, können Sie nicht testen, ob jeder Port jedes Hosts offen ist oder nicht, das würde zu viel Zeit in Anspruch nehmen. Was Sie brauchen, ist ein schneller Port-Scanner (masscan) und eine Liste der am häufigsten verwendeten Ports:
Du könntest diesen Schritt auch mit nmap
durchführen, aber es ist langsamer und nmap
hat Probleme, aktive Hosts zu identifizieren.
HTTP Port Discovery
Dies ist nur eine TCP-Portentdeckung, die nützlich ist, wenn du dich auf die Entdeckung von HTTP Diensten konzentrieren möchtest:
UDP Port Discovery
Sie könnten auch versuchen, einige UDP-Ports zu überprüfen, um zu entscheiden, ob Sie mehr Aufmerksamkeit auf einen Host richten sollten. Da UDP-Dienste normalerweise nicht mit irgendwelchen Daten auf ein reguläres leeres UDP-Probe-Paket reagieren, ist es schwierig zu sagen, ob ein Port gefiltert oder offen ist. Der einfachste Weg, dies zu entscheiden, besteht darin, ein Paket zu senden, das mit dem laufenden Dienst verbunden ist, und da Sie nicht wissen, welcher Dienst läuft, sollten Sie den wahrscheinlichsten basierend auf der Portnummer versuchen:
Die zuvor vorgeschlagene nmap-Zeile wird die top 1000 UDP-Ports in jedem Host innerhalb des /24-Bereichs testen, aber selbst dies wird >20min dauern. Wenn Sie schnellere Ergebnisse benötigen, können Sie udp-proto-scanner verwenden: ./udp-proto-scanner.pl 199.66.11.53/24
Dies wird diese UDP-Proben an ihren erwarteten Port senden (für einen /24-Bereich dauert dies nur 1 Minute): DNSStatusRequest, DNSVersionBindReq, NBTStat, NTPRequest, RPCCheck, SNMPv3GetRequest, chargen, citrix, daytime, db2, echo, gtpv1, ike,ms-sql, ms-sql-slam, netop, ntp, rpc, snmp-public, systat, tftp, time, xdmcp.
SCTP Port Discovery
Pentesting Wifi
Hier finden Sie einen schönen Leitfaden zu allen bekannten Wifi-Angriffen zum Zeitpunkt des Schreibens:
Entdeckung von Hosts von innen
Wenn Sie sich im Netzwerk befinden, ist eines der ersten Dinge, die Sie tun möchten, andere Hosts zu entdecken. Je nachdem, wie viel Lärm Sie machen können/wollen, können verschiedene Aktionen durchgeführt werden:
Passiv
Sie können diese Tools verwenden, um Hosts in einem verbundenen Netzwerk passiv zu entdecken:
Aktiv
Beachten Sie, dass die in Entdecken von Hosts von außen (TCP/HTTP/UDP/SCTP Port Discovery) kommentierten Techniken auch hier angewendet werden können. Aber da Sie im gleichen Netzwerk wie die anderen Hosts sind, können Sie mehr Dinge tun:
Active ICMP
Beachten Sie, dass die in Entdecken von Hosts von außen (ICMP) kommentierten Techniken auch hier angewendet werden können. Aber da Sie im gleichen Netzwerk wie die anderen Hosts sind, können Sie mehr Dinge tun:
Wenn Sie eine Subnetz-Broadcast-Adresse pingen, sollte das Ping zu jedem Host ankommen und sie könnten antworten:
ping -b 10.10.5.255
Durch das Pingen der Netzwerk-Broadcast-Adresse könnten Sie sogar Hosts innerhalb anderer Subnetze finden:
ping -b 255.255.255.255
Verwenden Sie die
-PE
,-PP
,-PM
Flags vonnmap
, um die Hostentdeckung durch das Senden von ICMPv4 Echo, Zeitstempel und Subnetzmaskenanforderungen durchzuführen:nmap -PE -PM -PP -sn -vvv -n 10.12.5.0/24
Wake On Lan
Wake On Lan wird verwendet, um Computer über eine Netzwerknachricht einzuschalten. Das magische Paket, das verwendet wird, um den Computer einzuschalten, ist nur ein Paket, in dem eine MAC Dst bereitgestellt wird und dann wird es 16 Mal innerhalb desselben Pakets wiederholt. Solche Pakete werden normalerweise in einem Ethernet 0x0842 oder in einem UDP-Paket an Port 9 gesendet. Wenn keine [MAC] bereitgestellt wird, wird das Paket an Broadcast-Ethernet gesendet (und die Broadcast-MAC wird die sein, die wiederholt wird).
Scanning Hosts
Sobald Sie alle IPs (extern oder intern) entdeckt haben, die Sie eingehend scannen möchten, können verschiedene Aktionen durchgeführt werden.
TCP
Offener Port: SYN --> SYN/ACK --> RST
Geschlossener Port: SYN --> RST/ACK
Gefilterter Port: SYN --> [KEINE ANTWORT]
Gefilterter Port: SYN --> ICMP-Nachricht
UDP
Es gibt 2 Optionen, um einen UDP-Port zu scannen:
Sende ein UDP-Paket und überprüfe die Antwort ICMP unreachable, wenn der Port geschlossen ist (in mehreren Fällen wird ICMP gefiltert, sodass du keine Informationen erhältst, ob der Port geschlossen oder offen ist).
Sende formatierte Datagramme, um eine Antwort von einem Dienst (z.B. DNS, DHCP, TFTP und andere, wie in nmap-payloads aufgeführt) zu erhalten. Wenn du eine Antwort erhältst, dann ist der Port offen.
Nmap wird beide Optionen mit "-sV" kombinieren (UDP-Scans sind sehr langsam), aber beachte, dass UDP-Scans langsamer sind als TCP-Scans:
SCTP Scan
SCTP (Stream Control Transmission Protocol) ist dafür ausgelegt, zusammen mit TCP (Transmission Control Protocol) und UDP (User Datagram Protocol) verwendet zu werden. Sein Hauptzweck besteht darin, den Transport von Telefondaten über IP-Netzwerke zu erleichtern, wobei viele der Zuverlässigkeitsmerkmale, die im Signaling System 7 (SS7) zu finden sind, nachgeahmt werden. SCTP ist ein Kernbestandteil der SIGTRAN-Protokollfamilie, die darauf abzielt, SS7-Signale über IP-Netzwerke zu transportieren.
Die Unterstützung für SCTP wird von verschiedenen Betriebssystemen bereitgestellt, wie IBM AIX, Oracle Solaris, HP-UX, Linux, Cisco IOS und VxWorks, was auf seine breite Akzeptanz und Nützlichkeit im Bereich der Telekommunikation und Netzwerktechnologie hinweist.
Zwei verschiedene Scans für SCTP werden von nmap angeboten: -sY und -sZ
IDS und IPS Umgehung
Weitere nmap Optionen
Offenlegung interner IP-Adressen
Fehlkonfigurierte Router, Firewalls und Netzwerkgeräte reagieren manchmal auf Netzwerkabfragen mit nicht öffentlichen Quelladressen. tcpdump kann verwendet werden, um Pakete zu identifizieren, die während des Tests von privaten Adressen empfangen werden. Insbesondere können auf Kali Linux Pakete über die eth2-Schnittstelle erfasst werden, die vom öffentlichen Internet aus zugänglich ist. Es ist wichtig zu beachten, dass, wenn Ihre Konfiguration hinter einem NAT oder einer Firewall steht, solche Pakete wahrscheinlich herausgefiltert werden.
Sniffing
Durch Sniffing können Sie Details zu IP-Bereichen, Subnetzgrößen, MAC-Adressen und Hostnamen erfahren, indem Sie erfasste Frames und Pakete überprüfen. Wenn das Netzwerk falsch konfiguriert ist oder die Switching-Infrastruktur unter Stress steht, können Angreifer sensible Materialien durch passives Network Sniffing erfassen.
Wenn ein switched Ethernet-Netzwerk richtig konfiguriert ist, sehen Sie nur Broadcast-Frames und Materialien, die für Ihre MAC-Adresse bestimmt sind.
TCPDump
Man kann auch Pakete von einer entfernten Maschine über eine SSH-Sitzung mit Wireshark als GUI in Echtzeit erfassen.
Bettercap
Wireshark
Offensichtlich.
Capturing credentials
Sie können Tools wie https://github.com/lgandx/PCredz verwenden, um Anmeldeinformationen aus einer pcap oder einer Live-Schnittstelle zu parsen.
LAN-Angriffe
ARP-Spoofing
ARP-Spoofing besteht darin, kostenlose ARP-Antworten zu senden, um anzuzeigen, dass die IP einer Maschine die MAC unseres Geräts hat. Dann wird das Opfer die ARP-Tabelle ändern und unsere Maschine kontaktieren, wann immer es die gefälschte IP kontaktieren möchte.
Bettercap
Arpspoof
MAC Flooding - CAM-Überlauf
Überfluten Sie die CAM-Tabelle des Switches, indem Sie viele Pakete mit unterschiedlichen Quell-MAC-Adressen senden. Wenn die CAM-Tabelle voll ist, verhält sich der Switch wie ein Hub (broadcastet den gesamten Verkehr).
In modernen Switches wurde diese Schwachstelle behoben.
802.1Q VLAN / DTP Angriffe
Dynamisches Trunking
Das Dynamic Trunking Protocol (DTP) ist als Linkschichtprotokoll konzipiert, um ein automatisches System für das Trunking zu ermöglichen, das es Switches erlaubt, automatisch Ports für den Trunk-Modus (Trunk) oder den Nicht-Trunk-Modus auszuwählen. Der Einsatz von DTP wird oft als Indikator für suboptimales Netzwerkdesign angesehen, was die Bedeutung der manuellen Konfiguration von Trunks nur dort unterstreicht, wo es notwendig ist, und die ordnungsgemäße Dokumentation sicherzustellen.
Standardmäßig sind Switch-Ports so eingestellt, dass sie im Dynamic Auto-Modus arbeiten, was bedeutet, dass sie bereit sind, das Trunking zu initiieren, wenn sie von einem benachbarten Switch dazu aufgefordert werden. Ein Sicherheitsproblem entsteht, wenn ein Pentester oder Angreifer sich mit dem Switch verbindet und ein DTP Desirable-Frame sendet, wodurch der Port in den Trunk-Modus wechselt. Diese Aktion ermöglicht es dem Angreifer, VLANs durch die Analyse von STP-Frames zu enumerieren und die VLAN-Segmentierung zu umgehen, indem virtuelle Schnittstellen eingerichtet werden.
Die standardmäßige Präsenz von DTP in vielen Switches kann von Gegnern ausgenutzt werden, um das Verhalten eines Switches nachzuahmen und so Zugriff auf den Datenverkehr über alle VLANs zu erhalten. Das Skript dtpscan.sh wird verwendet, um eine Schnittstelle zu überwachen und zu zeigen, ob ein Switch im Default-, Trunk-, Dynamic-, Auto- oder Access-Modus ist—letzteres ist die einzige Konfiguration, die gegen VLAN-Hopping-Angriffe immun ist. Dieses Tool bewertet den Vulnerabilitätsstatus des Switches.
Sollte eine Netzwerkschwachstelle identifiziert werden, kann das Yersinia-Tool verwendet werden, um "Trunking zu aktivieren" über das DTP-Protokoll, was die Beobachtung von Paketen aus allen VLANs ermöglicht.
Um die VLANs zu enumerieren, ist es auch möglich, das DTP Desirable-Frame mit dem Skript DTPHijacking.py** zu generieren. **Unterbrechen Sie das Skript unter keinen Umständen. Es injiziert alle drei Sekunden DTP Desirable. Die dynamisch erstellten Trunk-Kanäle am Switch leben nur fünf Minuten. Nach fünf Minuten fällt der Trunk ab.
Ich möchte darauf hinweisen, dass Access/Desirable (0x03) anzeigt, dass der DTP-Rahmen vom Desirable-Typ ist, was dem Port sagt, in den Trunk-Modus zu wechseln. Und 802.1Q/802.1Q (0xa5) zeigt den 802.1Q Kapselungstyp an.
Durch die Analyse der STP-Rahmen erfahren wir von der Existenz von VLAN 30 und VLAN 60.
Angreifen spezifischer VLANs
Sobald Sie die VLAN-IDs und IP-Werte kennen, können Sie eine virtuelle Schnittstelle konfigurieren, um ein bestimmtes VLAN anzugreifen. Wenn DHCP nicht verfügbar ist, verwenden Sie ifconfig, um eine statische IP-Adresse festzulegen.
Automatischer VLAN Hopper
Der besprochene Angriff von Dynamic Trunking und dem Erstellen virtueller Schnittstellen sowie dem Entdecken von Hosts innerhalb anderer VLANs wird automatisch durchgeführt von dem Tool: https://github.com/nccgroup/vlan-hopping---frogger
Doppelte Tagging
Wenn ein Angreifer den Wert der MAC, IP und VLAN-ID des Opferhosts kennt, könnte er versuchen, ein Frame doppelt zu taggen mit seinem zugewiesenen VLAN und dem VLAN des Opfers und ein Paket zu senden. Da das Opfer nicht in der Lage sein wird, mit dem Angreifer zurück zu kommunizieren, ist die beste Option für den Angreifer, über UDP zu kommunizieren mit Protokollen, die einige interessante Aktionen durchführen können (wie SNMP).
Eine weitere Option für den Angreifer ist, einen TCP-Portscan durchzuführen, indem er eine IP fälscht, die vom Angreifer kontrolliert wird und für das Opfer zugänglich ist (wahrscheinlich über das Internet). Dann könnte der Angreifer im zweiten von ihm besessenen Host sniffen, ob er einige Pakete vom Opfer erhält.
Um diesen Angriff durchzuführen, könntest du scapy verwenden: pip install scapy
Lateral VLAN Segmentation Bypass
Wenn Sie Zugriff auf einen Switch haben, mit dem Sie direkt verbunden sind, haben Sie die Möglichkeit, VLAN-Segmentierung im Netzwerk zu umgehen. Schalten Sie einfach den Port in den Trunk-Modus (auch bekannt als Trunk), erstellen Sie virtuelle Schnittstellen mit den IDs der Ziel-VLANs und konfigurieren Sie eine IP-Adresse. Sie können versuchen, die Adresse dynamisch anzufordern (DHCP) oder sie statisch zu konfigurieren. Es hängt vom Fall ab.
Layer 3 Private VLAN Bypass
In bestimmten Umgebungen, wie z.B. Gast-WLAN-Netzwerken, werden Port-Isolations- (auch bekannt als private VLAN)-Einstellungen implementiert, um zu verhindern, dass Clients, die mit einem drahtlosen Zugangspunkt verbunden sind, direkt miteinander kommunizieren. Eine Technik wurde jedoch identifiziert, die diese Isolationsmaßnahmen umgehen kann. Diese Technik nutzt entweder das Fehlen von Netzwerk-ACLs oder deren unsachgemäße Konfiguration aus, wodurch IP-Pakete über einen Router geleitet werden können, um einen anderen Client im selben Netzwerk zu erreichen.
Der Angriff wird ausgeführt, indem ein Paket erstellt wird, das die IP-Adresse des Ziel-Clients, jedoch mit der MAC-Adresse des Routers trägt. Dies führt dazu, dass der Router das Paket fälschlicherweise an den Ziel-Client weiterleitet. Dieser Ansatz ähnelt dem, der bei Double Tagging Attacks verwendet wird, bei dem die Fähigkeit, einen für das Opfer zugänglichen Host zu kontrollieren, genutzt wird, um die Sicherheitsanfälligkeit auszunutzen.
Wichtige Schritte des Angriffs:
Erstellen eines Pakets: Ein Paket wird speziell erstellt, um die IP-Adresse des Ziel-Clients, jedoch mit der MAC-Adresse des Routers, zu enthalten.
Ausnutzen des Routerverhaltens: Das erstellte Paket wird an den Router gesendet, der aufgrund der Konfiguration das Paket an den Ziel-Client umleitet und dabei die Isolation, die durch private VLAN-Einstellungen bereitgestellt wird, umgeht.
VTP Angriffe
VTP (VLAN Trunking Protocol) zentralisiert das VLAN-Management. Es nutzt Versionsnummern, um die Integrität der VLAN-Datenbank aufrechtzuerhalten; jede Änderung erhöht diese Nummer. Switches übernehmen Konfigurationen mit höheren Versionsnummern und aktualisieren ihre eigenen VLAN-Datenbanken.
VTP-Domänenrollen
VTP-Server: Verwaltet VLANs—erstellt, löscht, ändert. Er sendet VTP-Ankündigungen an die Mitglieder der Domäne.
VTP-Client: Empfängt VTP-Ankündigungen, um seine VLAN-Datenbank zu synchronisieren. Diese Rolle ist von lokalen VLAN-Konfigurationsänderungen ausgeschlossen.
VTP Transparent: Nimmt nicht an VTP-Updates teil, leitet jedoch VTP-Ankündigungen weiter. Unberührt von VTP-Angriffen, behält es eine konstante Versionsnummer von null bei.
VTP-Ankündigungstypen
Zusammenfassungsankündigung: Wird alle 300 Sekunden vom VTP-Server gesendet und enthält wesentliche Domäneninformationen.
Teilmenge-Ankündigung: Wird nach Änderungen an der VLAN-Konfiguration gesendet.
Ankündigungsanfrage: Wird von einem VTP-Client ausgegeben, um eine Zusammenfassungsankündigung anzufordern, typischerweise als Reaktion auf die Erkennung einer höheren Konfigurationsversionsnummer.
VTP-Sicherheitsanfälligkeiten sind ausschließlich über Trunk-Ports ausnutzbar, da VTP-Ankündigungen ausschließlich durch diese zirkulieren. Nach DTP-Angriffszenarien könnte der Fokus auf VTP verschwenken. Tools wie Yersinia können VTP-Angriffe erleichtern, die darauf abzielen, die VLAN-Datenbank zu löschen und das Netzwerk effektiv zu stören.
Hinweis: Diese Diskussion bezieht sich auf VTP-Version 1 (VTPv1).
In Yersinia's grafischer Modus wählen Sie die Option zum Löschen aller VTP-VLANs, um die VLAN-Datenbank zu bereinigen.
STP-Angriffe
Wenn Sie keine BPDU-Frames auf Ihren Schnittstellen erfassen können, ist es unwahrscheinlich, dass Sie in einem STP-Angriff erfolgreich sind.
STP BPDU DoS
Durch das Senden einer großen Anzahl von BPDUs TCP (Topology Change Notification) oder Conf (die BPDUs, die gesendet werden, wenn die Topologie erstellt wird) werden die Switches überlastet und funktionieren nicht mehr richtig.
STP TCP Angriff
Wenn ein TCP gesendet wird, wird die CAM-Tabelle der Switches in 15 Sekunden gelöscht. Wenn Sie dann kontinuierlich diese Art von Paketen senden, wird die CAM-Tabelle kontinuierlich (oder alle 15 Sekunden) neu gestartet, und wenn sie neu gestartet wird, verhält sich der Switch wie ein Hub.
STP Root Attack
Der Angreifer simuliert das Verhalten eines Switches, um der STP-Root des Netzwerks zu werden. Dann werden mehr Daten durch ihn geleitet. Dies ist interessant, wenn Sie mit zwei verschiedenen Switches verbunden sind. Dies geschieht, indem BPDUs CONF-Pakete gesendet werden, die besagen, dass der Prioritätswert geringer ist als die tatsächliche Priorität des aktuellen Root-Switches.
Wenn der Angreifer mit 2 Switches verbunden ist, kann er der Wurzel des neuen Baumes sein und der gesamte Verkehr zwischen diesen Switches wird über ihn geleitet (ein MITM-Angriff wird durchgeführt).
CDP-Angriffe
CISCO Discovery Protocol (CDP) ist entscheidend für die Kommunikation zwischen CISCO-Geräten, da es ihnen ermöglicht, einander zu identifizieren und Konfigurationsdetails auszutauschen.
Passive Datensammlung
CDP ist so konfiguriert, dass es Informationen über alle Ports sendet, was zu einem Sicherheitsrisiko führen kann. Ein Angreifer könnte, nachdem er sich mit einem Switch-Port verbunden hat, Netzwerksniffer wie Wireshark, tcpdump oder Yersinia einsetzen. Diese Aktion kann sensible Daten über das Netzwerkgerät offenbaren, einschließlich seines Modells und der Version von Cisco IOS, die es verwendet. Der Angreifer könnte dann gezielt spezifische Schwachstellen in der identifizierten Cisco IOS-Version angreifen.
Induzierung von CDP-Tabellenüberflutung
Ein aggressiverer Ansatz besteht darin, einen Denial of Service (DoS)-Angriff zu starten, indem man den Speicher des Switches überlastet und sich als legitime CISCO-Geräte ausgibt. Unten steht die Befehlssequenz zum Initiieren eines solchen Angriffs mit Yersinia, einem Netzwerktool, das für Tests entwickelt wurde:
Während dieses Angriffs sind die CPU des Switches und die CDP-Nachbartabelle stark belastet, was oft als „Netzwerkparalyse“ aufgrund des übermäßigen Ressourcenverbrauchs bezeichnet wird.
CDP-Impersonationsangriff
Sie könnten auch scapy verwenden. Stellen Sie sicher, dass Sie es mit dem scapy/contrib
-Paket installieren.
VoIP-Angriffe und das VoIP Hopper-Tool
VoIP-Telefone, die zunehmend mit IoT-Geräten integriert sind, bieten Funktionen wie das Öffnen von Türen oder die Steuerung von Thermostaten über spezielle Telefonnummern. Diese Integration kann jedoch Sicherheitsrisiken mit sich bringen.
Das Tool voiphopper ist dafür konzipiert, ein VoIP-Telefon in verschiedenen Umgebungen (Cisco, Avaya, Nortel, Alcatel-Lucent) zu emulieren. Es entdeckt die VLAN-ID des Sprachnetzwerks mithilfe von Protokollen wie CDP, DHCP, LLDP-MED und 802.1Q ARP.
VoIP Hopper bietet drei Modi für das Cisco Discovery Protocol (CDP):
Sniff Mode (
-c 0
): Analysiert Netzwerkpakete, um die VLAN-ID zu identifizieren.Spoof Mode (
-c 1
): Generiert benutzerdefinierte Pakete, die denen eines tatsächlichen VoIP-Geräts ähneln.Spoof with Pre-made Packet Mode (
-c 2
): Sendet Pakete, die identisch mit denen eines bestimmten Cisco-IP-Telefonmodells sind.
Der bevorzugte Modus für Geschwindigkeit ist der dritte. Es erfordert die Angabe von:
Der Netzwerk-Schnittstelle des Angreifers (
-i
-Parameter).Dem Namen des emulierten VoIP-Geräts (
-E
-Parameter), der dem Cisco-Namensformat entspricht (z. B. SEP gefolgt von einer MAC-Adresse).
In Unternehmensumgebungen, um ein vorhandenes VoIP-Gerät zu imitieren, könnte man:
Das MAC-Etikett auf dem Telefon überprüfen.
Die Anzeigeeinstellungen des Telefons durchsuchen, um Modellinformationen anzuzeigen.
Das VoIP-Gerät mit einem Laptop verbinden und CDP-Anfragen mit Wireshark beobachten.
Ein Beispielbefehl zur Ausführung des Tools im dritten Modus wäre:
DHCP-Angriffe
Aufzählung
DoS
Zwei Arten von DoS können gegen DHCP-Server durchgeführt werden. Die erste besteht darin, genug gefälschte Hosts zu simulieren, um alle möglichen IP-Adressen zu nutzen. Dieser Angriff funktioniert nur, wenn Sie die Antworten des DHCP-Servers sehen können und das Protokoll abschließen (Discover (Comp) --> Offer (server) --> Request (Comp) --> ACK (server)). Zum Beispiel ist dies in Wifi-Netzwerken nicht möglich.
Eine andere Möglichkeit, einen DHCP DoS durchzuführen, besteht darin, ein DHCP-RELEASE-Paket zu senden, wobei jede mögliche IP als Quellcode verwendet wird. Dann wird der Server denken, dass jeder die IP-Nutzung beendet hat.
Eine automatisiertere Methode, dies zu tun, ist die Verwendung des Tools DHCPing.
Sie könnten die erwähnten DoS-Angriffe nutzen, um Clients zu zwingen, neue Leases innerhalb der Umgebung zu erhalten, und legitime Server zu erschöpfen, sodass sie nicht mehr reagieren. Wenn die Legitimen versuchen, sich erneut zu verbinden, können Sie bösartige Werte bereitstellen, die im nächsten Angriff erwähnt werden.
Bösartige Werte festlegen
Ein bösartiger DHCP-Server kann mit dem DHCP-Skript unter /usr/share/responder/DHCP.py
eingerichtet werden. Dies ist nützlich für Netzwerkangriffe, wie das Abfangen von HTTP-Verkehr und Anmeldeinformationen, indem der Verkehr zu einem bösartigen Server umgeleitet wird. Das Einrichten eines bösartigen Gateways ist jedoch weniger effektiv, da es nur das ausgehende Verkehrs vom Client erfasst und die Antworten vom echten Gateway verpasst. Stattdessen wird empfohlen, einen bösartigen DNS- oder WPAD-Server für einen effektiveren Angriff einzurichten.
Im Folgenden sind die Befehlsoptionen zur Konfiguration des bösartigen DHCP-Servers aufgeführt:
Unsere IP-Adresse (Gateway-Werbung): Verwenden Sie
-i 10.0.0.100
, um die IP Ihrer Maschine als Gateway zu bewerben.Lokaler DNS-Domainname: Optional können Sie
-d example.org
verwenden, um einen lokalen DNS-Domainnamen festzulegen.IP-Adresse des ursprünglichen Routers/Gateways: Verwenden Sie
-r 10.0.0.1
, um die IP-Adresse des legitimen Routers oder Gateways anzugeben.IP-Adresse des primären DNS-Servers: Verwenden Sie
-p 10.0.0.100
, um die IP-Adresse des bösartigen DNS-Servers festzulegen, den Sie kontrollieren.IP-Adresse des sekundären DNS-Servers: Optional können Sie
-s 10.0.0.1
verwenden, um eine sekundäre DNS-Server-IP festzulegen.Netzmaske des lokalen Netzwerks: Verwenden Sie
-n 255.255.255.0
, um die Netzmaske für das lokale Netzwerk zu definieren.Schnittstelle für DHCP-Verkehr: Verwenden Sie
-I eth1
, um auf einer bestimmten Netzwerkschnittstelle auf DHCP-Verkehr zu hören.WPAD-Konfigurationsadresse: Verwenden Sie
-w “http://10.0.0.100/wpad.dat”
, um die Adresse für die WPAD-Konfiguration festzulegen, die beim Abfangen von Webverkehr hilft.Standard-Gateway-IP fälschen: Fügen Sie
-S
hinzu, um die IP-Adresse des Standard-Gateways zu fälschen.Auf alle DHCP-Anfragen antworten: Fügen Sie
-R
hinzu, um den Server dazu zu bringen, auf alle DHCP-Anfragen zu antworten, aber seien Sie sich bewusst, dass dies laut ist und erkannt werden kann.
Durch die korrekte Verwendung dieser Optionen kann ein bösartiger DHCP-Server eingerichtet werden, um den Netzwerkverkehr effektiv abzufangen.
EAP-Angriffe
Hier sind einige der Angriffstaktiken, die gegen 802.1X-Implementierungen verwendet werden können:
Aktives Brute-Force-Passwort-Grounding über EAP
Angreifen des RADIUS-Servers mit fehlerhaften EAP-Inhalten **(Exploits)
EAP-Nachrichtenerfassung und Offline-Passwort-Cracking (EAP-MD5 und PEAP)
Erzwingen der EAP-MD5-Authentifizierung, um die TLS-Zertifikatsvalidierung zu umgehen
Einspeisen von bösartigem Netzwerkverkehr bei der Authentifizierung mit einem Hub oder ähnlichem
Wenn der Angreifer zwischen dem Opfer und dem Authentifizierungsserver ist, könnte er versuchen, das Authentifizierungsprotokoll (falls erforderlich) auf EAP-MD5 herabzustufen und den Authentifizierungsversuch zu erfassen. Dann könnte er dies mit Brute-Force angehen:
FHRP (GLBP & HSRP) Angriffe
FHRP (First Hop Redundancy Protocol) ist eine Klasse von Netzwerkprotokollen, die entwickelt wurden, um ein heißes redundantes Routing-System zu schaffen. Mit FHRP können physische Router zu einem einzigen logischen Gerät kombiniert werden, was die Fehlertoleranz erhöht und hilft, die Last zu verteilen.
Cisco Systems-Ingenieure haben zwei FHRP-Protokolle entwickelt, GLBP und HSRP.
RIP
Drei Versionen des Routing Information Protocol (RIP) sind bekannt: RIP, RIPv2 und RIPng. Datagramme werden von RIP und RIPv2 über Port 520 mit UDP an Peers gesendet, während Datagramme von RIPng über IPv6-Multicast an UDP-Port 521 gesendet werden. Die Unterstützung für MD5-Authentifizierung wurde von RIPv2 eingeführt. Andererseits ist native Authentifizierung nicht in RIPng integriert; stattdessen wird auf optionale IPsec AH- und ESP-Header innerhalb von IPv6 vertraut.
RIP und RIPv2: Die Kommunikation erfolgt über UDP-Datagramme auf Port 520.
RIPng: Nutzt UDP-Port 521 für das Broadcasten von Datagrammen über IPv6-Multicast.
Beachten Sie, dass RIPv2 MD5-Authentifizierung unterstützt, während RIPng keine native Authentifizierung enthält und auf IPsec AH- und ESP-Header in IPv6 angewiesen ist.
EIGRP Angriffe
EIGRP (Enhanced Interior Gateway Routing Protocol) ist ein dynamisches Routing-Protokoll. Es ist ein Distanzvektorprotokoll. Wenn es keine Authentifizierung und Konfiguration von passiven Schnittstellen gibt, kann ein Angreifer in das EIGRP-Routing eingreifen und Routing-Tabellen vergiften. Darüber hinaus ist das EIGRP-Netzwerk (mit anderen Worten, das autonome System) flach und hat keine Segmentierung in Zonen. Wenn ein Angreifer eine Route injiziert, ist es wahrscheinlich, dass sich diese Route im gesamten autonomen EIGRP-System verbreitet.
Um ein EIGRP-System anzugreifen, ist es erforderlich, eine Nachbarschaft mit einem legitimen EIGRP-Router herzustellen, was viele Möglichkeiten eröffnet, von grundlegender Aufklärung bis hin zu verschiedenen Injektionen.
FRRouting ermöglicht es Ihnen, einen virtuellen Router zu implementieren, der BGP, OSPF, EIGRP, RIP und andere Protokolle unterstützt. Alles, was Sie tun müssen, ist, ihn auf dem System des Angreifers bereitzustellen, und Sie können tatsächlich vorgeben, ein legitimer Router im Routing-Domain zu sein.
Coly hat die Fähigkeit, EIGRP (Enhanced Interior Gateway Routing Protocol) Broadcasts abzufangen. Es ermöglicht auch die Injektion von Paketen, die verwendet werden können, um Routing-Konfigurationen zu ändern.
OSPF
Im Open Shortest Path First (OSPF) Protokoll wird MD5-Authentifizierung häufig verwendet, um eine sichere Kommunikation zwischen Routern zu gewährleisten. Diese Sicherheitsmaßnahme kann jedoch mit Tools wie Loki und John the Ripper kompromittiert werden. Diese Tools sind in der Lage, MD5-Hashes zu erfassen und zu knacken, wodurch der Authentifizierungsschlüssel offengelegt wird. Sobald dieser Schlüssel erhalten ist, kann er verwendet werden, um neue Routing-Informationen einzuführen. Um die Routenparameter zu konfigurieren und den kompromittierten Schlüssel festzulegen, werden die Injection- und Connection-Tabs verwendet.
Erfassen und Knacken von MD5-Hashes: Tools wie Loki und John the Ripper werden dafür verwendet.
Konfigurieren von Routenparametern: Dies erfolgt über den Injection-Tab.
Festlegen des kompromittierten Schlüssels: Der Schlüssel wird im Connection-Tab konfiguriert.
Andere generische Tools & Quellen
Above: Tool zum Scannen von Netzwerkverkehr und Finden von Schwachstellen
Sie können einige weitere Informationen über Netzwerkangriffe hier finden.
Spoofing
Der Angreifer konfiguriert alle Netzwerkparameter (GW, IP, DNS) des neuen Mitglieds des Netzwerks, indem er gefälschte DHCP-Antworten sendet.
ARP Spoofing
Überprüfen Sie den vorherigen Abschnitt.
ICMPRedirect
ICMP Redirect besteht darin, ein ICMP-Paket vom Typ 1 Code 5 zu senden, das anzeigt, dass der Angreifer der beste Weg ist, um eine IP zu erreichen. Wenn das Opfer dann die IP kontaktieren möchte, sendet es das Paket über den Angreifer.
DNS Spoofing
Der Angreifer wird einige (oder alle) der Domains auflösen, die das Opfer anfragt.
Eigene DNS mit dnsmasq konfigurieren
Lokale Gateways
Mehrere Routen zu Systemen und Netzwerken existieren oft. Nachdem eine Liste von MAC-Adressen im lokalen Netzwerk erstellt wurde, verwenden Sie gateway-finder.py, um Hosts zu identifizieren, die IPv4-Weiterleitung unterstützen.
Für die lokale Hostauflösung, wenn DNS-Abfragen erfolglos sind, verlassen sich Microsoft-Systeme auf Link-Local Multicast Name Resolution (LLMNR) und den NetBIOS Name Service (NBT-NS). Ähnlich nutzen Apple Bonjour und Linux Zero-Configuration-Implementierungen Multicast DNS (mDNS), um Systeme innerhalb eines Netzwerks zu entdecken. Aufgrund der nicht authentifizierten Natur dieser Protokolle und ihrer Funktionsweise über UDP, die Nachrichten sendet, können sie von Angreifern ausgenutzt werden, die darauf abzielen, Benutzer zu bösartigen Diensten umzuleiten.
Sie können Dienste, die von Hosts gesucht werden, mit Responder nachahmen, um gefälschte Antworten zu senden. Hier finden Sie weitere Informationen darüber, wie man Dienste mit Responder nachahmt.
Browser verwenden häufig das Web Proxy Auto-Discovery (WPAD)-Protokoll, um automatisch Proxy-Einstellungen zu erwerben. Dies beinhaltet das Abrufen von Konfigurationsdetails von einem Server, insbesondere über eine URL wie "http://wpad.example.org/wpad.dat". Die Entdeckung dieses Servers durch die Clients kann durch verschiedene Mechanismen erfolgen:
Über DHCP, wo die Entdeckung durch die Nutzung eines speziellen Codes 252 Eintrags erleichtert wird.
Durch DNS, was das Suchen nach einem Hostnamen mit der Bezeichnung wpad innerhalb der lokalen Domäne beinhaltet.
Über Microsoft LLMNR und NBT-NS, die als Fallback-Mechanismen verwendet werden, wenn DNS-Abfragen nicht erfolgreich sind.
Das Tool Responder nutzt dieses Protokoll, indem es als bösartiger WPAD-Server fungiert. Es verwendet DHCP, DNS, LLMNR und NBT-NS, um Clients in die Irre zu führen und sie dazu zu bringen, sich mit ihm zu verbinden. Um mehr darüber zu erfahren, wie Dienste mit Responder nachgeahmt werden können, sehen Sie hier nach.
Sie können verschiedene Dienste im Netzwerk anbieten, um zu versuchen, einen Benutzer zu täuschen, um einige Klartext-Anmeldeinformationen einzugeben. Weitere Informationen zu diesem Angriff finden Sie in Spoofing SSDP und UPnP-Geräte.
IPv6 Neighbor Spoofing
Dieser Angriff ist sehr ähnlich zu ARP Spoofing, jedoch in der IPv6-Welt. Sie können das Opfer dazu bringen zu glauben, dass die IPv6 des GW die MAC des Angreifers hat.
IPv6 Router Advertisement Spoofing/Flooding
Einige Betriebssysteme konfigurieren standardmäßig das Gateway aus den im Netzwerk gesendeten RA-Paketen. Um den Angreifer als IPv6-Router zu deklarieren, können Sie Folgendes verwenden: