Aller au contenu
uencoder

Subresource Integrity

SRI attache un attribut integrity contenant le hachage de la ressource aux balises référençant des scripts/styles externes ; le navigateur ne les exécute que si le hachage correspond.

Objectif

Empêcher des ressources CDN altérées d'injecter du code malveillant, garantissant l'intégrité des ressources tierces.

Mécanisme

<script src="cdn.js" integrity="sha384-abc..."> : après avoir récupéré la ressource, le navigateur calcule son hachage et le compare à integrity ; en cas de non-correspondance, il refuse l'exécution et signale l'erreur. Les hachages utilisent SHA-256/384/512.

Cas d’usage

  • Protection des ressources CDN
  • Sécurité des scripts tiers
  • Défense de la chaîne d'approvisionnement

Outils associés

References