メインコンテンツへスキップ
EXBANK
用語集一覧へ
— Glossary

SRISubresource Integrity

読み: エスアールアイ
短い定義

SRI (Subresource Integrity) は、外部 CDN から読み込むスクリプトやスタイルのハッシュ値を integrity 属性で検証し、改ざんを検知するW3C仕様です。

詳細解説

SRI は、HTML の script / link タグに integrity="sha384-..." 属性を付け、外部CDNから読み込むリソースのハッシュ値をブラウザが検証する仕組みです。CDN が侵害されてJSライブラリが改ざんされても、ハッシュ不一致でブラウザが実行を拒否します。書式は「integrity="sha384-Base64ハッシュ" crossorigin="anonymous"」で、SHA-256/384/512 をサポートします。crossorigin 属性は CORS と組み合わせて検証を有効化するために必要です。CSP の require-sri-for ディレクティブでサイト全体で SRI を強制することも可能です (廃止予定との議論あり)。MagecartのようなサプライチェーンSkimming攻撃の対策として効果的で、PCI DSS 4.0 でも要件 6.4.3 / 11.6.1 で言及されています。

実装例 / 使い方

  • 01<script src="https://cdn.jsdelivr.net/.../jquery.min.js" integrity="sha384-..." crossorigin="anonymous"></script>
  • 02PCI DSS 4.0 の決済ページで SRI を必須化
  • 03openssl dgst -sha384 -binary | openssl base64 -A でハッシュ生成

参考・出典

IMPLEMENT

SRIを、実際に活用する

用語の意味は分かった。次は実装。EXBANK の無料診断で、貴社で具体的にどう活用できるかをご提案します。

営業時間 平日10-18時 / 通常24時間以内に返信