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