Comprendre le Cross Site Scripting dans les feuilles de style CSS
Le Cross Site Scripting (XSS) est une technique malveillante qui permet aux attaquants d'injecter du code malveillant dans le Web pages, compromettant potentiellement les données des utilisateurs et la sécurité du système. Bien que XSS soit souvent associé à JavaScript, il est également possible d'exploiter les vulnérabilités des feuilles de style CSS.
Comment XSS est-il possible dans les feuilles de style CSS ?
Les feuilles de style CSS sont généralement défini dans des fichiers externes référencés par des pages Web. Ce mécanisme de liaison externe peut introduire des vulnérabilités si la feuille de style référencée est compromise.
Comme indiqué dans le manuel de sécurité du navigateur, il existe plusieurs méthodes pour exécuter du JavaScript malveillant dans les feuilles de style CSS :
De plus, dans Firefox, XBL (Extensible Binding Language) peut être utilisé pour injecter du JavaScript dans une page via CSS. Cependant, cette méthode nécessite que le fichier XBL réside dans le même domaine (comme indiqué dans le fil de discussion StackOverflow mentionné par la réponse).
Autre abus de CSS
Pendant que pas directement liée à XSS, une autre technique mérite d'être mentionnée : utiliser à mauvais escient l'analyseur CSS pour voler du contenu dans différents domaines. Ceci est décrit dans l'article « Generic Cross-Browser Cross-Domain ».
Protection contre XSS en CSS
Pour atténuer les vulnérabilités XSS en CSS, les développeurs de sites Web doivent :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!