コンテンツへスキップ
uencoder

Subresource Integrity

SRI は、外部スクリプトやスタイルを参照するタグにリソースのハッシュを含む integrity 属性を付与する。ブラウザはハッシュが一致する場合のみ実行する。

目的

改ざんされた CDN リソースが悪意あるコードを注入するのを防ぎ、サードパーティリソースの完全性を保証する。

メカニズム

<script src="cdn.js" integrity="sha384-abc..."> のように、ブラウザはリソース取得後にハッシュを計算して integrity と比較し、不一致なら実行を拒否してエラーを報告する。ハッシュは SHA-256/384/512 を使う。

ユースケース

  • CDN リソースの保護
  • サードパーティスクリプトのセキュリティ
  • サプライチェーン防御

関連ツール

References