Et cette conférence, je voudrais vous montrer comment nous pouvons utiliser des injections Eskil pour lire n'importe quel fichier sur le serveur.
Ainsi, même si le fichier existe en dehors de la route WWE, nous pourrons le lire exactement comme une vulnérabilité de
divulgation de fichier.
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.
La première chose que nous allons examiner est la lecture dans le fichier et je vais tout mettre à null
ici.
J'ai donc ma déclaration ici et je vais en choisir un.
Je vais avoir besoin de partir numéro deux parce que je vais faire des choses là-dessus et nous allons en faire trois autres non.
Donc non non non.
Nous avons donc maintenant sélectionner quelque chose.
Non non Non.
Donc 5 parce que nous avons cinq enregistrements lorsque nous avons fait l’ordre en sélectionnant 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 faire une autre fonction
et que cette fonction s'appelle Load File. Ici, je vais définir le fichier que je veux charger et utiliser
le même fichier que celui que nous avions verrouillé. sur et la vulnérabilité d’inclusion de fichier et le mot de passe de HTC, nous essayons donc de lire
ce fichier. Notre déclaration est unique et nous sélectionnons ce fichier et le tour est joué.
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 toutes les informations de tout le
contenu du mot de passe ATC même s’il ne se trouve pas
dans la racine Web. serveur, nous pouvons le lire en spécifiant
la partie complète du 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, ce qui est très utile car vous pourrez
écrire le code de votre choix.
Ainsi, par exemple, vous pouvez écrire le code d'un script PSP, écrire et écrire un code pour un shell,
un virus ou un code pour obtenir une connexion inverse.
Donc, ça va fondamentalement juste agir comme 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 l'appeler par exemple.
Juste un exemple et nous allons utiliser une fonction appelée fichier.
Nous allons donc créer un fichier externe, puis 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.
Et 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 en var w w w et c'est notre route Web afin que nous puissions accéder à des choses à travers elle.
Ou vous pouvez pour cela même varier et ensuite mettre Michelle jour après.
Pour commencer, les commandes sont à nouveau très simples, sélectionnez Union.
Assurez-vous que tout est défini sur null afin que rien ne soit inséré dans le fichier, sauf ce que vous avez inséré
ici.
Et moi par exemple, par exemple, il sera
stocké dans notre fichier et varel le jour Mattel et nous appellerons cet exemple le raide essayons de le lancer et de voir si cela fonctionne.
Maintenant cela n'a pas fonctionné.
Et si vous venez ici, vous verrez que Askew L ou mon Eskil n’est 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 emplacement
en GMP, qui est le temp.
Cela dépend, vous pouvez l'essayer et voir si vous êtes capable d'écrire des choses ou non.
Et cela, nous essayons d'écrire un temp maintenant et si nous lisons dans temp si nous effacions cela, puis Ellis et temp, vous
verrez que nous avons un exemple appelé
Et si nous essayons de lire que vous verrez qu’il contient, il contient évidemment le contenu de ce que nous
avons fait auparavant, à savoir la sélection normale que vous verriez.
Donc, ce que vous voyez pour mettre ces éléments pour admin, puis 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 sélectionnant le mauvais nom
d’utilisateur et rien ne sera affiché ici.
Ainsi, la seule chose que vous verrez est la sortie, qui est un exemple.
Encore une fois, cela n’est utile que si vous êtes capable d’écrire sur votre serveur Web pour pouvoir y accéder, puis
utiliser votre shell ou votre charge utile et exploiter davantage le système.