How has use of framing protection security headers changed in the past 3 years?, (Wed, Jun 10th)
Mis à jour :
État des lieux de la protection contre le détournement de clic (Clickjacking)
L’étude compare l’utilisation des en-têtes de sécurité X-Frame-Options et Content-Security-Policy (CSP) : frame-ancestors sur le million de domaines les plus populaires entre 2023 et 2026. Ces en-têtes sont essentiels pour empêcher le “framing” malveillant, technique utilisée dans les attaques de phishing par superposition (overlay phishing).
Points clés :
- Progression globale : Le taux d’adoption de ces protections a nettement augmenté sur l’ensemble du million de domaines (passant de 14,4 % à 29,7 %).
- Supériorité du CSP : Bien que
X-Frame-Optionsreste largement utilisé (notamment l’optionSAMEORIGIN), la directiveframe-ancestorsdu CSP est désormais privilégiée car plus flexible et moderne. - Évolution des pratiques : On observe une augmentation de l’utilisation de
frame-ancestors 'none', indiquant une volonté croissante des administrateurs d’interdire strictement toute mise en iframe de leurs contenus. - Paradoxe des leaders : Le top 1 000 des sites a paradoxalement vu sa couverture diminuer, probablement en raison de la nature technique des nouveaux domaines entrants (CDN, API, infrastructures) qui ne nécessitent pas de rendu HTML traditionnel.
Vulnérabilités :
- L’absence de ces en-têtes expose les utilisateurs aux attaques par “overlay phishing”, où un attaquant charge une page légitime dans une iframe invisible ou superposée pour tromper l’utilisateur.
- Note : Il n’existe pas de CVE spécifique, car il s’agit d’une configuration de sécurité côté serveur et non d’une faille logicielle native.
Recommandations :
- Privilégier le CSP : Utiliser la directive
frame-ancestorscomme protection principale, car elle est plus robuste et largement supportée par les navigateurs modernes. - Maintenir la compatibilité : Continuer à envoyer l’en-tête
X-Frame-Optionspour assurer la protection des navigateurs plus anciens, bien qu’il soit ignoré par les navigateurs modernes si une règle CSP est présente. - Implémentation simple : L’ajout de ces en-têtes via la configuration du serveur (ex: Nginx, Apache) est une opération triviale et hautement efficace pour sécuriser une application web.
