Content-Security-Policy Probleme

  • Hi, letztens habe ich bemerkt, dass ein paar Webseiten nicht gehen (wie Wiki.js), weil die CSP eval nicht erlaubt.

    Dies ist meine CSP:

    Code
    add_header Content-Security-Policy "default-src 'self' http: https: ws: wss: data: blob: 'unsafe-inline'; frame-ancestors 'self';" always;

    Ich habs als temporären Fix auskommentiert, jedoch würde ich gerne wissen, was korrekt wäre.


    MfG, Danke im Vorraus

  • skyslycer : Normalerweise formuliert man eine Content-Security-Policy so restriktiv wie möglich. Aktuelle Browser sollten auf der Konsole mitteilen, welche Verstöße gegen die aktuelle Policy erkannt wurden; auf dieser Basis kann man dann Ergänzungen vornehmen. Ohne Wissen um die konkrete Summe aller verwendeten Webseiten ist hier aber keine Hilfestellung möglich. Bei Verwendung von spezifischen Applikationen finden sich vielleicht in zugehörigen spezialisierten Foren oder der Dokumentation entsprechende Anforderungen bzgl. der jeweiligen Policy.

    Gegebenenfalls hilft es, wenn man verschiedene Anwendungen an eigene Unterdomänen "bindet", um hier mit alternativen CSP-Definitionen arbeiten zu können.


    EDIT: Neben der Webbrowser-Konsole gibt es auch spezialisierte Plugins, welche damit werben, Policies zu generieren, vgl. bspw. Policy Generator (bislang nicht selbst ausprobiert).

    VServer IOPS Comparison Sheet: https://docs.google.com/spreadsheets/d/1w38zM0Bwbd4VdDCQoi1buo2I-zpwg8e0wVzFGSPh3iE/edit?usp=sharing

    2 Mal editiert, zuletzt von m_ueberall ()

  • Das sehe ich ähnlich. Die CSP muss auf die jeweilige Website zugeschnitten sein, sonst erfüllt sie unter Umständen nicht mehr ihren Zweck oder sperrt eben benötigte Funktionen. Eine Policy mit default-src 'self' http: https: ws: wss: data: blob: 'unsafe-inline' bietet wenig Schutz, weil fast alles erlaubt wird.