Instructeur: L'inclusion de fichier à distance est un cas
particulier de vulnérabilités d'inclusion de fichier.
Nous avons vu dans la vidéo précédente
comment nous pouvions inclure n'importe quel fichier sur
le serveur et y
avoir accès via des vulnérabilités d'inclusion de fichier local.
Dans la vidéo d'aujourd'hui, si le serveur
est configuré pour autoriser
une certaine fonction appelée allow_URL et allow_url_fopen, nous
pourrons inclure n'importe quel fichier
de n'importe quel ordinateur dans le site Web des cibles.
Donc, sera littéralement capable d'injecter
n'importe quel fichier PHP dans l'ordinateur cible.
Cela aboutirait à la possibilité de lancer des charges
utiles Payloads, des shells
inverses, et même d'exécuter des commandes
système et d'accéder à la cible ou
à un contrôle total sur le serveur cible.
Alors tout d'abord, allons simplement ici et
nous utiliserons le même problème de vulnérabilité de fichier que nous utilisions
dans la vidéo précédente.
C'est donc dans le paramètre page ici.
La seule différence est que vous devez
activer la fonction qui convertit l'inclusion de fichier local
en notre inclusion de fichier distant.
Le nom local vous permet donc d'accéder aux fichiers
locaux. Remote vous permettra d'accéder aux fichiers distants et de les injecter.
Donc, pour permettre cela, je vais aller sur ma
machine métasploitable, je vais juste
vous montrer comment l'activer
pour que vous puissiez tester cette vulnérabilité vous-même.
Donc, nous venons ici à notre Metasploitable et je
vais aller dans les paramètres PHP.
Les paramètres PHP sont donc stockés dans un fichier.
Et pour y accéder, nous allons utiliser
Nano, un éditeur de texte.
Et puis je vais mettre l’emplacement du fichier qui est etc / php /
5 / tgi / php. C'est
donc l'emplacement où la configuration
PHP est stockée.
Je vais l'ouvrir en utilisant un éditeur de fichier appelé Nano.
Et je vais juste sortir,
je vais l'ouvrir comme pseudo comme la racine.
En réalité, dans Kali, nous n’avons jamais eu besoin d’utiliser un pseudo,
car nous nous connectons en tant que root.
Mais avec Metasploitable, vous devez utiliser un pseudo lorsque
vous souhaitez effectuer des actions root.
Donc, vous dites pseudo, puis vous mettez la commande
que vous voulez exécuter.
Bon, ce sont donc les configurations pour PHP installées sur le
serveur Web de la cible.
Et nous cherchons une fonction appelée allow_url_fopen,
alors je vais taper Control + W en même
temps, et ça me permettra de chercher
et je vais chercher
allow_url_ Et
on peut voir ici que je
allow_url_fopen est activé et allow_url_include est également activé.
Ainsi, si ces deux fonctions sont activées,
la vulnérabilité d’inclusion de fichier local que nous
avons peut être utilisée en tant qu’inclusion de fichier à distance.
Donc, pour quitter ceci, Control + X et il vous
demandera si vous voulez sauvegarder en tapant simplement UY + Entrée.
Pour moi, je n'ai rien changé,
donc je n'avais pas besoin de faire ça.
Une fois que vous avez fait cela, vous devez redémarrer votre serveur Web.
Donc, vous allez faire etc / init. d / apache2 restart Et vous devez
le faire en tant que pseudo.
Et c'est fait maintenant. Donc tout devrait être prêt pour vous.