Narrateur: Comme nous l'avons fait auparavant, dans la dernière
vidéo, nous avons mis cinq fois en arrière, puis nous avons mis le mot de passe ETC pour
accéder au fichier de mots de passe.
Ce que nous allons faire aujourd'hui, c'est
essayer d'accéder à un fichier situé sur un serveur différent.
Donc, si vous effectuez cet essai sur un serveur
Web réel, vous devez stocker le fichier auquel
vous souhaitez accéder, sur un emplacement avec une adresse IP
réelle ou un nom de domaine.
Je le fais sur mon serveur local, je vais donc le stocker sur le serveur Web
de la machine Kali, le 10. 20 14 203.
C'est 10. 20 14 204 et je vais stocker mon dossier
sur 10. 20 14 203.
Donc, ce fichier, comme je l'ai dit, peut être n'importe quoi.
Ce pourrait être un shell Web, une charge utile.
Eh bien, ce que je vais faire est
de créer un fichier php très simple.
Donc, ceci est juste le début et la fin du fichier php.
Et ce que je vais mettre dans
le fichier, je vais utiliser une fonction appelée passthru et dans cette
fonction, en gros ce que cette fonction fait pour exécuter
les commandes du système d'exploitation.
Donc, il exécute Windows, Linux ou, selon le serveur Web, il va
exécuter des commandes liées à cela.
Donc, vous mettez la commande ici entre les deux guillemets et je
vais utiliser la même commande que
nous avons utilisée avec la vulnérabilité d'exécution de code qui était la commande
netcat qui nous permettait d'obtenir une connexion, une connexion
inverse de notre cible.
Donc je vais coller ça ici.
Donc, jetons un premier coup d'oeil à ceci,
donc php et la fin, ce ne
sont que le début et la fin du fichier, du fichier php.
Passthru est une fonction que je vais utiliser pour
exécuter toute commande insérée entre les citations.
Et j'utilise la même commande que celle que
nous avons utilisée dans la vulnérabilité d'exécution de commande, qui établira
simplement une connexion inverse sur mon ordinateur.
Tout cela est donc bon, la prochaine étape est l'étape la
plus importante et consiste à stocker ce fichier.
Donc, comme je l'ai dit, si votre cible était un serveur Web distant, vous devriez stocker
ce fichier dans un emplacement contenant une adresse IP réelle,
où vous pourrez y accéder à partir du serveur Web distant.
Maintenant, je vais essayer d'accéder à cela depuis ma machine
Metasploitable, qui est capable d'accéder aux fichiers stockés sur la
machine Kali car ils sont tous deux sur
le même réseau.
Et je vais appeler ça, je vais
le stocker dans mon var, www html, donc il est stocké sur le Kali,
pas sur le Metasploitable.
Et je vais l'appeler,
inverser et je vais l'enregistrer comme txt pas php.
Et je le fais, si je le stocke en
tant que php, il sera exécuté sur la machine Kali.
Donc, cela va créer une connexion inverse à partir de la machine Kali
et je ne le veux pas, je ne veux
pas pirater la machine Kali, en fait, j'ai déjà accès
à la machine Kali.
Celui que je veux pirater est la machine Metasploitable
et celle-ci est stockée à distance.
Donc, pour pouvoir inclure le code php et l'exécuter sur
la machine distante, nous allons l'utiliser comme
texte et l'exécuter sur la machine Metasploitable au lieu
de l'exécuter sur mon Kali.
Donc, je le stocke comme un texte et je vais dire,
conservez-le et voyons maintenant.
Donc, si je
vais chez mon hôte
local et si je dis l'inverse. txt nous verrons notre fichier ici.
Encore une fois, cela se trouve sur mon hôte local, qui n'est
pas la machine Metasploitable.
Il est 10. 20 14 203 et
le Metasploitable est sur 204.
Alors, comment allons-nous gérer cela?
Tout d’abord, permettez-moi d’écouter
les connexions comme nous l’avons déjà fait,
ce sera donc netcat bvlp 8080.
Et puis, ici même,
au lieu d’inclure un fichier sur le même serveur,
je vais inclure le fichier distant et la
commande sera http, donc ce sera simplement le lien vers
ce fichier.
Donc, nous pouvons accéder au fichier ici en tant que txt,
je vais le copier et le coller ici.
Et aussi dans certains cas, vous pourriez avoir besoin d'ajouter un?
à la fin pour obtenir ce fichier à exécuter en tant que php.
Donc, je vais juste répéter ça encore une fois.
Y compris un fichier distant qui se trouve sur
un serveur distant, assurez-vous que le serveur distant est accessible à votre cible.
Et assurez-vous également de le stocker au format txt, car
si vous le conservez en php, ce fichier, le fichier inverse, sera exécuté sur
le serveur distant.
Donc, il sera exécuté sur le 203 au lieu d’être
exécuté sur le 204.
Et je le garde comme texte, comme ça va
être, ça va être exécuté sur le 204
et ça va me donner une connexion à distance de cet
ordinateur, à l'ordinateur Metasploitable.
Donc, si je reviens ici, comme vous pouvez le constater, nous
avons une connexion à distance.
Si nous faisons un uname
-a, vous verrez que c'est la machine Metasploitable, pas
la machine Kali.
Nous avons donc essentiellement accès
à la machine Metasploitable via une vulnérabilité d’inclusion de fichier à distance.
Maintenant, si nous faisons un ls, nous pouvons faire un pwd pour voir où nous en sommes et nous pouvons
littéralement exécuter n'importe quelle commande Linux que nous voulons maintenant sur
la machine et faire tout ce que nous voulons.
En gros, nous avons un accès complet à cette machine.