Skip to main content
Tous les termes Glossary

XSS réfléchi

Definition

Le XSS réfléchi se produit lorsque des scripts malveillants sont inclus dans des URL et immédiatement renvoyés aux utilisateurs sans être correctement nettoyés. Ces attaques nécessitent généralement des techniques d'ingénierie sociale pour convaincre les utilisateurs de cliquer sur des liens malveillants. La prévention passe par la validation des entrées, le codage des sorties et la mise en œuvre d'en-têtes Content Security Policy.

Comment fonctionne le XSS réfléchi

Le cross-site scripting réfléchi se produit lorsqu'une application web récupère une donnée issue d'une requête, généralement un paramètre d'URL, un terme de recherche ou un champ de formulaire, et la renvoie directement dans la réponse HTML sans l'encoder. Si un attaquant fabrique un lien dont le paramètre contient un script, le serveur réfléchit ce script dans la page et le navigateur de la victime l'exécute comme si le site l'avait lui-même écrit. La charge utile n'est stockée nulle part ; elle n'existe que dans cette unique requête, si bien que chaque attaque nécessite un nouveau lien malveillant. Un vecteur typique est une page de résultats de recherche qui affiche votre requête telle quelle, ou une page d'erreur qui répète une valeur non échappée tirée de l'URL.

Pourquoi le XSS réfléchi est important

Parce que le script injecté s'exécute dans le navigateur de la victime sous l'origine même du site, il hérite de la confiance accordée à cette origine. Il peut lire les cookies non HttpOnly, les jetons de session et le contenu de la page, soumettre des formulaires ou modifier ce que voit l'utilisateur, ce qui permet le détournement de session, le vol d'identifiants et le phishing qui semble provenir du domaine légitime. Le XSS réfléchi repose généralement sur l'ingénierie sociale : l'attaquant doit amener la victime à cliquer sur un lien piégé reçu par e-mail, messagerie ou via une publicité malveillante, ce qui vise souvent les utilisateurs connectés d'une banque, d'une messagerie web ou de panneaux d'administration. Un seul paramètre vulnérable peut compromettre n'importe quel compte dont le propriétaire ouvre le lien.

Comment se défendre contre le XSS réfléchi

Les défenses principales incombent aux développeurs : validez les entrées et appliquez un encodage de sortie tenant compte du contexte pour que les valeurs réfléchies s'affichent comme du texte, jamais comme du balisage ou du script. Une Content Security Policy ajoute une seconde couche en restreignant les scripts autorisés à s'exécuter, et l'échappement automatique des frameworks règle la plupart des cas par défaut. cside ne remplace pas l'encodage de sortie ; son objet est constitué des scripts third-party qu'une page charge. Lorsqu'un point d'ancrage XSS ou un script fournisseur compromis tente de charger ou d'exfiltrer des données via le navigateur, le méthode Script de cside inspecte la charge utile JavaScript réelle, peut bloquer ce comportement en temps réel et conserve une trace forensique, ce qui répond également aux exigences de surveillance des scripts PCI DSS 6.4.3 et 11.6.1.

Définition

Le XSS réfléchi est-il moins dangereux que le XSS stocké ?

Son rayon d'action est généralement plus restreint, car la charge utile n'est pas enregistrée sur le serveur : elle n'affecte donc que les utilisateurs qui ouvrent un lien spécifiquement conçu, et non toute personne qui consulte une page. Mais les capacités dans le navigateur sont identiques, et face à une cible connectée de grande valeur, un seul clic peut suffire à détourner un compte.

Définition

Les cookies HttpOnly arrêtent-ils le XSS réfléchi ?

Non. L'attribut HttpOnly masque seulement un cookie au JavaScript, ce qui limite le vol de jeton, mais un script réfléchi peut toujours agir au sein de la session, lire les données de la page, envoyer des requêtes et défigurer l'interface. HttpOnly est une atténuation utile, pas une solution ; vous avez toujours besoin d'un encodage de sortie et d'une CSP robuste.

Got more questions

Talk to a security expert

We answer client-side security questions every day. Bring yours.

Réserver une démonstration

Envie de passer tout ça en revue avec un ingénieur ?

Trente minutes, sur votre propre site. Pas de slides.

Nous vous montrerons :

Quels scripts tiers s'exécutent actuellement sur votre site
Où vous en êtes sur les exigences PCI DSS 6.4.3 et 11.6.1
Quelle part de votre trafic provient de bots et d'agents IA

Vous préférez simplement poser une question ?

Recherche de créneaux…

Humains uniquement. On le saurait.

Un problème pour réserver ? Ouvrir le calendrier dans un nouvel onglet

Quel problème cherchez-vous à résoudre ?

Dites-le-nous en une ligne et nous reviendrons vers vous avec quelque chose d'utile, pas un discours générique.

Nous aidons souvent sur :

Voir quels scripts tiers s'exécutent sur votre site
Les preuves pour PCI DSS 6.4.3 et 11.6.1
Les bots, les agents IA et le vol de comptes

Vous préférez réserver un créneau ? Choisir un créneau