Content Security Policy

Problem

Ein Angreifer schafft es, JavaScript in Ihre Seite zu injizieren. Wenn der Browser beliebige injizierte Skripte ausführt, kann der Angreifer innerhalb Ihrer Anwendung agieren.

Lösung — CSP

Der Server teilt dem Browser mit, welche Quellen von Skripten und anderen Ressourcen zulässig sind. CORS steuert, welche Website-Ursprünge die Antworten einer API lesen können - zum Beispiel erlaubt api.example.com JavaScript auf shop.example.com, sie zu lesen. CSP steuert, welche Skripte, Bilder und Verbindungen eine Seite verwenden kann - zum Beispiel erlaubt der Shop Skripte nur aus seiner eigenen Domain und hilft, injizierte Skripte zu blockieren. Beide verwenden HTTP-Response-Header und Browser-Erzwingung, kontrollieren aber unterschiedliche Berechtigungen.
Kerngedanke: Die Inhaltssicherheitsrichtlinie begrenzt, welche Inhalte ein Browser ausführen oder laden darf.