53 - Pentesting DNS
Last updated
Last updated
Configuration instantanément disponible pour l'évaluation des vulnérabilités et les tests d'intrusion. Lancez un pentest complet de n'importe où avec plus de 20 outils et fonctionnalités allant de la reconnaissance au reporting. Nous ne remplaçons pas les pentesteurs - nous développons des outils personnalisés, des modules de détection et d'exploitation pour leur donner du temps pour creuser plus profondément, ouvrir des shells et s'amuser.
Le Système de noms de domaine (DNS) sert de répertoire de l'internet, permettant aux utilisateurs d'accéder aux sites web via des noms de domaine faciles à retenir comme google.com ou facebook.com, au lieu des adresses numériques du Protocole Internet (IP). En traduisant les noms de domaine en adresses IP, le DNS garantit que les navigateurs web peuvent charger rapidement les ressources internet, simplifiant ainsi notre navigation dans le monde en ligne.
Port par défaut: 53
Serveurs racine DNS: Ils se trouvent en haut de la hiérarchie DNS, gérant les domaines de premier niveau et intervenant uniquement si les serveurs de niveaux inférieurs ne répondent pas. La Corporation Internet pour les Noms et les Nombres Attribués (ICANN) supervise leur fonctionnement, avec un total mondial de 13 serveurs.
Serveurs de noms autoritaires: Ces serveurs ont le dernier mot pour les requêtes dans leurs zones désignées, offrant des réponses définitives. S'ils ne peuvent pas fournir de réponse, la requête est renvoyée aux serveurs racine.
Serveurs de noms non autoritaires: Ne possédant pas les zones DNS, ces serveurs collectent des informations de domaine via des requêtes à d'autres serveurs.
Serveur DNS en cache: Ce type de serveur mémorise les réponses aux requêtes précédentes pendant un certain temps pour accélérer les temps de réponse pour les futures demandes, la durée du cache étant dictée par le serveur autoritaire.
Serveur de transfert: Jouant un rôle simple, les serveurs de transfert se contentent de relayer les requêtes vers un autre serveur.
Résolveur: Intégrés dans les ordinateurs ou routeurs, les résolveurs exécutent la résolution de noms localement et ne sont pas considérés comme autoritaires.
Il n'y a pas de bannières dans les DNS, mais vous pouvez capturer la requête magique pour version.bind. CHAOS TXT
qui fonctionnera sur la plupart des serveurs de noms BIND.
Vous pouvez effectuer cette requête en utilisant dig
:
De plus, l'outil fpdns
peut également identifier le serveur.
Il est également possible de récupérer la bannière avec un script nmap:
L'enregistrement ANY demandera au serveur DNS de retourner toutes les entrées disponibles qu'il est prêt à divulguer.
Cette procédure est abrégée Transfert de zone complet asynchrone
(AXFR
).
Si vous parvenez à trouver des sous-domaines résolvant vers des adresses IP internes, vous devriez essayer d'effectuer une recherche DNS inverse sur les serveurs de noms du domaine en demandant cette plage d'adresses IP.
Un autre outil pour le faire : https://github.com/amine7536/reverse-scan
Vous pouvez interroger les plages IP inverses sur https://bgp.he.net/net/205.166.76.0/24#_dns (cet outil est également utile avec BGP).
Forcer en utilisant des requêtes "AAAA" pour recueillir les adresses IPv6 des sous-domaines.
In IPv6, reverse DNS lookups are performed using the ip6.arpa
domain. To bruteforce reverse DNS in IPv6, you can use tools like dnsrecon
or dnsenum
to enumerate possible domain names associated with a given IPv6 address.
Enumerate possible domain names: Use tools like dnsrecon
or dnsenum
to generate a list of possible domain names based on the IPv6 address range you want to bruteforce.
Perform reverse DNS lookup: Use the generated domain names to perform reverse DNS lookups on the target IPv6 address.
Identify valid domain names: Analyze the results to identify valid domain names that resolve to the target IPv6 address.
Verify findings: Manually verify the identified domain names to confirm if they are associated with the target system.
Document results: Document the findings, including valid domain names and any additional information discovered during the bruteforcing process.
By following these steps, you can effectively bruteforce reverse DNS in IPv6 addresses to uncover potential domain names associated with a target system.
Si la récursion DNS est activée, un attaquant pourrait usurper l'origine du paquet UDP afin de faire envoyer la réponse DNS au serveur victime. Un attaquant pourrait abuser des types d'enregistrements ANY ou DNSSEC car ils ont tendance à avoir des réponses plus volumineuses. La manière de vérifier si un DNS prend en charge la récursion est de interroger un nom de domaine et de vérifier si le drapeau "ra" (récursion disponible) est présent dans la réponse:
Non disponible:
Disponible:
Configuration instantanée disponible pour l'évaluation des vulnérabilités et les tests de pénétration. Exécutez un pentest complet de n'importe où avec plus de 20 outils et fonctionnalités allant de la reconnaissance aux rapports. Nous ne remplaçons pas les pentesteurs - nous développons des outils personnalisés, des modules de détection et d'exploitation pour leur permettre de gagner du temps pour creuser plus profondément, ouvrir des shells et s'amuser.
En examinant une notification de non-distribution (NDN) déclenchée par un e-mail envoyé à une adresse invalide dans un domaine cible, des détails précieux sur le réseau interne sont souvent divulgués.
Le rapport de non-distribution fourni comprend des informations telles que :
Le serveur générateur a été identifié comme server.example.com
.
Un avis d'échec pour user@example.com
avec le code d'erreur #550 5.1.1 RESOLVER.ADR.RecipNotFound; not found
a été renvoyé.
Les adresses IP internes et les noms d'hôtes ont été divulgués dans les en-têtes du message d'origine.
Option
Description
allow-query
Définit quels hôtes sont autorisés à envoyer des requêtes au serveur DNS.
allow-recursion
Définit quels hôtes sont autorisés à envoyer des requêtes récursives au serveur DNS.
allow-transfer
Définit quels hôtes sont autorisés à recevoir des transferts de zone du serveur DNS.
zone-statistics
Collecte des données statistiques sur les zones.
Livre : Network Security Assessment 3rd edition
Configuration instantanée disponible pour l'évaluation des vulnérabilités et les tests de pénétration. Exécutez un pentest complet de n'importe où avec plus de 20 outils et fonctionnalités allant de la reconnaissance aux rapports. Nous ne remplaçons pas les pentesteurs - nous développons des outils personnalisés, des modules de détection et d'exploitation pour leur donner du temps pour creuser plus profondément, ouvrir des shells et s'amuser.