Instructeur: Jusqu'à présent, dans
les attaques côté serveur, nous avons vu comment utiliser un
mot de passe par défaut ou un service
mal configuré pour accéder à l'ordinateur cible.
Aujourd'hui, nous allons avoir
un exemple sur une chose très simple, qui est une porte dérobée.
Certains programmes ou services ont donc été livrés
ou importés avec des portes dérobées intégrées. Nous allons
donc l'exploiter aujourd'hui, et j'ai
choisi cet exploit très simple parce
que je veux
vous présenter un framework appelé Metasploit.
Nous allons beaucoup utiliser ce cadre,
alors je voulais quelque chose de simple
pour commencer et ensuite, nous allons approfondir ce cadre.
Maintenant, laissez-moi vous montrer comment nous trouvons cet exploit.
Encore une fois, en utilisant
la même méthode que nous avons toujours utilisée, j'ai mon scan Nmap,
et comme je l'ai dit, nous allons utiliser
chaque port et Google pour rechercher des exploits.
Donc, je vais chercher ici le
nom du service sur Google et aller sur mon navigateur, aller sur
Google, et je vais
taper exploit, donc le nom du service et suivi de l'exploit.
Comme vous pouvez le
constater, le premier résultat provient d’un site Web appelé Rapid7.
Rapid7 est une société qui fabrique le framework Metasploit, c’est
pourquoi j’ai choisi cet exploit pour vous
le montrer aujourd’hui.
Alors laissez-moi revenir en
arrière et parlons de Metasploit pendant une seconde.
Nous allons donc exploiter ce service, ou ce
problème, en utilisant Metasploit.
Et comme vous pouvez le voir ici,
Rapid7 nous dit que cette version de FTP a une exécution de commande de
porte dérobée. Elle nous a donc permis d’exécuter
des commandes sur l’ordinateur cible si ce programme est installé.
Et de Nmap, nous savons que ce programme est
installé, ce qui signifie que nous
pouvons exécuter des commandes sur la machine cible.
Donc, je reviens ici et
je vais passer à la diapositive suivante,
qui parle de Metasploit.
Maintenant, Metasploit, comme je l'ai dit, est fabriqué par Rapid7.
C'est un énorme framework qui contient un grand nombre
d'exploits, il vous permet donc d'exploiter des vulnérabilités
ou de créer vos propres exploits.
Si vous êtes un expert et
que vous savez découvrir et exploiter des exploits, Metasploit vous y aidera.
À présent, pour le moment, nous utilisons très
simplement une vulnérabilité existante.
Donc, les commandes sur Metasploit sont très faciles.
Elles peuvent sembler un peu compliquées maintenant,
mais une fois que vous vous y êtes habitué, il est très facile
à utiliser, et beaucoup d’entre elles sont des commandes génériques.
Donc, ici, je vous montre les commandes génériques de base, puis,
il y a d’autres commandes que
vous vous habituerez à les utiliser à temps.
Donc, la première commande est msfconsole et
cela ne fait que lancer le programme Metasploit.
Vous pouvez toujours saisir de l'aide à tout
moment, et vous obtiendrez de
l'aide sur les commandes et la description de leur utilisation.
Vous pouvez utiliser la commande show pour afficher quelque
chose, ainsi vous pouvez montrer les exploits
disponibles, vous pouvez montrer les auxiliaires disponibles,
les charges utiles disponibles,
et nous parlerons de ce que chacun de ces signifient dans le futur.
Vous pouvez utiliser la commande use pour utiliser
quelque chose qui vous est montré.
Ainsi, par exemple, vous avez montré
les exploits et vous avez sélectionné un exploit que vous souhaitez utiliser.
Ensuite, vous utilisez la
commande use puis vous tapez le nom de l'exploit pour l'exécuter.
Ensuite, vous pouvez utiliser l'option set ou la commande set pour
définir des options spécifiques pour l'exploit.
Par exemple, si vous souhaitez définir l'adresse
IP de votre cible, définissez l'adresse IP, puis indiquez la
valeur de l'adresse IP que
vous souhaitez définir.
Et puis, à la fin, une
fois que vous avez fini de configurer votre exploit,
vous pouvez saisir exploit pour exécuter cet exploit.
Maintenant, je sais que cela
peut paraître un peu vague, mais une fois que je l’utilise,
cela deviendra très clair pour vous et nous
utiliserons beaucoup ces programmes et ces commandes, de sorte
qu’ils deviendront très faciles et simple à utiliser.
Donc, nous revenons ici, alors nous sommes allés sur Nmap, nous
avons cherché le nom du service
sur Google, et la première chose qui est
apparue est que ce service a une exécution de commande de porte dérobée.
Comme cela concerne Rapid7, la vulnérabilité est
exploitable avec Metasploit, et
le nom du module que nous allons utiliser est le suivant.
Donc, ça nous a rendu la vie beaucoup plus facile, alors je
vais copier le nom.
C'est le nom que
je veux utiliser pour exploiter cette vulnérabilité.
Donc, je vais aller à ma console et
je vais lancer Metasploit
et nous
allons faire une utilisation, et nous allons faire une utilisation et ensuite,
mettez le nom de l'exploit
que nous venons de copier Google ou de Rapid7.
Nous allons donc utiliser
cet exploit et comme vous pouvez le constater, le nom ici a été changé pour
exploiter, puis le nom de l'exploit que nous utilisons.
Ensuite, nous allons utiliser la commande show Comme je
l'ai dit, show est une commande générique que vous pouvez
utiliser dans un certain nombre de cas.
que vous pouvez l'utiliser dans un certain nombre de cas.
Donc, dans ce cas, nous faisons
un show options pour cet exploit particulier.
Comme vous pouvez le voir maintenant, la deuxième
option est le port. Comme vous pouvez le constater, la deuxième option
est le port sur lequel le service est exécuté
et il est déjà défini sur le port 21, ce qui est correct.
Si nous revenons à Nmap, vous
verrez que notre client ou serveur FTP cible est exécuté sur le port 21, ce qui
est bien.
Nous n'avons pas besoin de changer cela.
Ce que nous devons changer, c'est
le RHOST. Le RHOST est donc l'adresse IP cible, comme vous pouvez le voir ici.
Et pour changer la valeur de ceci, comme je
l'ai expliqué précédemment, nous allons utiliser l'option set ou la commande set.
Donc, notre commande va être réglée et nous allons le RHOST.
Et c'est
l'adresse IP de ma machine Metasploitable cible.
Donc, nous utilisons set et après set, vous mettez le nom de l’option.
Ainsi, par exemple,
si vous souhaitez modifier le port, définissez RPORT.
Nous changeons l'hôte, nous avons donc
défini RHOST sur 10. 20 14 204, et je vais frapper Entrée.
Et comme vous pouvez le voir maintenant, c’est le RHOST.
C'est réglé à ça.
Maintenant, ce que je veux faire, c’est de montrer à
nouveau les options. Et comme vous pouvez le voir maintenant, le RHOST a été modifié. Comme vous le voyez maintenant,
le RHOST a été
remplacé par 10. 20 14 204.
Donc tout est
prêt maintenant et pour exécuter l'exploit, il suffit de taper exploit.
Il semble donc que l'exploit a fonctionné, mais rien ne s'est passé.
Nous n'avons rien gagné,
alors ce que je vais faire, c'est
recommencer, et cela se produit parfois.
Et comme vous pouvez le voir maintenant, l'exploit a été exécuté avec succès.
Et maintenant, j'ai accès à l'ordinateur cible.
Si je fais un identifiant, vous verrez que mon identifiant est root.
Maintenant, en gros, j’exécute les commandes Linux ici,
donc si vous faites un uname -a, vous verrez que c’est ma
machine Metasploitable, et si je le
fais ls, alors la liste des fichiers sera créée pour moi.
Si je le fais bien, ça me montrera où je suis.
Et je peux utiliser les commandes Linux pour faire tout
ce que je veux sur la machine cible.
C’était très simple d’utiliser Metasploit.
Dans le futur, nous allons l'utiliser pour des choses plus avancées.