Ce site utilise des cookies et d'autres technologies qui nous permettent, ainsi qu'aux entreprises avec lesquelles nous travaillons, de collecter des informations sur votre appareil et votre utilisation du site afin d'activer les fonctionnalités, l'analyse et la publicité. Consultez notre avis relatif aux cookies pour plus de détails.
La confiance des utilisateurs est visuelle. Les utilisateurs ne peuvent faire confiance qu'à ce qu'ils voient. C'est le navigateur qui tient cette promesse visuellement. C'est le CSS qui délivre cette promesse visuelle. Le CSS va bien au-delà du simple habillage pour rendre les pages attrayantes et mettre votre marque en valeur.
Le CSS délivre l'interface utilisateur : ce que les utilisateurs peuvent voir et ce qu'ils ne peuvent pas voir. Si vous ne voyez pas de popup d'avertissement, pourquoi vous inquiéteriez-vous ? Lorsque des attaquants contrôlent ce qui s'affiche dans les navigateurs, ils contrôlent la confiance des utilisateurs. Ils peuvent les induire en erreur en injectant du CSS malveillant. C'est pourquoi le CSS constitue également une surface d'attaque cachée.
En mars 2025, 150 000 sites web l'ont appris à leurs dépens. Des visiteurs s'attendant à accéder à des sites légitimes ont atterri sur des plateformes de jeux d'argent chinoises. Comment ? Les attaquants ont injecté du JavaScript malveillant et utilisé des superpositions CSS pour remplacer les vraies pages.
« Chaque feuille de style est un canal potentiel par lequel le navigateur demande des ressources externes. Les feuilles de style CSS font donc partie de la posture globale de sécurité côté client. »
En bref : qu'est-ce que la sécurité CSS
Pourquoi le CSS est un risque de sécurité : Le CSS contrôle ce que voient les utilisateurs. Si des attaquants trouvent un point d'entrée, ils peuvent superposer une fausse interface pour mener des attaques de phishing en plusieurs étapes.
Comment fonctionnent les attaques basées sur le CSS : D'abord, les attaquants obtiennent un chemin d'injection (souvent via XSS ou des scripts tiers). Ensuite, le CSS peut être utilisé pour masquer des alertes, repositionner des éléments, réordonner du contenu ou empiler des superpositions invisibles pour du clickjacking et du phishing.
Conseils pour prévenir les abus CSS : Verrouillez les sources de styles avec la CSP, protégez les ressources statiques avec la SRI, bloquez l'intégration en iframe et renforcez la protection contre les vulnérabilités XSS. Vous pouvez également utiliser un outil de surveillance continue comme cside pour surveiller les changements du DOM.
Le CSS, abréviation de Cascading Style Sheets (feuilles de style en cascade), définit l'apparence de vos pages web. Il contrôle la couche visuelle : bordures, alignement, couleurs, polices, espacement, taille et bien d'autres propriétés de style.
Il fonctionne en harmonie avec le HTML qui donne la structure et le contenu à la page, ainsi qu'avec JavaScript qui gère le comportement et la logique : traitement des clics, affichage des messages d'erreur, envoi ou récupération de données depuis un serveur. Par exemple, le HTML définit
Client-side security consultant at cside. 10+ years of experience implementing technology solutions for enterprises (previously at Oracle, Cloudflare, and Splunk). Now helping teams use client-side intelligence to catch & reduce fraud.
Le CSS contrôle ce que voient les utilisateurs. Si votre CSS est manipulé, vos utilisateurs le sont aussi. Le CSS ne peut pas être utilisé comme arme seul. Les attaquants ont d'abord besoin d'un point d'entrée comme le Cross-Site Scripting (XSS) ou une dépendance compromise. Une fois qu'ils sont dans la place, du CSS injecté peut être utilisé pour du phishing et de la fraude en trompant visuellement les utilisateurs.
Le XSS injecte du JavaScript malveillant dans votre page et peut effectuer des actions comme un vrai utilisateur, notamment voler des cookies ou capturer des frappes clavier. L'injection CSS, en revanche, manipule ce que les utilisateurs voient sur une page web et constitue généralement la deuxième étape d'une attaque, après qu'une page a déjà été compromise.
Oui. Les styles inline ajoutent un attribut style directement aux éléments dans le HTML, ce qui crée des angles morts de sécurité sur les sites web grands et complexes. Si des attaquants exploitent une vulnérabilité comme le XSS, ils peuvent injecter des styles inline malveillants dans tout le HTML, les rendant extrêmement difficiles à trouver et à examiner à grande échelle.
La Content Security Policy (CSP) fonctionne comme un agent de sécurité à l'entrée : elle vérifie les accréditations mais ne peut pas contrôler le comportement à l'intérieur. Bien que la CSP bloque les styles inline par défaut, de nombreux sites activent unsafe-inline pour éviter de casser des fonctionnalités. Cela crée une vulnérabilité car les attaquants peuvent injecter des styles inline malveillants n'importe où, et la CSP les autorisera. Des alternatives plus sûres incluent l'utilisation de nonces ou de hashes pour les blocs