Zaid: Parlons donc de la
façon de découvrir ce type de vulnérabilités.
Très similaire aux injections SQL, vous pouvez naviguer
dans votre cible et essayer d’injecter
toute zone
de texte ou toute URL
ressemblant à celle-ci.
Ainsi, chaque fois que vous voyez une URL
avec des paramètres, essayez d’injecter
ces paramètres ou dans des zones de texte.
Regardons donc un exemple XSS reflété.
Il s’agit donc des vulnérabilités non persistantes et non stockées dans lesquelles vous
devez réellement envoyer le code à la cible. Une fois que
la cible a exécuté le
code, il sera exécuté sur leur ordinateur.
Jetons donc un coup d'œil sur notre site Web DVWA.
Et je vais juste me connecter.
Et ensuite, nous allons avoir un exemple de XSS réfléchi.
Donc, comme vous pouvez le voir maintenant, vous
pouvez inscrire votre nom
ici pour cette zone de texte.
Il ne s'agit évidemment que d'un exemple, mais
l'idée est que vous pouvez injecter dans des zones de texte.
De plus, si vous jetez un coup d'oeil à l'URL ici,
vous verrez qu'il s'agit
d'un get, ce qui vous permet d'injecter également dans l'URL.
Alors laissez-moi commencer un Leafpad.
Et essayons d'injecter du code XSS à ce sujet et
de voir si le code sera exécuté, ou
du code JavaScript, désolé.
Donc, ce que je vais utiliser est un script très simple.
Nous utilisons donc le script et une balise de script slice.
Il existe maintenant de nombreuses manières de découvrir ce
type de vulnérabilités et
de nombreuses manières de contourner les filtres. Maintenant,
nous examinons simplement le cas de base
dans lequel nous pouvons injecter un script normal.
Et je vais dire 'alerte', ce qui est juste une fonction pour
donner une alerte pour donner une zone de texte,
et je vais dire ...
'XSS'.
Alors je vais cliquer sur
'soumettre' et nous verrons si ce code sera exécuté.
Et comme vous pouvez le voir maintenant, mon code est exécuté.
Donc au lieu de dire 'Bonjour Zaid' ici, il a
dit 'Bonjour' et mon code a été exécuté et il a généré ce 'XSS'.
Donc, nous pouvons faire la même chose ici, si vous regardez l'URL,
il l'a déjà fait pour nous.
Mais si on regarde l'URL ici, ça va
juste être un peu plus gros là-bas.
Nous pouvons voir que le nom
a été évidemment tous ces caractères ne sont
que des caractères d'échappement html.
Et maintenant, si vous envoyez cette URL à qui que
ce soit, quiconque la visualisera, le code sera exécuté sur
sa machine et il indiquera «XSS».
Alors laissez-moi vous
montrer ici, vous pouvez aussi injecter ceci dans
l'URL, je veux juste vous semer toute l'idée de ça.
Nous avons donc script, slice script XSS.
Et si je tape sur Entrée, le code sera exécuté.
Donc, comme je l'ai dit, nous pouvons copier
ceci et l'envoyer à une certaine personne
et une fois qu'ils ont exécuté ce code, ce code sera exécuté
sur leur machine.