Et cette conférence, je voudrais vous montrer comment nous pouvons utiliser une injection de compétences pour lire n'importe quel fichier sur le serveur.
Ainsi, même si le fichier existe en dehors de la racine GWW, nous pourrons le lire exactement comme un fichier.
Vulnérabilité de divulgation.
Et nous verrons également comment l'utiliser pour écrire des fichiers et les télécharger sur le système, comme s'il s'agissait d'une vulnérabilité de
téléchargement de fichier.
Donc, la première chose que nous allons examiner est la raison pour laquelle le fichier et je vais tout définir pour
savoir ici.
Donc, j'ai ma déclaration ici et je vais choisir 1, je suis le numéro 2 de Live parce que je vais
faire des choses dans cela.
Et nous allons faire trois autres ici, donc non non non.
Nous avons donc choisi pas quelque chose.
Non non Non.
Donc cinq parce que nous avons cinq disques lorsque nous avons fait la commande par.
Et au lieu de choisir quelque chose.
Rappelez-vous que dans la troisième vidéo, nous avons sélectionné la base de données, par exemple, qui nous a montré la base de données actuelle.
Ce que je veux faire maintenant, c’est que je veux effectuer une autre fonction et que cette fonction
s’appelle Charger le fichier. Ici, je vais définir le fichier que je veux charger et utiliser le même fichier que celui que
nous avons précédemment. verrouiller dans le fichier comprend la vulnérabilité.
Et c'était.
Si vous voyez mot de passe, nous essayons de lire ce fichier et notre déclaration est que l'union sélectionne ce fichier et c'est
tout.
Donc, je vais copier ceci et je vais l'injecter ici et je
vais ajouter mon pourcentage 23 qui est mon commentaire.
Et comme vous pouvez le constater, nous avons réussi à lire toute l’information contenue dans
le mot de passe même s’il n’appartient pas à la
racine du Web. serveur.
Nous pouvons le lire en spécifiant le chemin complet de notre fichier.
La prochaine chose que je voudrais vous montrer est en train d'écrire sur le serveur.
Nous allons donc écrire des choses sur le serveur.
Et cela est très utile car vous pourrez écrire le code que vous voulez.
Ainsi, par exemple, vous pouvez écrire le code d’un script PH, vous pouvez l’écrire, écrire un code pour un shell, un virus ou un
code PH We afin d’obtenir notre connexion avec vous.
Il s’agit donc essentiellement d’une vulnérabilité de téléchargement de fichier.
Et pour faire cela, je vais écrire le code que je veux faire ici
et je vais appeler cela, par exemple, exemple à titre d'exemple.
Et nous allons utiliser une fonction appelée outfight.
Nous allons donc tomber dans Je tomberais et ensuite nous allons spécifier où nous voulons stocker ce fichier.
Maintenant, dans le meilleur des cas, vous seriez en mesure d'écrire sur votre racine Web. Cela signifie que vous pourrez
accéder au fichier via le navigateur et l'exécuter afin de pouvoir télécharger un fichier hebdomadaire, puis vous y connecter et faire
des choses comme ça.
Essayons donc de le faire en premier.
Nous allons donc le faire dans notre W W W et c'est notre route Web.
Nous pourrons ainsi accéder aux éléments à travers ou vous pouvez même utiliser Varda WW,
puis Matel le lendemain pour les stocker.
Donc, la commande est à nouveau très simple. Sélectionnez Union, assurez-vous de tout définir et que rien ne soit écrit
dans le fichier, sauf ce que vous avez mis ici.
Et je mets l’exemple à titre d’exemple et il sera stocké dans notre fichier Debian WW Matel enviro.
Et nous appelons cet exemple.
Le.
Essayons de l'exécuter et de voir si cela fonctionne.
Maintenant cela n'a pas fonctionné.
Et si vous venez ici, vous constaterez que vous n'êtes pas autorisé à créer ou à écrire dans ce
répertoire.
Le problème est que nous ne disposons pas des autorisations nécessaires pour écrire à cet
emplacement particulier.
Donc, juste pour tester cet exploit, je vais changer cet endroit en GMP qui est l'heure et vous verrez que
vous pouvez réellement les écrire.
Donc, dans la vie réelle des scénarios.
Ça dépend.
Vous pouvez l'essayer et voir si vous êtes capable d'écrire des choses ou non.
Et nous essayons d'écrire maintenant.
Et si nous lisons en terme, si nous entendons cela, puis ls et 10, vous verrez que
nous avons quelque chose qui s'appelle l'exemple et si nous essayons de lire cela, vous verrez qu'il
contient.
Évidemment, il contient le contenu de ce que nous avons fait auparavant, à savoir la sélection normale que vous verriez.
Donc ce que vous voyez pour mettre les choses pour d’autres hommes et ensuite cela nous montre ce
qu’il contient, un exemple qui correspond à ce que nous voulions écrire dans le fichier.
Maintenant, vous pouvez évidemment vous débarrasser de l’administrateur et de l’administrateur passer en mettant simplement un mauvais nom
d’utilisateur et rien ne sera affiché ici.
Ainsi, la seule chose que vous verrez est la sortie, qui est un exemple.
Mais là encore, cela n’est utile que si vous êtes en mesure d’écrire votre serveur Web afin de pouvoir y accéder,
puis d’utiliser votre shell ou votre charge utile et d’exploiter davantage le système.