Website sichern mit Content Security Policy und Google Analytics
Lassen Sie Fenster und Türen geöffnet wenn Sie das Haus verlassen?Die nachträgliche Integration in eine gewachsene IT-Infrastruktur kann sich jedoch als eine schwer zu lösende Aufgabe erweisen.
Zum Glück kann man Content Security Policy Regeln im Reporting-Modus integrieren. In Kombination mit Google Analytics kann man dann mögliche Probleme und zukünftige Verstöße direkt auswerten.
- Die Dokumentation von verwendeten Web-Techniken fehlt
- Die Prüfung der CSP-Einstellungen gleicht der Suche nach der „Stecknadel im Heuhaufen“
- Die Integration von Content Security Policies in (bestehende) Webseiten ist mit Kosten verbunden
- Es ist nicht bekannt wo in Webprojekten durch CPS blockierte Techniken genutzt werden
- Technische Einschränkungen bei Projektstart werden als Blockade und nicht als Hilfe angesehene
Zeilenumbrüche im Response-Header und http2 Protokoll – Firefox kann Seiten nicht laden
Zeilenumbrüche im CSP-Response Header führen Firefox, selbst die aktuellste Version, zum Lade-Abbruch jeder Webseite! Mehr dazu unter fxsitecompat.com und bei bugzilla.mozilla.org
Die Sicherheit von Webseiten wird aber oft stark vernachlässigt, da selbst einfachste Mittel durch den ständigen Fortschritt der Browser- und Server-Technik nicht immer im Fokus von Entwicklern liegen.
- Website-Entwickler fokussieren sich meist auf Browser oder Server
- Unternehmen nehmen Back- und Front-End oft nicht als Einheit wahr
- Agenturen werden oft nur mit Front-End Entwicklung beauftragt
- Bestimmte IT-Bereiche werden aus Sicherheitsgründen von internen oder Dritten verwaltet
Content Security Beispiel-Fehler
YouTube iframe geblockt via CSP-Regel
Refused to frame 'https://www.youtube-nocookie.com/embed/pocsv39pNXA?rel=0' because it violates the following Content Security Policy directive: "frame-src 'self' maps.google.com pastebin.com".
Wie Content Security Policy Regeln integrieren?
1. Content-Security-Policy header prüfen
2. Content Security Policy Response Header generieren
Content Security Nginx-Konfiguration
Beispiel add_header Direktive für WordPress
- bootstrapcdn.com
- google-analytics.com
- googletagmanager.com
- googleapis.com
- maps.google.com
- google.com
- gstatic.com
- gravatar.com
- w.org
- pastebin.com
Verstöße gegen CSP-Richtlinien an Google Analytics senden (Work in Progress!)
Mit Google Analytics Server-PHP-Reporting die CSP-Richtlinien überprüfen
CSP-Report PHP auf Pastebin
Mike Wiegand
Zertifizierter Online Projekt-Manager nach GPM IPMA
Freelancer und Online Projektmanager mit Liebe für`s Detail
[contact-form-7 id=“200″ title=“Kontakt minimal“]