Domain- und Whois-Enumeration

CybersicherheitBeginner
Jetzt üben

Einführung

Die Informationsbeschaffung ist der entscheidende erste Schritt bei jeder Sicherheitsbewertung. Bevor Sicherheitsexperten direkt mit den Servern eines Ziels interagieren, führen sie eine „passive Aufklärung“ durch, um öffentlich verfügbare Informationen zu sammeln.

Passive Aufklärung ist wichtig, da sie es Ihnen ermöglicht, Kontext aufzubauen, bevor Sie auffällige Signale in der Infrastruktur des Ziels erzeugen. Gute Operatoren beginnen nicht mit dem Senden von Paketen, wenn öffentliche Aufzeichnungen bereits grundlegende Fragen beantworten können, wie etwa: Wem gehört die Domain, welcher Registrar ist beteiligt und welche Nameserver scheinen den Namensraum zu kontrollieren?

Eine der grundlegendsten Techniken für die passive Aufklärung ist die Whois-Enumeration. Whois ist ein weit verbreitetes Internet-Verzeichnis, das identifiziert, wem eine Domain gehört und wie man den Eigentümer kontaktieren kann. Die Internet Corporation for Assigned Names and Numbers (ICANN) reguliert die Registrierung und das Eigentum von Domainnamen und verpflichtet Registrare dazu, diese öffentlichen Aufzeichnungen zu führen.

In diesem Lab lernen Sie, wie Sie die Linux-Befehlszeile verwenden, um Whois-Datenbanken abzufragen. Sie werden grundlegende Informationen über eine Zieldomain sammeln, administrative Kontaktinformationen extrahieren und die autoritativen Nameserver identifizieren, die für das Routing des Datenverkehrs des Ziels verantwortlich sind.

Whois-Abfrage durchführen

In diesem Schritt lernen Sie, wie Sie eine grundlegende Whois-Abfrage für eine Zieldomain durchführen. Wir verwenden ubuntu.com als Ziel für diese Übung.

Der whois-Befehl unter Linux ist ein Client-Dienstprogramm, das den Whois-Verzeichnisdienst abfragt. Er ruft Informationen über die Registrierung einer Domain ab, einschließlich des Registrars, der Erstellungs- und Ablaufdaten sowie der Organisation, der sie gehört.

Whois-Daten sind keine direkte Abbildung laufender Systeme, aber sie offenbaren Eigentumsverhältnisse und administrative Beziehungen. Dies macht sie nützlich für die Eingrenzung, die Zuordnung und das Verständnis, welche externen Anbieter Teil des digitalen Fußabdrucks des Ziels sein könnten.

Um unsere Ergebnisse festzuhalten, verwenden wir den Ausgabeumleitungsoperator (>). Dieser Operator nimmt die Ausgabe eines Befehls, die normalerweise auf Ihrem Bildschirm ausgegeben würde, und speichert sie stattdessen in einer Datei.

Stellen Sie sicher, dass Sie sich in Ihrem Standard-Arbeitsverzeichnis (~/project) befinden. Führen Sie den folgenden Befehl aus, um eine Whois-Abfrage für ubuntu.com durchzuführen und die gesamte Ausgabe in einer Datei namens whois_full.txt zu speichern:

whois ubuntu.com > whois_full.txt

Da wir die Ausgabe umgeleitet haben, sehen Sie nichts auf dem Bildschirm. Um zu überprüfen, ob der Befehl funktioniert hat, und um die ersten Zeilen der Datei anzuzeigen, verwenden Sie den head-Befehl:

head -n 15 whois_full.txt

Sie sollten eine Ausgabe sehen, die der folgenden ähnelt und die ersten Registrierungsdetails anzeigt:

   Domain Name: UBUNTU.COM
   Registry Domain ID: 121365156_DOMAIN_COM-VRSN
   Registrar WHOIS Server: whois.markmonitor.com
   Registrar URL: http://www.markmonitor.com
   Updated Date: 2024-04-27T10:28:21Z
   Creation Date: 2004-05-29T18:38:39Z
   Registry Expiry Date: 2026-05-29T18:38:39Z
   Registrar: MarkMonitor Inc.
   Registrar IANA ID: 292
   Registrar Abuse Contact Email: abusecomplaints@markmonitor.com
   Registrar Abuse Contact Phone: +1.2086851750
   Domain Status: clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited
   Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
   Domain Status: clientUpdateProhibited https://icann.org/epp#clientUpdateProhibited
   Name Server: NS1.CANONICAL.COM

Diese Rohdaten enthalten eine Fülle von Informationen, können aber bei manueller Durchsicht überwältigend sein. In den nächsten Schritten lernen wir, wie wir diese Datei nach spezifischen Informationen filtern können.

Administrative Kontakte extrahieren

In diesem Schritt lernen Sie, wie Sie spezifische Kontaktinformationen aus den gesammelten Whois-Rohdaten extrahieren.

Während der Aufklärung ist die Identifizierung administrativer und technischer Kontakte wertvoll. Diese E-Mail-Adressen und Telefonnummern können Einblicke in die Struktur der Zielorganisation geben und werden oft in späteren Phasen einer Bewertung (wie Social Engineering oder die Identifizierung von Schlüsselpersonal) verwendet.

Selbst wenn moderne Datenschutzregeln persönliche Details verbergen, geben die verbleibenden Registrar- und Missbrauchskontakte (Abuse-Kontakte) immer noch Aufschluss darüber, wie die Domain verwaltet wird und welche Parteien dafür verantwortlich sind.

Um diese Informationen zu extrahieren, verwenden wir den grep-Befehl. grep ist ein leistungsstarkes Textsuch-Dienstprogramm unter Linux, das Zeilen ausgibt, die einem bestimmten Muster entsprechen. Wir verwenden das Flag -i mit grep, um unsere Suche unabhängig von Groß- und Kleinschreibung zu machen, was bedeutet, dass es sowohl "Email", "email" als auch "EMAIL" findet.

Führen Sie den folgenden Befehl aus, um in unserer Datei whois_full.txt nach dem Wort "email" zu suchen und die Ergebnisse in einer neuen Datei namens contacts.txt zu speichern:

grep -i "email" whois_full.txt > contacts.txt

Lassen Sie uns nun den Inhalt der Datei contacts.txt mit dem cat-Befehl anzeigen, der eine Datei liest und ihren gesamten Inhalt auf dem Bildschirm ausgibt:

cat contacts.txt

Ihre Ausgabe sollte in etwa so aussehen und die mit der Domain verknüpften Kontakt-E-Mails anzeigen:

   Registrar Abuse Contact Email: abusecomplaints@markmonitor.com
Registrar Abuse Contact Email: abusecomplaints@markmonitor.com
Registrant Email: Select Request Email Form at https://domains.markmonitor.com/whois/ubuntu.com
Tech Email: Select Request Email Form at https://domains.markmonitor.com/whois/ubuntu.com
...

Hinweis: Aufgrund moderner Datenschutzbestimmungen wie der DSGVO (GDPR) schwärzen viele Registrare mittlerweile persönliche E-Mail-Adressen in öffentlichen Whois-Aufzeichnungen. Sie finden jedoch häufig noch E-Mail-Adressen für Missbrauchsmeldungen oder allgemeine administrative Adressen, die nach wie vor nützliche Informationen darstellen.

Ziel-Nameserver identifizieren

In diesem letzten Schritt extrahieren Sie die autoritativen Nameserver für die Zieldomain.

Nameserver sind ein grundlegender Bestandteil des Domain Name System (DNS). Sie fungieren wie das Verzeichnis des Internets und übersetzen menschenlesbare Domainnamen (wie ubuntu.com) in IP-Adressen, die Computer für die Kommunikation verwenden. Die Identifizierung der Nameserver eines Ziels verrät Ihnen, welches Unternehmen die DNS-Infrastruktur hostet. Dies kann aufdecken, ob sie ihre eigenen Server intern verwalten oder einen Cloud-Anbieter eines Drittanbieters (wie AWS, Cloudflare oder einen bestimmten Registrar) nutzen.

Dies ist strategisch nützlich, da DNS-Anbieter oft Teil der Angriffsfläche werden. Sie könnten Übertragungseinstellungen, Fehlkonfigurationen oder Hinweise darauf offenlegen, wie das Ziel seine externen Dienste betreibt.

Wir verwenden erneut den grep-Befehl, um unsere ursprünglichen Whois-Daten zu filtern. Diesmal suchen wir nach dem Begriff "Name Server".

Führen Sie den folgenden Befehl aus, um die Nameserver-Einträge aus whois_full.txt zu extrahieren und sie in einer Datei namens nameservers.txt zu speichern:

grep -i "Name Server" whois_full.txt > nameservers.txt

Verwenden Sie den cat-Befehl, um die extrahierten Nameserver anzuzeigen:

cat nameservers.txt

Sie sollten eine Ausgabe sehen, die der folgenden ähnelt:

   Name Server: NS1.CANONICAL.COM
   Name Server: NS2.CANONICAL.COM
   Name Server: NS3.CANONICAL.COM
Name Server: ns1.canonical.com
Name Server: ns3.canonical.com
Name Server: ns2.canonical.com

In diesem Beispiel verweisen die Nameserver auf CANONICAL.COM. Canonical ist das Unternehmen, das Ubuntu entwickelt und pflegt. Dies sagt uns, dass Canonical seine DNS-Infrastruktur selbst verwaltet, anstatt sich auf einen Drittanbieter zu verlassen – eine wertvolle technische Information.

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab zur Domain- und Whois-Enumeration erfolgreich abgeschlossen.

In diesem Lab haben Sie gelernt, wie man passive Aufklärung mit nativen Linux-Befehlszeilentools durchführt. Sie haben den whois-Befehl verwendet, um öffentliche Domain-Registrierungsdatenbanken abzufragen, und die Ausgabeumleitung (>) genutzt, um Ihre Ergebnisse zu speichern. Darüber hinaus haben Sie den grep-Befehl geübt, um große Textmengen zu durchsuchen und erfolgreich spezifische, verwertbare Informationen wie administrative Kontakt-E-Mails und autoritative Nameserver zu extrahieren.

Diese grundlegenden Fähigkeiten sind unerlässlich, um den externen Fußabdruck eines Ziels abzubilden, bevor aktive Scans oder Interaktionen beginnen.