Personenschützer öffnet Autotür

Mit der Content Security Policy (CSP) Ihre Webseite absichern

Sicherheit ist ein zentraler Aspekt in der digitalen Welt und insbesondere auf Webseiten. Eine effektive Methode, um die Sicherheit einer Website zu erhöhen, ist die Implementierung einer Content Security Policy (CSP). In diesem Blogbeitrag erklären wir, was eine CSP ist, warum sie wichtig ist und wie sie aufgesetzt wird. Zudem gehen wir auf die Begriffe Cross-Site Scripting (XSS) und Dateninjektionen ein.

Was ist die Content Security Policy?

Die Content Security Policy ist ein Sicherheitsstandard, der von Webbrowsern genutzt wird, um festzulegen, welche Inhalte auf einer Webseite ausgeführt oder geladen werden dürfen. Die CSP gibt Webentwicklern die Möglichkeit, die Quellen von Skripten, Bildern, Stylesheets und anderen auf ihrer Webseite eingebetteten Inhalten zu begrenzen und zu kontrollieren.

Warum braucht Ihre Webseite eine Content Security Policy?

Die CSP dient dem Schutz vor bestimmten Arten von Angriffen, einschließlich Cross-Site Scripting (XSS) und Dateninjektionen.

Cross-Site Scripting (XSS)

Cross-Site Scripting (XSS) ist eine Art Sicherheitslücke, die es Angreifern ermöglicht, schädliche Skripte in Webseiten einzufügen, die von anderen Benutzern betrachtet werden. Diese Skripte können dazu genutzt werden, sensible Daten wie Passwörter oder Kreditkarteninformationen zu stehlen. Näheres zum XSS findest du in dem folgenden Video.

Info Icon

Dieses Video wird über eine externe Plattform (YouTube) gehostet. Das Laden bedarf der Zustimmung unserer Datenschutzbestimmungen.

Einstellung vornehmen

Dateninjektionen

Dateninjektionen sind Angriffe, bei denen schädliche Daten in eine Webseite oder einen Webserver eingeschleust werden. Die eingeschleusten Daten können dazu genutzt werden, die normale Funktionsweise der Webseite zu stören, sie außer Betrieb zu setzen oder Zugang zu sensiblen Informationen zu erlangen.

Mit einer gut definierten CSP können Sie die Möglichkeiten für solche Angriffe erheblich reduzieren, indem Sie genau festlegen, welche Inhalte von welchen Quellen geladen werden dürfen.

Wie richtet man eine Content Security Policy ein?

Die Implementierung einer CSP erfolgt durch die Hinzufügung des HTTP-Headers „Content-Security-Policy“ in die Antwort des Webservers. In diesem Header wird die eigentliche CSP-Regel definiert. Ein einfaches Beispiel könnte so aussehen:

Content-Security-Policy: default-src 'self'; script-src 'self' https://trustedscriptsource.com; img-src 'self' https://trustedimagesource.com;

In diesem Beispiel würde der Webbrowser nur Skripte und Bilder von der eigenen Seite (’self‘) sowie den angegebenen vertrauenswürdigen Quellen laden. Alle anderen Quellen werden blockiert.

Worauf ist bei der Einrichtung einer CSP zu achten?

Es ist wichtig zu beachten, dass das Aufsetzen einer CSP eine sorgfältige Planung erfordert. Sie müssen alle Inhaltsquellen berücksichtigen, die Sie auf Ihrer Website zulassen möchten. Eine zu restriktive CSP könnte dazu führen, dass bestimmte Inhalte nicht korrekt geladen werden. Andererseits könnte eine zu lockere CSP Ihre Website anfällig für Angriffe machen. Daher ist es empfehlenswert, die CSP in einer Testumgebung zu implementieren und gründlich zu testen, bevor sie live geschaltet wird.

Ausblick

Die Content Security Policy ist ein effektives und mächtiges Werkzeug, das dazu beiträgt, die Sicherheit Ihrer Website zu erhöhen. Mit der richtigen Planung und Implementierung kann es dazu beitragen, Ihre Webseite und Ihre Nutzer vor schädlichen Angriffen zu schützen.

TYPO3 Version 12 bietet bereits ein Modul, um die Content Security Policy prüfen zu können. Näheres dazu finden Sie in unserem Beitrag zur TYPO3 Version 12.

Falls Sie Fragen bezüglich Ihrer Webseite und der CSP haben, so kontaktieren Sie uns gerne. Für Anmerkungen zum Beitrag, nutzen Sie die Kommentarfunktion.

Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert