Et cette conférence, je voudrais vous montrer un exemple de la façon de découvrir un exploit et une injection aveugle de travers.
Maintenant, une injection aveugle d'Escurial en est une qui ne vous affiche aucune erreur.
Nous avons donc vu dans nos exemples précédents me laisser aller à une injection de compétences et si je ne fais
que mettre
une citation ici, vous verrez qu'elle affiche en fait une erreur qui me dit que cette page est
vulnérable et que je peux cette page avec une injection de compétence et une injection de cure à l'aveugle. Cependant, elle ne
signalera aucune erreur pour nous.
Donc ici, à l'aveugle, tout cela si je mets une citation et l'exécute.
Vous voyez que ça ne va pas me montrer d'erreurs du tout.
Cela ne signifie pas que la page Web n'est pas vulnérable.
Cela signifie simplement que le site Web pourrait ne pas afficher d’erreurs et que cette page s’appliquerait peut-être
comme injection indirecte ou comme scénario réel.
Je m'approche toujours des pages et essaie de découvrir les exploiter comme neuf injections d'Asgill, je ne cherche
donc jamais les erreurs et je ne compte jamais sur une seule citation. et
une fausse déclaration et ensuite voir si le si la page se comporte en fonction
des déclarations que je suis donné.
Donc, si je lui donne une déclaration vraie, il devrait me donner une page valide.
Si je fais une fausse déclaration, cela me donnera une page invalide.
Ce que je veux dire par une page invalide est une page qui ne ressemble pas à ce que j'attends.
Donc, il ne faut pas montrer une erreur.
Cela viendra plus clairement maintenant.
Dans l'exemple, je vais simplement en afficher une pour voir une page valide.
Donc, littéralement, je viens de mettre un identifiant d'utilisateur normal et nous pouvons voir qu'il nous a donné une page valide, donc nous
donne le prénom et le nom de famille.
Et voici à quoi ressemble par défaut une page valide dans cette application Web.
Donc, la première chose que je vais essayer de faire est d’essayer de lui donner une déclaration
vraie, une déclaration qui retourne vrai et cela va
être égal à 1.
Donc, c'est évidemment vrai.
Et quand j'injecte ceci si la page est vulnérable, elle devrait toujours me montrer la chanson de
page valide et je vais l'injecter ici et on en vaut une.
J'ai oublié de mettre mon commentaire ici.
Je vais juste mettre le pourcentage de commentaires 20: 3 Maintenant que vous pouvez voir que
la page me montre une page valide montrant à nouveau le prénom et le nom de famille, elle est donc
exécutée tant que je suis encore dedans, elle est égale to on est égal à et est une affirmation
vraie.
Cela n'affectera pas l'exécution de la page.
Maintenant, je vais essayer d’injecter une fausse déclaration afin de casser la page, même si
on m'en donne une qui est une pièce d’identité valide.
Donc, ma fausse déclaration va être et on est égal à zéro.
Donc ça va être faux et je vais m'en aller et injecter maintenant et comme vous pouvez voir la page ne montre pas la page de varlets par défaut même
si je suis le numéro un afin que vous ne voyiez aucune erreur comme celle-ci 'ai
vu avec les injections Asgill normales.
Mais vous pouvez voir que la page n'est pas valide.
Ce n'est pas simplement ce qu'il devrait afficher.
Même cela donnera dans l'ID égal à un.
Ainsi, lorsque nous donnons une déclaration vraie, nous lui donnons une page valide lorsque nous donnons une fausse déclaration.
Il a donné une page invalide.
Nous pouvons également vérifier cela à l'aide de la commande par.
Donc, je vais en mettre un, puis je vais lui demander de commander un spectacle par ordre, en une colonne seulement, ce qui
est fondamentalement une déclaration vraie.
C'est toujours vrai.
Donc, cela va être ma vraie déclaration et je vais l'exécuter ici.
Et comme vous pouvez le constater, il affiche la page valide que nous avons vue avec le et l’un est égal à un.
Donc, nous pouvons aussi changer cela en une fausse déclaration pour nous donner une page invalide et nous allons
lui demander de commander par un très grand nombre.
Donc, je vais juste mettre 1 000 zéro.
Donc, cela va être ma quatrième déclaration.
Et si la page est injectable, elle devrait alors indiquer une page non valide ou une page à laquelle je ne m'attends pas vraiment.
Et encore une fois, nous voyons une page à laquelle nous ne nous attendons pas, ce qui signifie que ce site Web est vulnérable,
même s’il ne nous indique pas réellement de pages d’erreur concernant les secours.
Maintenant que nous sommes sûrs que cette page est vulnérable, nous pouvons exploiter cette vulnérabilité de la même manière
que nous exploitons les injections normales en tant que kill.
Donc je peux juste faire un syndicat en sélectionnant un, comme vous pouvez le voir, je peux afficher des trucs en un et deux et je vais
m'asseoir à côté du
nom de la table à partir des informations sur les tables de Kiama et j'ai
en fait mal orthographié le schéma ici.
La partie exploitation est donc exactement la même, qu’il s’agisse d’une injection aveugle ou normale d’Asgill.
La seule différence est la façon dont vous le découvrez et je vous recommande de toujours vous approcher de vos
sites Web et d'essayer de le découvrir comme celui-ci.
Donc, je ne compte jamais sur l'utilisation que dans un devis.
Toujours essayer d'utiliser le et on est égal à un on est égal à zéro.
Et utilisez également order by pour essayer de découvrir ces vulnérabilités dipolaires, car si vous vous basez sur les
guillemets, vous manquerez de nombreuses injections à grande échelle.
Ils sont aussi utiles que les injections normales d’Asgill.