CSP Hash
CSP ハッシュは、CSP ヘッダーに添付されるインラインスクリプト/スタイルの内容のハッシュであり、内容がハッシュと一致するインライン要素だけを許可する。
目的
CSP を緩めずに特定のインラインスクリプトを静的に許可する。内容が固定されたインラインスクリプトに向く。
メカニズム
インラインスクリプトの内容の SHA-256/384/512 ハッシュを計算し、CSP ヘッダーに script-src 'sha256-abc...' を含めると、内容ハッシュが一致する <script> だけが許可される。内容を変えるにはハッシュの更新が必要である。
ユースケース
- 静的なインラインスクリプトの許可
- CSP の強化
- XSS への防御