Zum Inhalt springen
uencoder

CSP Hash

Ein CSP-Hash ist ein Hash des Inline-Skript-/Style-Inhalts, der im CSP-Header mitgegeben wird; er erlaubt nur Inline-Elemente, deren Inhalt zum Hash passt.

Zweck

Bestimmte Inline-Skripte statisch erlauben, ohne das CSP aufzuweichen; geeignet für Inline-Skripte mit festem Inhalt.

Mechanismus

Der SHA-256/384/512-Hash des Inline-Skriptinhalts wird berechnet; der CSP-Header enthält script-src 'sha256-abc...', und nur <script>, dessen Inhalts-Hash passt, ist erlaubt. Inhaltsänderungen erfordern eine Hash-Aktualisierung.

Anwendungsfälle

  • Statische Inline-Skript-Allowlists
  • CSP-Härtung
  • XSS-Abwehr

Verwandte Tools

References