Subdomain-Enumeration: Was sie ist und warum sie wichtig ist

Die meisten Organisationen haben mehr Subdomains, als jemand im aktuellen Team aus dem Gedächtnis aufzählen könnte — vergessene Staging-Umgebungen, Marketing-Microsites, Überbleibsel übernommener Firmen. Subdomain-Enumeration ist die Art, wie sowohl Verteidiger als auch Angreifer sie finden.

Was Subdomain-Enumeration ist

Subdomain-Enumeration ist der Prozess, jede existierende Subdomain einer Domain zu entdecken, statt sich auf eine Liste zu verlassen, die jemand zu pflegen gedachte. Das ist wichtig, weil der tatsächliche Subdomain-Bestand einer Domain fast immer größer und weniger sorgfältig gepflegt ist, als wer auch immer die DNS-Zone verwaltet annimmt.

Wie es gemacht wird

  • Passiv: Durchsuchen von Certificate-Transparency-Logs, die jede Subdomain erfassen, die je ein öffentliches TLS-Zertifikat erhielt
  • Passiv: Abfragen passiver DNS-Datensätze und Suchmaschinen, die einen Hostnamen bereits irgendwo indexiert haben
  • Aktiv: Brute-Force gängiger Subdomain-Namen (www, api, staging, dev, admin) gegen die Nameserver der Domain
  • Aktiv: der Versuch eines DNS-Zonentransfers (AXFR) — auf einem korrekt konfigurierten Nameserver fast immer verweigert, aber einen Versuch wert

Warum Angreifer das tun

Eine größer entdeckte Angriffsfläche bedeutet mehr Chancen, etwas Ausnutzbares zu finden: eine Staging-Umgebung mit veralteter Software, ein Admin-Panel, das nie öffentlich sein sollte, oder — am häufigsten — eine Subdomain, die noch auf eine Cloud-Ressource zeigt (einen S3-Bucket, eine Heroku-App, einen alten Load Balancer), die gelöscht wurde, ohne den DNS-Eintrag zu entfernen, was eine Subdomain-Übernahme ermöglicht.

Warum Sie es zuerst bei sich selbst tun sollten

Ein Bestand dessen, was tatsächlich öffentlich ist, ist mehr wert als ein Bestand dessen, was öffentlich sein sollte. Dieselbe Entdeckung durchzuführen, die ein Angreifer nutzen würde, findet vergessene Subdomains, bevor es jemand anderes tut, und ist die einzige zuverlässige Methode, einen verwaisten DNS-Eintrag zu erkennen, bevor er zu einer Übernahme wird.

Subdomains einer Domain finden

Auf Ihrer Domain ausprobieren

Sehen Sie die Theorie in der Praxis — führen Sie Subdomain-Finder für Ihre eigene Domain aus.