D'ACCORD.
Maintenant, je voudrais vous montrer une injection Eskimo, puis un fichier différent et une
page différente. Je vous montrerai quelques astuces pour exploiter cette vulnérabilité.
Donc, la première chose que je vais aller à la page de connexion qui est ici.
Informations utilisateur.
Donc, la première fois, je suis allé au journal et à la page à partir de là.
Cette fois, nous sommes allés à la page d'informations utilisateur.
Donc, ceci pour cette page va vous montrer les informations sur l'utilisateur à condition que vous donniez le nom d'utilisateur et le mot
de passe.
Donc, je vais à Zaid et je vais mettre mon mot de passe.
Un deux trois quatre cinq six.
Et il montrera mes détails nom d'utilisateur et mot de passe et ma signature est un afin que l'instruction qui a été exécutée ici est similaire
à ce qui était en cours d'exécution
Lorsque vous vous connectez, vous sélectionnez les comptes étoiles parmi les noms où nom d'utilisateur est ce que vous insérez dans le champ utilisateur et mot
de passe est celui que vous indiquez dans le champ mot de passe
Donc, ce que nous allons faire maintenant, c'est que nous allons voir une manière différente d'exploiter ce type de vulnérabilité
dans la vidéo précédente que nous faisions à l'aide d'une zone de texte de publication.
Ainsi, tout ce que vous avez mis dans la zone de texte a été posté à l’aide d’une méthode de publication sur l’application Web.
Maintenant, ces vulnérabilités peuvent exister pour obtenir et ce que je veux dire par get est que lorsque vous effectuez un get lorsque quelque chose est
envoyé en tant que get, vous le verrez ici dans l'URL.
Donc, si vous regardez l'URL ici, vous voyez qu'il est envoyé sous le nom d'utilisateur Zaid et le mot de passe 1 2 3 FOUR
CINQ SIX.
Alors laissez-moi simplement copier votre email ici et nous commencerons à jouer avec l'URL et au lieu de le faire
sur la page Web, je veux juste vous montrer un exemple différent car dans de nombreux endroits, il peut ne pas y
avoir de texte. boîtes par exemple, il pourrait être quelque chose comme en utilisation et utiliser que BHP.
Ainsi, nous pouvons voir ici, par exemple, dans cet exemple, il s'agit de BHP indexé et, lors de vos tests de panoramique, vous verrez
peut-être quelque chose comme si BHP et I étaient utilisés. RÉ. égal à deux et ensuite vous pouvez essayer d'injecter
des choses là-bas.
Nous avons donc un exemple ici où nous allons injecter des éléments dans le champ du nom d'utilisateur qui
est ce champ et nous allons injecter des éléments ici, donc à tout moment lorsque vous effectuez votre test de stylo à tout moment. Des paramètres comme
celui-ci, vous devriez essayer de les injecter chaque fois que vous voyez quelque chose que BHP, puis vous avez un
paramètre égal à quelque chose qui essaye toujours d'injecter des choses et de voir si cela fonctionne
pour vous.
Donc, nous avons également vu un moyen de découvrir l'injection et qui utilisait le guillemet et l'utilisation de et nous le
faisons donc sont faux et et un vrai et et un est égal à un et puis et
un est égal à deux et si le serveur est en exécutant ce que nous voulons, nous allons savoir
qu'il y a une injection Eskil. Je vais vous montrer un autre moyen de découvrir ces exploits.
Il utilise l'ordre comme son nom l'indique, l'ordre par instruction étant utilisé pour ordonner les résultats. que nous obtenons à l'écran en fonction d'une
colonne spécifique.
Donc, notre injection va être comme ça.
Donc je vais faire ou là par 1.
Donc, si l'injection existe, cela devrait fonctionner car dans chaque instruction de sélection, il devrait y avoir
au moins une colonne sélectionnée.
Par conséquent, lorsque nous disons ordre par ordre, nous disons que je veux ordonner les résultats en fonction de la première colonne.
Par conséquent, cela devrait toujours être acceptable par la base de données et renvoyer true ou quelque chose que nous
espérons, nous devons également ajouter le commentaire ici et exécuter ce code.
Donc, c'est exactement comme avant.
Donc, quand nous faisons cela, fondamentalement, c'est notre U. R. L. L'URL et ce qui va
se passer sur la base de données, donc c'est le code qui a été exécuté
sur la base de données, il va ressembler à ceci, donc ce sera une étoile sélectionnée parmi les comptes qui
ont un nom d'utilisateur égal à Z et nous allons faire une commande par un et il devrait y avoir ce code ici pour la fin.
Et ce commentaire de commentaire indiquera à l'interprète de l'école d'ignorer tout ce qui se passe
après.
Donc, tout cela va être ignoré.
Je copie donc ceci
afin que vous puissiez réellement coller cette injection pour l'ordre de Z par un dans le nom ci-dessous et ça va
marcher.
Mais, encore une fois, je veux simplement vous montrer une manière différente de le faire en l'injectant via le navigateur.
Une autre chose que je veux que vous remarquiez, c'est que lorsque vous vous injectez dans le navigateur, le code
du navigateur doit être encodé.
Ainsi, par exemple, ce signe généralement lorsque vous le mettez sur votre URL, il doit être écrit en pourcentage 23, par
exemple, il est converti en pourcentage 20 et le pourcentage 23 est le commentaire que nous utilisons.
Donc, je vais copier cela et remplacer mon signe commun par.
Maintenant, nous pouvons google Hey encodeur CTP et vous verrez en ligne il existe des outils en ligne qui ne
feront que confirmer cela pour moi.
Maintenant, je sais que l’étiquette de hachage peut être convertie en pourcentage 23.
C'est pourquoi je l'utilise là-bas et je vais appuyer sur enter et, comme vous pouvez le constater maintenant, nous voyons quelque chose qui est acceptable
mais qui ne
me trompe pas et ensuite il m'a montré les informations concernant Z.
Un deux trois quatre cinq six et sept avec la signature.
Donc, c'est ignorer le mot de passe.
Donc, l'injection a fonctionné et il est commandé par 1, donc il ne m'a rien montré de mal.
Essayons de faire de ce numéro un un très grand nombre, insérons donc 10000 ou 100000 maintenant.
Nous constatons donc maintenant que je veux que vous ordonniez les résultats qui seront renvoyés
par l'instruction select actuelle basée sur la colonne cent mille.
Il y a maintenant des chances qu'il n'y ait pas 100 000 colonnes utilisées dans cette instruction select, ce qui
devrait donc renvoyer une erreur.
Donc, quand j'exécute ceci, vous verrez qu'il y a une erreur et que l'erreur est dans l'ordre de fermeture et
qu'il y a toujours une colonne inconnue pour 100000.
Et c’est formidable, car nous savons maintenant que la base de données exécute ce que nous voulons.
Ainsi, lorsque nous lui avons demandé de classer les résultats en fonction de la première colonne, ils nous ont montré des résultats.
Donc, cela a suivi ce que nous lui avons dit.
Et ensuite, lorsque nous lui avons ordonné de classer les résultats en fonction d’une colonne inexistante, nous nous sommes trompés.
Donc, il est évidemment vulnérable aux injections à grande échelle.