Content Security Policy (CSP)
Eine CSP begrenzt im Browser etwa erlaubte Skriptquellen. Eine nur meldende Richtlinie beobachtet Verstöße, setzt diese Regeln aber nicht durch.
Content Security Policy, kurz CSP, ist eine Sicherheitsrichtlinie, die eine Website dem Browser übermittelt. Ihre Anweisungen können unter anderem festlegen, welche Skripte und anderen Ressourcen ein Dokument laden darf. Der Browser wendet die jeweils festgelegten Regeln an; die bloße Existenz einer CSP sagt noch nichts über deren Strenge aus.
Melden und Durchsetzen unterscheiden
Ein fiktives Projektportal plant zunächst eine Richtlinie über den Antwortheader Content-Security-Policy-Report-Only mit eingerichteter Meldestelle. Diese Richtlinie meldet Verletzungen, blockiert sie aber nicht. Ein solcher Bericht kann auch auf eine benötigte Ressource hinweisen, die in den geplanten Regeln fehlt; er ist für sich kein Nachweis eines Angriffs.
Die durchsetzende Variante wird über Content-Security-Policy ausgeliefert. Sie blockiert Verstöße gegen die von ihr abgedeckten Regeln. Beim Wechsel muss das Team deshalb auch prüfen, ob die benötigten Funktionen des Portals weiterhin arbeiten. Eine zusätzlich vorhandene durchsetzende Richtlinie kann bereits während der Erprobung wirksam sein.
Eine zusätzliche Schutzschicht
MDN beschreibt CSP unter anderem als zusätzliche Abwehr gegen Cross-Site Scripting. Sichere Ausgabestellen und die erforderliche Bereinigung von erlaubtem HTML bleiben trotzdem nötig. Das Portalbeispiel erklärt die zwei Betriebsarten; es enthält keine auf einer realen Website erprobte Konfiguration.
Quellen
Verwandte Begriffe
- Cross-Site Scripting (XSS)Bei XSS wird fremder Inhalt zu ausführbarem Code im Browser. Entscheidend ist, wie eine Anwendung Eingaben in ihre Seiten übernimmt.
- HTMLHTML beschreibt Struktur und Bedeutung von Webinhalten. Es unterscheidet beispielsweise Überschriften, Tabellen und Eingabefelder.
- FrontendDas Frontend bildet die Bedienoberfläche einer Anwendung. Gute Rückmeldungen im Browser ersetzen keine verbindliche Prüfung auf dem Server.
- DatenminimierungDatenminimierung begrenzt personenbezogene Daten auf das, was für einen festgelegten Zweck angemessen, relevant und erforderlich ist.
- DatenaufbewahrungsregelEine Datenaufbewahrungsregel legt Zweck, Beginn, Dauer und Ende der Speicherung fest. Löschaufträge und Kopien müssen technisch berücksichtigt werden.
- Envelope EncryptionEnvelope Encryption trennt den Schlüssel für die Daten vom Schlüssel, der diesen schützt. Verschlüsselte Datei und verpackter Datenschlüssel gehören zusammen.
Ihr Vorhaben mit ASES
Beschreiben Sie uns Ihr Vorhaben. Wir melden uns mit einer ersten Einschätzung.