Collecte d'informations sur les applications Web dans Kali Linux : Énumération des sous-domaines avec Subfinder dans Kali Linux
Dans une structure hiérarchique de domaine, un domaine contient deux parties, à savoir un domaine de premier niveau (TLD) et un domaine de deuxième niveau (SLD). Le domaine de premier niveau est la racine du domaine, comme com, org, biz, net, etc. Le domaine de deuxième niveau est un nom unique qui représente la marque du site Web, comme Linuxhint, Google, Yahoo, et ainsi de suite. Le SLD est un préfixe au TLD. Ce nom de domaine de deuxième niveau n'a qu'un seul titulaire. Vous ne pouvez pas créer un domaine de deuxième niveau existant.
Lorsqu'un testeur de pénétration effectue une collecte d'informations sur le web concernant un domaine, il peut cibler non seulement le domaine principal mais également explorer en profondeur les parties des sous-domaines.
Dans ce tutoriel, nous allons apprendre les sujets suivants en détail :
- La structure hiérarchique du domaine
- Domaine de premier niveau et domaine de deuxième niveau
- Sous-domaine
- Énumérez le sous-domaine avec Sublist3r dans Kali Linux
- L'erreur la plus courante lors de l'utilisation de Sublist3r
Qu'est-ce qu'un sous-domaine
Les sous-domaines sont utilisés pour séparer une section d'un site Web du site principal. Les noms de sous-domaines sont placés avant le domaine de deuxième niveau. Par exemple, la plus grande entreprise populaire comme Google sépare ses services en sous-domaines : le service de messagerie Google (mail.google), le service de cartes Google (maps.google), le stockage cloud Google (drive.google), et bien d'autres. Non seulement les sous-domaines permettent une meilleure organisation des différentes fonctions du site Web, mais ils facilitent également la reconnaissance pour les utilisateurs. Les fonctions de sous-domaines les plus courantes utilisées incluent un forum ou une communauté, la version mobile du site Web, un emplacement ou une langue spécifique, un blog, et un eCommerce.
Dans la réalisation de ce tutoriel, nous avons préparé certains de mes outils fiables préférés pour accomplir la tâche de recherche des sous-domaines, à savoir Sublist3r et SubDomainizer. Nous examinons brièvement pourquoi nous avons fini par utiliser Subfinder.
Le meilleur outil Kali Linux pour énumérer les sous-domaines
Sublist3r est un outil que nous devons utiliser depuis quelques années. Mais maintenant, Sublist3r a de plus en plus d'erreurs. De nombreux utilisateurs soumettent les bugs sur la page GitHub de Sublist3r. Les développeurs de Sublist3r n'ont effectué aucune mise à jour ni amélioration sur ces problèmes signalés ces dernières années. La première et la plus courante des erreurs rencontrées par les utilisateurs est que Sublist3r n'affiche aucun résultat même s'il n'y a pas d'erreurs. Après avoir analysé le script Python de Sublist3r, il s'avère qu'il y avait une erreur dans la requête base_url sur chaque moteur de recherche et service. La syntaxe pour extraire les sous-domaines est également trouvée.
La deuxième erreur courante concerne l'utilisation du service Virustotal qui ne peut pas s'exécuter, entraînant une erreur de sortie qui dit “erreur : Virustotal bloque probablement maintenant nos requêtes sublist3r“. Cela est dû au fait que les utilisateurs doivent utiliser le jeton API pour utiliser Virustotal. Cependant, sublist3r n'a trouvé aucun argument ni configuration pour ajouter le jeton API.
C'est en effet très malheureux. Mon outil phare ne peut plus être utilisé. En fait, nous pourrions disséquer le script et corriger les bogues un par un en fonction de l'analyse que nous avons précédemment réalisée. Cependant, le contenu que nous rédigeons ici concerne l'utilisation d'un outil pour atteindre certains objectifs, et non le dépannage.
Ensuite, nous cherchons d'autres outils alternatifs qui possèdent des fonctionnalités similaires à Sublist3r. Nous avons trouvé deux outils qui m'intéressent, à savoir SubDomainizer et SubFinder. Ces deux outils ont le même objectif, qui est de trouver les sous-domaines. Nous essayons ces deux outils. Il n'y a pas de problèmes significatifs lors de l'installation de chaque outil. Le premier que nous essayons est le SubDomainizer. Lors de l'exécution de SubDomainizer, il n'y a pas d'option pour afficher le mode verbeux ; le processus d'énumération prend trop de temps.
En attendant que le SubDomainizer exécute son action, nous exécutons ensuite le SubFinder qui cible le même domaine. Les résultats sont vraiment extraordinaires. Nous sommes émerveillés par la rapidité avec laquelle le SubFinder énumère les sous-domaines d'un site web.
Après environ 15 minutes, enfin, le SubDomainizer a terminé son processus d'énumération. Nous sommes un peu déçus que le SubDomainizer n'ait pas trouvé autant que le SubFinder malgré le long temps qu'il prend.
Enfin, nous utilisons SubFinder comme la meilleure alternative à Sublist3r.
Installer SubFinder dans Kali Linux
SubFinder est à l'origine construit avec le langage Go. Vous pouvez consulter le projet sur la page GitHub de SubFinder à l'adresse https://github.com/projectdiscovery/subfinder. Mais SubFinder est également disponible en tant qu'outil dans le package Kali Linux à l'adresse https://www.kali.org/tools/subfinder/. Installer Subfinder sur Kali Linux est assez simple en utilisant la commande apt install. Exécutez la commande suivante:
sudo apt install subfinderComment utiliser le SubFinder dans Kali Linux
Jetons un coup d'œil à l'utilisation de la commande intéressante de SubFinder :
Sources SubFinder
SubFinder utilise une reconnaissance passive pour rassembler les sous-domaines en utilisant les services suivants. Vous pouvez afficher la liste en utilisant l'option -ls :
Subfinder -lsParmi les nombreux services utilisés par SubFinder, certains nécessitent un jeton API, tels que Shodan, Virustotal, GitHub, SecurityTrails, et bien d'autres. Vous pouvez ajouter les clés API dans le fichier de configuration qui se trouve sous votre dossier personnel à /.config/subfinder/config.yaml.
Verbosite de SubFinder
Cela m'a rendu plus intéressé quand un outil propose une fonctionnalité de verbosité. En activant la verbosité, nous pouvons voir ce qui se passe dans le processus en cours d'exécution. Vous pouvez utiliser la verbosité dans SubFinder en utilisant le -v commutateur.
Journalisation de SubFinder
SubFinder fournit une journalisation des résultats avec trois styles différents qui sont :
| Écrivez uniquement les sous-domaines. |
| Écrivez au format HÔTE et adresse IP ; cet argument nécessite l'option -nW. |
| Écrivez au format JSON. |
Commande simple de SubFinder
Vous pouvez exécuter le SubFinder avec les paramètres par défaut en exécutant simplement la commande suivante :
subfinder -d [domain]Mon commande préférée est de combiner toutes les fonctionnalités intéressantes que nous avons apprises précédemment :
subfinder -v -d [domain] -nW -oI [filename]Le résultat final, puisque nous avons utilisé le format HÔTE et adresse IP, est montré comme suit :
Conclusion
Les hackers définissent souvent le champ d'un objectif de manière plus large. Ils ne ciblent pas seulement le site principal, mais effectuent également des évaluations des sous-domaines de la cible. Ce faisant, ils pourraient énumérer plus de possibilités de vulnérabilités potentielles de la cible. Dans ce tutoriel, nous avons l'intention d'utiliser Sublist3r, mais c'est maintenant un outil obsolète. Vous pourriez utiliser un autre outil alternatif lorsqu'il ne vaut pas la peine de faire un dépannage.








