Hoe krijg je een lijst van alle subdomeinen van een domein?

Gepubliceerd 7 juli 2024

Probleem: Subdomeinen van een domein vinden

Het identificeren van alle subdomeinen die gekoppeld zijn aan een hoofddomein kan moeilijk zijn. Websites gebruiken vaak subdomeinen voor verschillende doeleinden, zoals het hosten van diensten of het organiseren van content. Deze subdomeinen zijn echter niet altijd gemakkelijk te zien of openbaar vermeld. Dit gebrek aan duidelijkheid kan problemen veroorzaken voor website-eigenaren, beveiligingsprofessionals en ontwikkelaars die een volledig overzicht van de structuur van een domein nodig hebben.

Methoden om subdomeinen van een domein te vinden

DNS Zone Transfer

DNS zone transfer is een proces waarbij een DNS-server zijn zone-informatie deelt met een andere server. Deze methode kan subdomeinen onthullen als de doel-DNS-server niet correct is geconfigureerd. Je kunt tools zoals 'dig' of 'nslookup' op de commandoregel gebruiken om een zone transfer uit te voeren. Deze methode heeft echter beperkingen. Veel DNS-servers beperken tegenwoordig zone transfers, waardoor het minder betrouwbaar is voor het ontdekken van subdomeinen.

Online Subdomain Finder Tools

Online subdomain finder tools bieden een gemakkelijke manier om subdomeinen te ontdekken. Deze tools gebruiken verschillende technieken om subdomeinen te vinden en tonen de resultaten in een duidelijk formaat. Enkele populaire subdomain lookup services zijn Sublist3r, Findsubdomains en Subfinder. Het belangrijkste voordeel van het gebruik van online tools is hun gebruiksgemak, omdat ze geen software-installatie of technische kennis vereisen.

Brute Force Subdomain Enumeration

Brute force subdomain enumeration houdt in dat verschillende subdomeinnamen worden geprobeerd om te zien of ze bestaan. Deze methode gebruikt een lijst van veelvoorkomende subdomeinnamen en controleert elk ervan tegen het doeldomein. Tools zoals Subbrute en Amass kunnen dit proces automatiseren. Hoewel brute force verborgen subdomeinen kan vinden, kan het tijd kosten en kan het veel netwerkverkeer genereren.

Zoekmachine queries

Zoekmachines kunnen helpen bij het vinden van subdomeinen. Door geavanceerde zoekoperatoren te gebruiken, kun je zoekmachines vragen om pagina's van een specifiek domein te tonen, inclusief de subdomeinen. Je kunt bijvoorbeeld de query "site:example.com" in Google gebruiken om alle geïndexeerde pagina's van example.com en zijn subdomeinen te vinden. Deze methode is echter beperkt tot subdomeinen die openbaar en geïndexeerd zijn door zoekmachines.

Geavanceerde technieken voor het ontdekken van subdomeinen

Passive DNS Data Analysis

Passive DNS is een methode om DNS-gegevens van verschillende bronnen te verzamelen en analyseren zonder het doeldomein direct te bevragen. Deze techniek houdt in dat DNS-responses in de loop van de tijd worden gemonitord. Om passive DNS te gebruiken voor subdomain enumeration, kun je toegang krijgen tot historische DNS-gegevens via gespecialiseerde diensten of databases. Deze diensten slaan DNS-informatie op, waardoor je kunt zoeken naar subdomeinen die geassocieerd zijn met een domein. Passive DNS-analyse is niet-intrusief en kan subdomeinen vinden die niet langer actief of zichtbaar zijn.

Reverse DNS Lookup

Reverse DNS lookup vindt domeinnamen die geassocieerd zijn met een IP-adres. Deze methode bevraagt het DNS-systeem om de domeinnaam te krijgen die gekoppeld is aan een specifiek IP-adres. Om reverse DNS lookup te gebruiken voor het ontdekken van subdomeinen, begin je met het IP-adresbereik van het doeldomein en voer je reverse lookups uit op elk IP in dat bereik. Dit kan subdomeinen onthullen die hetzelfde IP-adres delen. Deze techniek kan subdomeinen vinden die mogelijk niet worden ontdekt door forward DNS lookups. Het is echter beperkt door de nauwkeurigheid van DNS-records en werkt mogelijk niet als reverse DNS niet is ingesteld voor de IP-adressen.

API-gebaseerde Subdomain Enumeration

API-gebaseerde subdomain finders gebruiken application programming interfaces die worden aangeboden door verschillende diensten om subdomeininformatie te verzamelen. Deze API's hebben vaak toegang tot grote databases van DNS-records, SSL/TLS-certificaatgegevens en andere bronnen om lijsten van subdomeinen samen te stellen. Populaire API's voor het ontdekken van subdomeinen zijn onder meer SecurityTrails, Censys en Shodan. Om deze API's te gebruiken, moet je doorgaans een account aanmaken en een API-sleutel krijgen. Je kunt vervolgens verzoeken doen aan de API met je doeldomein, en deze retourneert een lijst van bekende subdomeinen. Het gebruik van API's stelt je in staat om snel actuele subdomeinen lijsten te verkrijgen zonder handmatig zoeken of netwerkscanning.