XSS réfléchi (agent utilisateur)

Mar 17 2023
Bonjour les amis, aujourd'hui je vais vous montrer les étapes de détection d'une vulnérabilité que j'ai rencontrée dans les tests de sécurité des applications Web dans mon projet nommé Saka Reflected XSS (User Agent) et l'exploitation de cette vulnérabilité. Qu'est-ce que XSS Vous pouvez trouver des informations détaillées sur la vulnérabilité XSS dans l'article ci-dessous.

Bonjour les amis, aujourd'hui je vais vous montrer les étapes de détection d'une vulnérabilité que j'ai rencontrée dans les tests de sécurité des applications Web dans mon projet nommé Saka Reflected XSS (User Agent) et l'exploitation de cette vulnérabilité.

Qu'est-ce que XSS

Vous pouvez trouver des informations détaillées sur la vulnérabilité XSS dans l'article ci-dessous.

Exécution de l'application

Docker

docker pull erdemstar/saka:reflected-xss-tag-attribute-src
docker run --rm -d -p 80:80 erdemstar/saka:reflected-xss-tag-attribute-src

git clone https://github.com/ErdemStar/Saka
cd reflected-xss-tag-attribute-src
- mouse click on reflected-xss-tag-attribute-src.sln
- devenv reflected-xss-tag-attribute-src.sln (CMD)

Lorsque nous ouvrons l'application pour la première fois, une page comme celle ci-dessous nous accueille. En appuyant sur le bouton Attack de la page, nous sommes dirigés vers la partie que nous allons tester.

Au premier coup d'œil

Lorsque nous arrivons à la page Attack, nous sommes confrontés à une page où sont affichées les informations de notre navigateur et de notre ordinateur.

Demande d'obtention HTTP

Lorsque les informations affichées à l'écran ont été copiées et recherchées dans la requête et la réponse, il a été entendu que ces informations provenaient de l' User-Agent .

Que se passe-t-il frère :)

Notes mentales

  • L'application ne prend aucune entrée de l'utilisateur.
  • L'application reflète directement les informations de l'agent utilisateur qu'elle lit à partir de la demande en réponse.

Après avoir obtenu suffisamment d'informations sur l'application, nous ajoutons des caractères à interpréter par le navigateur au User-Agent dans Request Header que nous enverrons afin d'exploiter la vulnérabilité XSS.

Contrôle de validation des entrées

Lorsque nous vérifions le contenu de la réponse entrante, il est entendu que l'application reflète la valeur User-Agent dans l'en-tête de demande reçu de notre part sans aucun contrôle de sécurité.

Après avoir obtenu autant d'informations sur le comportement de l'application, lorsque nous envoyons une requête comme celle ci-dessous, nous exécutons le scénario XSS réfléchi sur l'application.

Attaque avec la méthode Burp
Attaque avec la méthode Burp

Merci d'avoir lu mon article, j'espère qu'il vous a été utile. Ci-dessous, je laisse les liens de mes autres concepts qui pourraient vous être utiles.

Cliquez ici pour voir mes autres articles sur les vulnérabilités Web. Lien