Instructeur: Jusqu'à
présent, nous avons appris à trouver les
sous-domaines qui existent dans notre site Web cible
et qui ne sont pas répertoriés.
Dans la conférence
d'aujourd'hui, nous verrons comment trouver des fichiers et des
répertoires stockés sur notre ordinateur cible ou
sur notre site Web cible.
Là encore, cela pourrait être
utile car ces fichiers pourraient contenir des mots de passe.
Ils pourraient contenir des informations
de configuration ou des informations sur
ces serveurs, ce qui
nous aidera à exploiter davantage notre cible.
Laissez-moi d'abord vous montrer ce que j'entends
par fichiers et répertoires, juste pour vous montrer la structure
des répertoires sur un serveur Web.
J'ai donc ici ma machine Metasploitable.
Et comme nous le savons, le serveur Web est
généralement stocké dans var / www.
Et si je fais un ls, vous verrez, ou je ferai un ls
-la juste pour que ce soit plus agréable.
Vous verrez que nous avons un certain nombre de fichiers et de répertoires.
Et nous pouvons voir que
nous avons là un répertoire appelé mutillidae.
Mutillidae est une application Web conçue pour
être piratée, tout comme
métasploitable, elle est
conçue pour comporter un certain nombre d’exploits, de sorte que nous
puissions apprendre à pirater à partir de cela.
Nous pouvons donc voir
que cela est installé dans un répertoire appelé mutillidae.
Maintenant, si je vais ici à
mon adresse IP maintenant, il s’agit de l’adresse IP de la machine métasploitable.
Donc, si je fais un ifconfig ici, vous
verrez qu'il est 10. 20 14 204.
Donc, je suis là, et vous pouvez voir qu’ils
ont un accès facile pour les
mutillidés; si je clique dessus, regardez l’URL ici, c’est donc / mutillidae.
Cela signifie que je suis dans le répertoire mutillidae, donc
chaque fois que vous voyez une
barre oblique, cela signifie généralement que vous êtes dans un répertoire.
Revenons donc ici, faisons un ls,
et si je cd mutillidae, et je vais faire un ls.
Et vous verrez que j'ai un grand nombre de fichiers,
un grand nombre de fichiers ici.
Donc, disons par exemple, je voulais ouvrir
un de ces fichiers et nous avons un index. php.
Si je indexe. php, alors
ceci est notre fichier actuel, il s'appelle index. php.
Donc, ce que nous apprenons de cela,
c’est que mutillidae n’est qu’un répertoire dans mon itinéraire Web.
Donc, pour le moment, dans l'appareil métasploitable, j'y
suis, laissez-moi l'écrire ici pour vous, alors je suis
dans var / www mutillidae.
et puis le fichier que j'accède est index. php.
Bon, j'espère que tout est clair maintenant,
alors je suis dans ce répertoire, dans ce répertoire et j'accède à
un fichier appelé index. php.
Donc, si je fais juste une pwd ici, vous verrez que
je suis dans var / www / mutillidae.
L’adresse IP cache un peu l’endroit où se trouve votre route WWW,
ce qui masque le var /
www, puis tout ce qui suivra sera affiché
ici après l’adresse IP.
Donc, ce que nous cherchons à trouver aujourd'hui,
ce sont tous les répertoires et les fichiers que nous ne pouvons pas voir.
Ainsi, tout au long de ces liens, nous pourrons accéder
à différents types et différentes pages, c'est la même
chose avec n'importe quel autre site Web.
Mais il y a toujours des fichiers et des
répertoires cachés que vous ne voyez jamais.
Nous allons donc voir comment nous pouvons obtenir des URL pour ces
fichiers, y accéder et lire les informations qu’ils contiennent.
Pour ce faire, nous allons utiliser un outil
appelé dirb, et pour voir comment utiliser cet outil, nous allons faire, man
dirb, pour voir toutes les options associées à cet outil.
Donc, vous pouvez voir que pour utiliser l'outil,
il vous suffit de taper dirb, l'URL de votre cible, puis vous
mettez une liste de mots.
Donc, la façon dont cela
fonctionne est basé sur une attaque par force brute.
Et il utilise simplement une liste de mots de noms, et envoie des demandes
avec ces noms, et chaque fois qu’il trouve
quelque chose, il nous dit: "Oh, j’ai
trouvé un fichier portant ce nom. "Ainsi, il ne pourra
trouver que des noms et des répertoires basés sur
la liste de mots que vous fournissez.
Maintenant, vous pouvez créer une liste de mots en utilisant crunch,
ou vous pouvez utiliser des listes de mots qui entrent dans dirb.
Les options proposées ici vous permettent de
configurer le fonctionnement de l'outil
afin que vous puissiez changer les choses comme vous le souhaitez.
Par exemple, vous pouvez désactiver la récursivité de l'outil pour
qu'il ne s'exécute que sur un répertoire
au lieu d'essayer plusieurs répertoires.
Vous pouvez le faire vous demander
si vous voulez accéder à un répertoire ou non, au
lieu d'accéder automatiquement aux répertoires et d'essayer de trouver
des fichiers dans ces répertoires, car cela pourrait
être exhaustif si votre cible
est un grand site Web, il pourrait y en
avoir beaucoup l’outil essaiera
d’accéder à tous les répertoires et de trouver
des fichiers dans chacun d’entre eux
afin que vous puissiez voir la taille de l’arbre.
Vous pouvez également le configurer pour utiliser un nom d'utilisateur et
un mot de passe si les sites Web cibles utilisent une sorte d'authentification.
Et nous pouvons utiliser v pour une sortie commentée,
et vous pouvez également utiliser o pour exporter les résultats dans un fichier.
Alors laissez-moi vous en montrer un exemple très simple.
Je vais juste lancer dirb sur notre cible, qui
est 10. 20 14 204, et cela devrait être http.
Parce que rappelez-vous, nous ciblons un site Web,
pas une adresse IP.
Ensuite, je vais mettre le répertoire
dans lequel je veux trouver des fichiers et des répertoires.
Je ne veux pas qu'il accède à quelque chose dans
un autre, car nous
pouvons voir ici qu'un certain nombre de scripts
sont installés sur ce serveur Web. Nous avons donc ce script et nous
avons également phpMyAdmin et TikiWiki.
Donc, nous ne voulons pas que vous accédiez
à tous, nous voulons seulement que cela fonctionne sur les mutillidés sur cet exemple.
C'est pourquoi je n'utilise que
cette URL, et ensuite, il va commencer à
rechercher des URL et des fichiers dans cette application Web particulière.
Donc, je vais appuyer sur Enter, et nous allons le laisser fonctionner.
Donc, cela va utiliser un fichier de liste de mots.
Et il utilise un petit fichier de liste de mots par défaut qui
est stocké ici.
Donc, c'est un utilisateur / share / dirb / listes de mots / commun. txt, vous pouvez consulter ce répertoire
et voir s’il existe
d’autres listes de mots que vous souhaitez
utiliser. Vous
pouvez les utiliser uniquement en plaçant le chemin complet de la
liste de mots après la commande.
Ainsi, au lieu de la manière dont j'ai écrit
la commande, vous l'écrivez comme ceci, puis vous indiquez où se trouve
votre liste de mots, par exemple, si
c'est racine, vous avez déclaré racine
/ liste de mots. txt, ou autre chose.
Mais pour le moment, il utilise celui par
défaut, qui est stocké dans ce répertoire dans user /
share / dirb / wordlist, et il utilise celui qui
est appelé common. SMS.