Strict-Transport-Security HSTS
Weist Browser an, für Ihre Website immer https zu verwenden, damit eine Verbindung in einem unsicheren Netzwerk nicht unbemerkt auf http herabgestuft werden kann.
Strict-Transport-Security: max-age=31536000; includeSubDomains
Sechs Monate (15552000 Sekunden) gelten bei Gmork als Mindestdauer für eine starke Einstellung. Fügen Sie includeSubDomains nur hinzu, wenn jede Subdomain https verwendet.
Content-Security-Policy CSP
Legt fest, von welchen Quellen Skripte, Styles, Bilder und Frames geladen werden dürfen. Dies erschwert eingeschleusten Skripten, wie Kartendieben, das Laden von Angreifer-Domains.
Content-Security-Policy: default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'none'
Beginnen Sie mit Content-Security-Policy-Report-Only, um zu sehen, was nicht mehr funktioniert, und setzen Sie dann die Richtlinie durch. Report-Only allein blockiert nichts.
X-Frame-Options XFO
Verhindert, dass andere Websites Ihre Seiten in Frames einbinden, um Besucher zu täuschen (Clickjacking). Eine CSP frame-ancestors-Regel erfüllt denselben Zweck und wird hier mitgezählt.
X-Frame-Options: DENY
Verwenden Sie SAMEORIGIN, wenn Ihre eigene Website Seiten einbettet.
X-Content-Type-Options XCTO
Verhindert, dass der Browser Dateitypen errät, sodass eine hochgeladene Datei nicht als Skript ausgeführt werden kann.
X-Content-Type-Options: nosniff
nosniff ist der einzige gültige Wert.
Referrer-Policy RP
Steuert, wie viel von Ihrer Seitenadresse an andere Websites gesendet wird, wenn Besucher weiterklicken oder die Seite externe Ressourcen lädt.
Referrer-Policy: strict-origin-when-cross-origin
Vermeiden Sie unsafe-url, da hierbei vollständige Adressen, einschließlich Abfragezeichenfolgen, an jede Website gesendet werden.
Permissions-Policy PP
Schaltet Browserfunktionen aus, die Ihre Website nicht nutzt, wie Kamera, Mikrofon oder Standort, damit eingeschleuster Code oder eingebettete Inhalte diese nicht anfordern können.
Permissions-Policy: camera=(), microphone=(), geolocation=()
Lassen Sie jede Funktion weg, die die Website wirklich nutzt, oder erlauben Sie sie für Ihre eigene Herkunft mit (self).
Software-Offenlegung Info
Der Prüfer weist auch auf einen X-Powered-By-Header oder einen Server-Header mit Versionsnummer wie nginx/1.18.0 hin. Diese sind für sich genommen keine Schwachstellen, machen aber veraltete Software leicht erkennbar. Sie zählen nie zu den sechs.
Die meisten Server und Frameworks können diese entfernen, zum Beispiel server_tokens off in nginx.