Subresource Integrity
SRI は、外部スクリプトやスタイルを参照するタグにリソースのハッシュを含む integrity 属性を付与する。ブラウザはハッシュが一致する場合のみ実行する。
目的
改ざんされた CDN リソースが悪意あるコードを注入するのを防ぎ、サードパーティリソースの完全性を保証する。
メカニズム
<script src="cdn.js" integrity="sha384-abc..."> のように、ブラウザはリソース取得後にハッシュを計算して integrity と比較し、不一致なら実行を拒否してエラーを報告する。ハッシュは SHA-256/384/512 を使う。
ユースケース
- CDN リソースの保護
- サードパーティスクリプトのセキュリティ
- サプライチェーン防御