Eine Content Security Policy (CSP) ist eine vom Server an den Browser übermittelte Sicherheitsrichtlinie. Sie legt fest, aus welchen Quellen eine Webseite Skripte, Stylesheets, Bilder, Schriftarten und weitere Ressourcen laden oder ausführen darf. CSP soll insbesondere die Auswirkungen eingeschleusten Codes begrenzen und bildet eine zusätzliche Schutzschicht gegen Cross-Site-Scripting. Eine individuelle Webentwicklung stimmt die CSP präzise auf eigene Skripte, Schnittstellen und vertrauenswürdige Drittanbieter ab.
default-src liefert eine Rückfallregel für Ressourcentypen. Spezifische Direktiven wie script-src, style-src, img-src und connect-src steuern Skripte, Styles, Bilder und Netzwerkverbindungen. object-src 'none' kann Plug-in-Inhalte sperren, base-uri unerwünschte Basis-URLs verhindern und frame-ancestors festlegen, welche Seiten das Dokument einbetten dürfen.
Strikte Richtlinien erlauben Skripte häufig über einen zufälligen, pro Antwort erzeugten Nonce oder über einen kryptografischen Hash des Inhalts. Der Browser führt nur passend autorisierte Elemente aus. Breite Freigaben, Wildcards und Schlüsselwörter wie 'unsafe-inline' schwächen den Schutz. Nonces müssen unvorhersehbar sein und dürfen nicht pauschal wiederverwendet werden.
Eine neue Richtlinie kann zunächst mit Content-Security-Policy-Report-Only beobachtet werden. Verstöße werden gemeldet, aber Ressourcen noch nicht blockiert. Die Berichte helfen, notwendige Quellen und unerwartete Abhängigkeiten zu erkennen. Vor der Durchsetzung müssen Fehlalarme, Drittanbieter-Skripte und alle Seitentypen geprüft werden; anschließend bleibt laufendes Monitoring sinnvoll.
CSP ist Defense in Depth und behebt die zugrunde liegende Schwachstelle nicht. Sichere Ausgabe, Kontext-Escaping, Eingabevalidierung, Abhängigkeitsupdates und Schutz vor kompromittierten Konten bleiben erforderlich. Eine falsch konfigurierte oder sehr großzügige Richtlinie bietet nur wenig Nutzen und kann zugleich legitime Funktionen blockieren.
Wir beraten Sie gerne und finden die perfekte Lösung für Sie. Lassen Sie sich von unseren Ideen inspirieren!
