Security-Header einer Website prüfen: so geht es

Von • 3 November, 2026 • Sicherheit • 9 Minuten Lesezeit

Security-Header kostenlos prüfen: was HSTS, CSP, X-Frame-Options und Referrer-Policy enthalten sollten, erklärt an echten Abfragen von GitHub und BBC.

Um die Security-Header einer Website zu prüfen, rufen Sie die Seite per HTTPS ab und lesen sechs Antwort-Header: Strict-Transport-Security, Content-Security-Policy, X-Frame-Options (oder die CSP-Direktive frame-ancestors), X-Content-Type-Options, Referrer-Policy und Permissions-Policy, dazu die Attribute jedes Set-Cookie. Ein fehlender Header ist nicht automatisch eine Lücke, und ein vorhandener ist nicht automatisch sicher: Entscheidend ist der Wert. Unsere kostenlose HTTP-Header-Abfrage zeigt alle Header einer URL in Sekunden, ohne Konto.

Alle Ergebnisse in dieser Anleitung stammen aus echten Abfragen vom 3. November 2026 mit unserem Tool gegen GitHub, die BBC und example.com. Die Regeln stammen von MDN, aus den offiziellen Anforderungen der HSTS-Preload-Liste und aus RFC 6797, am selben Tag geprüft.

Haben Sie die URL schon? Fügen Sie die vollständige Adresse mit https:// in die kostenlose HTTP-Header-Abfrage ein und lassen Sie das Ergebnis offen, während Sie die Liste unten durchgehen.

Die sechs wichtigen Header und welcher Wert gut ist

HeaderWas er verhindertEin solider WertTypischer Fehler
Strict-Transport-SecurityDowngrade auf unverschlüsseltes HTTP, Cookie-Diebstahl im öffentlichen WLANmax-age=31536000; includeSubDomainsKurzes max-age oder nur auf der HTTP-Weiterleitung gesendet
Content-Security-PolicyEingeschleuste Skripte (XSS), DatenabflussBeginnt mit default-src 'self' oder 'none' und nennt die echten Quellen'unsafe-inline' in script-src oder Wildcards
X-Frame-Options / frame-ancestorsClickjacking (Ihre Seite im iframe einer fremden Seite)DENY, SAMEORIGIN oder frame-ancestors 'self'Auf Login- und Bezahlseiten vergessen
X-Content-Type-OptionsDass der Browser eine Textdatei als Skript behandeltnosniff (der einzige gültige Wert)Keiner, es ist ein Wort
Referrer-PolicyVolle URLs, Tokens und Suchbegriffe, die an fremde Seiten gehenstrict-origin-when-cross-origin oder strengerDas alte no-referrer-when-downgrade setzen
Permissions-PolicyEingebettete Dritte, die Kamera, Mikrofon oder Standort nutzencamera=(), microphone=(), geolocation=(), wenn Sie sie nicht brauchenFehlt auf Seiten mit vielen fremden Widgets

Ein Header, um den Sie sich nicht mehr kümmern müssen: X-XSS-Protection. MDN warnt, dass er in sonst sicheren Websites XSS-Lücken erzeugen kann, und empfiehlt stattdessen eine Content-Security-Policy. Deshalb sendet GitHub x-xss-protection: 0 und schaltet den alten Filter bewusst ab.

Security-Header prüfen: Schritt für Schritt

1. Die genaue URL nehmen, auf der Besucher landen

Geben Sie die vollständige Adresse mit Schema ein: https://github.com/, nicht github.com. Mit der nackten Domain meldete unser Tool ein Pflichtfeld statt eines Ergebnisses, weil es das Schema braucht, um zu wissen, was es abrufen soll. Prüfen Sie die Startseite, aber auch Login, Formulare und Checkout: Die kommen oft aus einer anderen Anwendung mit anderen Headern.

2. Abfrage starten

Öffnen Sie die HTTP-Header-Abfrage, fügen Sie die URL ein und klicken Sie auf den Button. Die Anfrage geht von unserem Server aus, Sie sehen also, was jeder Besucher bekommt, ohne Erweiterungen oder Cache Ihres Browsers dazwischen. Das Tool ist kostenlos und braucht kein Konto; ohne Anmeldung gibt es 5 Abfragen pro Tag, ein kostenloses Konto (kein Spam) hebt das Limit auf.

3. Den richtigen Hop finden

Das Tool folgt Weiterleitungen und listet die Header aller Hops in einer einzigen Tabelle. Die erste Zeile zeigt nur den Status der ersten Antwort. Bei http://github.com begann die Tabelle mit HTTP/1.1 301 Moved Permanently und Location: https://github.com/, alles danach kam von der finalen HTTPS-Seite. Die Regel: Was unter der letzten Location-Zeile steht, gehört zu der Seite, die Besucher tatsächlich sehen. Für eine saubere Tabelle fragen Sie direkt die finale HTTPS-URL ab und nutzen den Weiterleitungs-Checker für den Statuscode jedes Hops.

4. Jeden Header mit der Tabelle vergleichen

Gehen Sie die sechs Zeilen oben durch. Notieren Sie, was fehlt, und lesen Sie dann die Werte dessen, was da ist, denn ein schwacher Wert ist häufiger das Problem als ein fehlender Header.

Alle Set-Cookie-Zeilen erscheinen zusammen in einer Zeile. Ein Session-Cookie sollte Secure, HttpOnly und einen SameSite-Wert tragen. Ein Analyse-Cookie darf HttpOnly bewusst weglassen, weil Skripte es lesen müssen.

Beispiel 1: GitHub, die starke Referenz

Die Abfrage von https://github.com/ lieferte HTTP/2 200 und diese Sicherheitszeilen (CSP gekürzt):

strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: origin-when-cross-origin, strict-origin-when-cross-origin
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com ...
  • Die CSP beginnt bei default-src 'none': Nichts lädt, was keine Direktive erlaubt. Das ist der strengste Ausgangspunkt und der, den man für neue Seiten übernehmen sollte.
  • Die Referrer-Policy ist eine Liste. MDN beschreibt das als Fallback: Der Browser nimmt den letzten Wert, den er kennt, aktuelle Browser also strict-origin-when-cross-origin.
  • Jedes Cookie hat die Attribute, die zu seiner Aufgabe passen. _gh_sess und logged_in tragen HttpOnly; secure; SameSite=Lax; _octo hat secure; SameSite=Lax ohne HttpOnly, was für einen von Skripten gelesenen Wert passt.

Eine Permissions-Policy fehlt. Selbst sehr gut gepflegte Seiten senden nicht alles, also nutzen Sie die Liste als Leitfaden, nicht als Punktzahl.

Beispiel 2: BBC, vorhanden, aber schwach

Die Abfrage von https://www.bbc.com/ zeigte:

referrer-policy: no-referrer-when-downgrade
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
strict-transport-security: max-age=31536000; preload

Auf den ersten Blick vier von sechs. Genau gelesen zeigen sich zwei echte Probleme:

  • Die Referrer-Policy ist schwächer als der Browser-Standard. Laut MDN nutzen Browser ohne gesetzte Policy strict-origin-when-cross-origin, und no-referrer-when-downgrade war der frühere Standard. Wer den alten Wert ausdrücklich setzt, lässt den Browser die volle URL samt Pfad und Parametern an jede andere HTTPS-Seite schicken; ohne den Header ginge nur der Origin mit.
  • Der HSTS-Header verlangt Preloading, erfüllt aber die Bedingungen nicht. hstspreload.org verlangt includeSubDomains zusammen mit preload und ein max-age von mindestens einem Jahr auf der Basisdomain. Wir haben auch https://bbc.com/ geprüft: Es antwortet mit einem 301 auf den www-Host und demselben max-age=31536000; preload, ohne includeSubDomains.

Eine Content-Security-Policy fehlt ebenfalls. Auf einer Seite mit Werbung und vielen Drittanbieter-Skripten ist das die größte Lücke und zugleich die schwierigste.

Beispiel 3: example.com, gar nichts

https://example.com/ lieferte HTTP/2 200 mit Datum, Content-Type, server: cloudflare, Cache-Zeilen und keinem einzigen Security-Header. Per http:// von unserem Server abgefragt, antwortete es mit HTTP/1.1 200 OK ohne Weiterleitung auf HTTPS. Auf einer echten Website wäre das das Erste, was man behebt; auf einer statischen Dokumentationsseite ohne Login, Cookies oder Formulare ist das Risiko gering. Das ist die Kontextregel: Eine fehlende CSP auf einer Infoseite wiegt nicht so schwer wie auf der Kasse eines Onlineshops.

Fallstricke, die eine Prüfung verfälschen

  • HSTS auf der HTTP-Weiterleitung zählt nicht. MDN und RFC 6797 sagen, dass Browser Strict-Transport-Security über unverschlüsseltes HTTP ignorieren. GitHubs http://-Hop sendet nur den 301 und Location; der Header kommt mit der HTTPS-Seite, so wie es sein soll.
  • Ein 302 von HTTP auf HTTPS funktioniert, ein 301 ist sauberer. http://www.bbc.com/ antwortete mit 302 Found, http://github.com/ mit 301. Beide landen auf HTTPS; erst HSTS spart die erste unsichere Anfrage bei späteren Besuchen. Den Unterschied erklärt unsere Anleitung, wie Sie eine 301- oder 302-Weiterleitung erkennen.
  • Content-Security-Policy-Report-Only blockiert nichts. Er meldet nur: Die Seite testet eine Policy, sie ist nicht durch sie geschützt.
  • Das CDN kann Header hinzufügen oder entfernen. Setzt Ihr Server einen Header und die Abfrage zeigt ihn nicht, prüfen Sie zuerst die CDN-Regeln.
  • Ein Meta-Tag ist kein Header. Eine CSP per <meta http-equiv> erscheint in keiner Header-Abfrage und unterstützt kein frame-ancestors. Was im HTML steht, zeigt der Meta-Tags-Checker.
  • Gute Header beweisen nicht, dass eine Seite seriös ist. Auch eine Phishing-Seite kann perfekte Header senden. Für unbekannte Seiten folgen Sie unserer Anleitung, wie Sie prüfen, ob eine Website seriös ist, und sehen sich das Zertifikat mit der SSL-Prüfung an.

Ein vernünftiger Start für Ihre eigene Website

Für eine typische, nur per HTTPS ausgelieferte Website ist das eine sichere erste Version. Testen Sie sie auf einer Staging-Kopie und führen Sie die CSP zuerst als Report-Only ein:

Strict-Transport-Security: max-age=31536000; includeSubDomains
X-Content-Type-Options: nosniff
Referrer-Policy: strict-origin-when-cross-origin
Permissions-Policy: camera=(), microphone=(), geolocation=()
Content-Security-Policy: default-src 'self'; frame-ancestors 'self'; object-src 'none'; base-uri 'self'

Setzen Sie includeSubDomains erst, wenn alle Subdomains per HTTPS funktionieren, und preload erst, wenn Sie sicher sind, denn das Austragen aus der Preload-Liste dauert. Danach die URL noch einmal durch die kostenlose Header-Abfrage schicken und prüfen, ob jede Zeile genau so ankommt.

Häufig gestellte Fragen

Wie prüfe ich Security-Header kostenlos?

Fügen Sie die vollständige URL mit https:// in die HTTP-Header-Abfrage von My Botsy ein. Sie listet alle Antwort-Header in Sekunden und ohne Konto. Alternativ curl -sI mit der URL im Terminal, oder die Entwicklertools des Browsers öffnen, Reiter Netzwerk, und auf die Anfrage der Seite klicken.

Welche Security-Header sollte jede Website haben?

Strict-Transport-Security, Content-Security-Policy, X-Content-Type-Options mit nosniff, eine Referrer-Policy und Schutz vor Einbettung per X-Frame-Options oder frame-ancestors. Permissions-Policy lohnt sich bei eingebetteten Inhalten Dritter. X-XSS-Protection ist veraltet: auf 0 setzen oder weglassen.

Warum zeigt die Abfrage zuerst einen 301?

Weil sie Weiterleitungen folgt und alle Hops in einer Tabelle zusammenfasst; die erste Zeile ist der Status der ersten Antwort. Was nach der letzten Location-Zeile kommt, gehört zur finalen Seite. Fragen Sie für ein sauberes Ergebnis direkt die finale HTTPS-URL ab.

Ist eine Website ohne Content-Security-Policy unsicher?

Nicht automatisch. Die CSP begrenzt den Schaden, wenn jemand ein Skript einschleust. Eine statische Seite ohne Login, Formulare oder Fremdskripte hat wenig zu schützen; ein Login oder Checkout ohne CSP hat eine echte Lücke.

Kann ich Security-Header ohne Serverzugriff setzen?

Oft ja. CDNs wie Cloudflare können Antwort-Header über Regeln ergänzen, und viele Hoster erlauben sie in der .htaccess oder im Kundenmenü. Eine CSP geht auch per Meta-Tag, frame-ancestors funktioniert aber nur als echter Header.

Helfen Security-Header bei der Suchmaschinenoptimierung?

Ihre Aufgabe ist der Schutz der Besucher, nicht das Ranking, erwarten Sie also keinen Traffic-Sprung. Sie bringen Vertrauen und Konsistenz: HSTS hält wiederkehrende Besucher auf HTTPS, und eine saubere Weiterleitung von HTTP auf HTTPS sorgt dafür, dass Suchmaschinen nur eine Version jeder Seite sehen.

Punycode-Phishing erkennen: gefälschte xn--Domains prüfen

2 November, 2026

Gefälschte Domains, die eine Marke imitieren, schnell erkennen: Link in Punycode umwandeln und auf xn-- achten. Echte Beispiele, ß-Falle, Ti..

QR-Code prüfen: So erkennen Sie, ob er sicher ist

1 November, 2026

Sehen Sie den Inhalt eines QR-Codes, bevor Ihr Handy ihn öffnet. Echte Tests mit Fake-Links, Kurzlinks, WLAN, GiroCode und Aufklebern. Koste..

JWT abgelaufen? Ablaufzeit (exp) richtig prüfen

31 Oktober, 2026

Prüfen Sie, ob ein JWT abgelaufen ist: exp-Claim in Ihrer Zeitzone lesen und Fallen wie Millisekunden, Leeway und base64url vermeiden. Koste..