default-src (Fallback für Fetch-Direktiven)Quellenliste (W3C-Fetch-Fallback)
Dient als universelle Fallback-Direktive für alle Fetch-Anweisungen (script-src, style-src, img-src, connect-src, font-src, object-src, media-src, frame-src, worker-src, manifest-src). Die Angabe von 'self' beschränkt nicht definierte Kategorien auf die eigene Origin, während 'none' eine strikte Deklaration für jeden Ressourcentyp erzwingt.
Standard: 'self' (Origin-Fallback)
script-src & 'strict-dynamic' (XSS-Ausführungsschutz)Quellenliste & Schlüsselwort-Ausdrücke
Steuert zulässige JavaScript-Quellen zur Abwehr von Cross-Site-Scripting (XSS). Unter W3C CSP Level 3 weist die Kombination eines kryptografischen Nonce oder Hash-Werts mit 'strict-dynamic' moderne Browser an, von autorisierten Root-Skripten dynamisch erzeugte Skripte zu vertrauen, während Host-Allowlists und 'unsafe-inline' ignoriert werden.
Standard: 'self' 'strict-dynamic' 'nonce-...' (Modern Strict)
object-src & base-uri (Plugin- & Navigationsschutz)Quellenliste (Dokumentintegrität)
object-src beschränkt Plugins wie Flash, Java und Silverlight; die Vorgabe 'none' ist eine OWASP-Pflichtrichtlinie. base-uri begrenzt zulässige URLs im HTML-<base href>-Tag. Wichtig: base-uri erbt nicht von default-src; ein Fehlen ermöglicht Base-Tag-Injection-Angriffe, die relative Skript-URLs kapern.
Standard: object-src 'none'; base-uri 'none'
frame-ancestors (Clickjacking- & UI-Redressing-Schutz)Framing-Richtlinie (nur HTTP-Response-Header)
Legt übergeordnete Seiten fest, die das Dokument in <frame>, <iframe>, <embed> oder <applet> einbetten dürfen, und ersetzt den veralteten X-Frame-Options-Header. 'none' verbietet jegliches Framing (Schutz vor Clickjacking), während 'self' nur die eigene Origin gestattet. Hinweis: frame-ancestors wird in HTML-<meta>-Tags ignoriert.
Standard: 'none' oder 'self' (Clickjacking-Schutz)
connect-src (Schutz vor Datenexfiltration & API-Grenze)URL-Origin-Liste (fetch / XHR / WebSocket)
Begrenzt Ziel-URLs für Skriptschnittstellen wie fetch(), XMLHttpRequest, WebSocket (wss://), EventSource und navigator.sendBeacon(). Essenziell, um Datenexfiltration durch kompromittierte Drittanbieter-Skripte zu verhindern, die Session-Tokens an externe Server übermitteln wollen.
Standard: 'self' (Nur eigene API-Origin)
upgrade-insecure-requests & report-to (Transport & Telemetrie)Direktiven-Flag & Reporting-Gruppe
upgrade-insecure-requests weist Browser an, unsichere HTTP-URLs vor dem Laden automatisch auf HTTPS umzuschreiben, um Mixed-Content-Warnungen zu verhindern. report-to definiert die Reporting-API-Endpunktgruppe für strukturierte JSON-Verstoßberichte und ersetzt mittelfristig das veraltete report-uri.
Standard: upgrade-insecure-requests (Aktiviert)