Aller au contenu
uencoder

CSP Hash

Un hash CSP est un hachage du contenu de scripts/styles inline joint à l'en-tête CSP, n'autorisant que les éléments inline dont le contenu correspond au hachage.

Objectif

Autoriser statiquement des scripts inline spécifiques sans relâcher le CSP, adapté aux scripts inline au contenu fixe.

Mécanisme

On calcule le hachage SHA-256/384/512 du contenu du script inline ; l'en-tête CSP inclut script-src 'sha256-abc...', et seul le <script> dont le hachage correspond est permis. Modifier le contenu exige de mettre à jour le hachage.

Cas d’usage

  • Listes blanches statiques de scripts inline
  • Durcissement du CSP
  • Défense contre le XSS

Outils associés

References