コンテンツへスキップ
uencoder

CSP Hash

CSP ハッシュは、CSP ヘッダーに添付されるインラインスクリプト/スタイルの内容のハッシュであり、内容がハッシュと一致するインライン要素だけを許可する。

目的

CSP を緩めずに特定のインラインスクリプトを静的に許可する。内容が固定されたインラインスクリプトに向く。

メカニズム

インラインスクリプトの内容の SHA-256/384/512 ハッシュを計算し、CSP ヘッダーに script-src 'sha256-abc...' を含めると、内容ハッシュが一致する <script> だけが許可される。内容を変えるにはハッシュの更新が必要である。

ユースケース

  • 静的なインラインスクリプトの許可
  • CSP の強化
  • XSS への防御

関連ツール

References