Subdomeinenumeratie: wat het is en waarom het ertoe doet

De meeste organisaties hebben meer subdomeinen dan wie dan ook in het huidige team uit het hoofd zou kunnen opnoemen — vergeten stagingomgevingen, marketing-microsites, restanten van overgenomen bedrijven. Subdomeinenumeratie is hoe zowel verdedigers als aanvallers ze vinden.

Wat subdomeinenumeratie is

Subdomeinenumeratie is het proces waarbij elk bestaand subdomein van een domein wordt ontdekt, in plaats van te vertrouwen op een lijst die iemand dacht bij te houden. Dit is belangrijk omdat de werkelijke subdomeinvoetafdruk van een domein bijna altijd groter is, en minder zorgvuldig onderhouden, dan wie de DNS-zone beheert aanneemt.

Hoe het wordt gedaan

  • Passief: Certificate Transparency-logs doorzoeken, die elk subdomein vastleggen dat ooit een openbaar TLS-certificaat kreeg
  • Passief: passieve DNS-datasets en zoekmachines raadplegen die een hostnaam al ergens hebben geïndexeerd
  • Actief: brute-force van veelvoorkomende subdomeinnamen (www, api, staging, dev, admin) tegen de nameservers van het domein
  • Actief: een DNS-zoneoverdracht (AXFR) proberen — op een correct geconfigureerde nameserver bijna altijd geweigerd, maar de moeite van het uitsluiten waard

Waarom aanvallers dit doen

Een groter ontdekt aanvalsoppervlak betekent meer kansen om iets uitbuitbaars te vinden: een stagingomgeving met verouderde software, een adminpaneel dat nooit openbaar had mogen zijn, of — het vaakst — een subdomein dat nog wijst naar een cloudresource (een S3-bucket, een Heroku-app, een oude load balancer) die is verwijderd zonder het DNS-record te verwijderen, wat een subdomeinovername mogelijk maakt.

Waarom je het zelf eerst zou moeten doen

Een inventaris van wat werkelijk openbaar is, is meer waard dan een inventaris van wat openbaar had moeten zijn. Dezelfde ontdekkingsmethode uitvoeren die een aanvaller zou gebruiken, brengt vergeten subdomeinen aan het licht voordat iemand anders ze vindt, en is de enige betrouwbare manier om een bungelend DNS-record te herkennen voordat het een overname wordt.

Vind de subdomeinen van een domein

Probeer het op je domein

Zie de theorie in de praktijk — voer Subdomeinzoeker uit voor je eigen domein.