53 - Pentesting DNS
Last updated
Last updated
Lernen & üben Sie AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Lernen & üben Sie GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Erhalten Sie die Perspektive eines Hackers auf Ihre Webanwendungen, Ihr Netzwerk und Ihre Cloud
Finden und melden Sie kritische, ausnutzbare Schwachstellen mit echtem Geschäftsauswirkungen. Verwenden Sie unsere 20+ benutzerdefinierten Tools, um die Angriffsfläche zu kartieren, Sicherheitsprobleme zu finden, die Ihnen ermöglichen, Berechtigungen zu eskalieren, und automatisierte Exploits zu verwenden, um wesentliche Beweise zu sammeln, wodurch Ihre harte Arbeit in überzeugende Berichte umgewandelt wird.
Das Domain Name System (DNS) dient als Verzeichnis des Internets und ermöglicht es Benutzern, auf Websites über einfach zu merkende Domainnamen wie google.com oder facebook.com zuzugreifen, anstatt über die numerischen Internetprotokoll (IP)-Adressen. Durch die Übersetzung von Domainnamen in IP-Adressen stellt das DNS sicher, dass Webbrowser Internetressourcen schnell laden können, was die Navigation in der Online-Welt vereinfacht.
Standardport: 53
DNS-Root-Server: Diese stehen an der Spitze der DNS-Hierarchie, verwalten die Top-Level-Domains und treten nur ein, wenn niedrigere Server nicht antworten. Die Internet Corporation for Assigned Names and Numbers (ICANN) überwacht ihren Betrieb, mit einer globalen Anzahl von 13.
Autorisierte Nameserver: Diese Server haben das letzte Wort für Anfragen in ihren zugewiesenen Zonen und bieten definitive Antworten. Wenn sie keine Antwort geben können, wird die Anfrage an die Root-Server weitergeleitet.
Nicht-autorisierte Nameserver: Diese Server haben keine Eigentumsrechte an DNS-Zonen und sammeln Domaininformationen durch Anfragen an andere Server.
Caching-DNS-Server: Diese Art von Server speichert frühere Abfrageantworten für eine bestimmte Zeit, um die Antwortzeiten für zukünftige Anfragen zu beschleunigen, wobei die Cache-Dauer vom autoritativen Server bestimmt wird.
Weiterleitungsserver: Diese Server haben eine einfache Rolle und leiten Anfragen einfach an einen anderen Server weiter.
Resolver: In Computer oder Router integriert, führen Resolver die Namensauflösung lokal durch und werden nicht als autoritativ betrachtet.
Es gibt keine Banner in DNS, aber Sie können die magische Abfrage für version.bind. CHAOS TXT
durchführen, die auf den meisten BIND-Nameservern funktioniert.
Sie können diese Abfrage mit dig
durchführen:
Außerdem kann das Tool fpdns
den Server fingerprinten.
Es ist auch möglich, das Banner mit einem nmap-Skript abzurufen:
Der Datensatz ANY fordert den DNS-Server auf, alle verfügbaren Einträge zurückzugeben, die er bereit ist offenzulegen.
Dieses Verfahren wird als Asynchronous Full Transfer Zone
(AXFR
) abgekürzt.
Wenn Sie in der Lage sind, Subdomains zu finden, die auf interne IP-Adressen auflösen, sollten Sie versuchen, einen Reverse-DNS-BF zu den NSs der Domain durchzuführen, die nach diesem IP-Bereich fragen.
Ein weiteres Tool dafür: https://github.com/amine7536/reverse-scan
Sie können Reverse-IP-Bereiche abfragen unter https://bgp.he.net/net/205.166.76.0/24#_dns (dieses Tool ist auch hilfreich mit BGP).
Brute Force mit "AAAA"-Anfragen, um die IPv6 der Subdomains zu sammeln.
Bruteforce Reverse-DNS unter Verwendung von IPv6-Adressen
Wenn DNS-Rekursion aktiviert ist, könnte ein Angreifer die Ursprungsadresse im UDP-Paket fälschen, um die DNS dazu zu bringen, die Antwort an den Opfer-Server zu senden. Ein Angreifer könnte die ANY- oder DNSSEC-Recordtypen missbrauchen, da sie in der Regel die größeren Antworten haben. Die Möglichkeit, um zu überprüfen, ob ein DNS Rekursion unterstützt, besteht darin, einen Domainnamen abzufragen und zu prüfen, ob das Flag "ra" (Rekursion verfügbar) in der Antwort enthalten ist:
Nicht verfügbar:
Verfügbar:
Erhalten Sie die Perspektive eines Hackers auf Ihre Webanwendungen, Ihr Netzwerk und Ihre Cloud
Finden und melden Sie kritische, ausnutzbare Sicherheitsanfälligkeiten mit echtem Geschäftsauswirkungen. Verwenden Sie unsere 20+ benutzerdefinierten Tools, um die Angriffsfläche zu kartieren, Sicherheitsprobleme zu finden, die Ihnen ermöglichen, Berechtigungen zu eskalieren, und automatisierte Exploits zu verwenden, um wesentliche Beweise zu sammeln, die Ihre harte Arbeit in überzeugende Berichte verwandeln.
Das Senden einer E-Mail an eine nicht existierende Adresse unter Verwendung der Domain des Opfers könnte das Opfer dazu bringen, eine Benachrichtigung über nicht zugestellte Nachrichten (NDN) zu senden, deren Header interessante Informationen wie den Namen interner Server und IP-Adressen enthalten könnten.
Überprüfen Sie bei der Überprüfung der Konfiguration eines Bind-Servers die Konfiguration des Parameters allow-transfer
, da er angibt, wer Zonentransfers durchführen kann, sowie allow-recursion
und allow-query
, da sie angeben, wer rekursive Anfragen und Anfragen an ihn senden kann.
Die folgenden sind die Namen von DNS-bezogenen Dateien, die interessant sein könnten, um sie auf Maschinen zu durchsuchen:
Buch: Network Security Assessment 3. Auflage
Erhalten Sie die Perspektive eines Hackers auf Ihre Webanwendungen, Ihr Netzwerk und die Cloud
Finden und melden Sie kritische, ausnutzbare Schwachstellen mit echtem Geschäftsauswirkungen. Verwenden Sie unsere 20+ benutzerdefinierten Tools, um die Angriffsfläche zu kartieren, Sicherheitsprobleme zu finden, die Ihnen ermöglichen, Berechtigungen zu eskalieren, und automatisierte Exploits zu verwenden, um wesentliche Beweise zu sammeln, die Ihre harte Arbeit in überzeugende Berichte verwandeln.
Lernen & üben Sie AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Lernen & üben Sie GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)