Kostenloser Website-Sicherheits-Checker
Prüfen Sie, wie Ihre Website ihre Besucher schützt: HTTPS und die Weiterleitung von http auf https, das SSL/TLS-Zertifikat, die Werte Ihrer Sicherheits-Header, Cookie-Flags, CORS und gemischte Inhalte. Es ist eine passive, rein lesende Konfigurationsprüfung, die nur normale GET- und HEAD-Anfragen sendet – kein Penetrationstest.
Was dieses Tool prüft
HTTPS und Weiterleitungen
Ob die Seite nach Weiterleitungen auf https:// landet, die Zwischenschritte und ob http://ihredomain/ mit einer dauerhaften Weiterleitung (301 oder 308) auf HTTPS antwortet.
SSL/TLS-Zertifikat
Ob das Zertifikat vertrauenswürdig ist und zu Ihrer Domain passt, welche TLS-Version verwendet wird, wer es ausgestellt hat und in wie vielen Tagen es abläuft.
HSTS-Wert
Der Strict-Transport-Security-Header wird ausgewertet, nicht nur erkannt: ein max-age von mindestens 180 Tagen, keine fehlerhaften Direktiven, includeSubDomains und ob ein preload-Flag durch die Einstellungen gedeckt ist, die die Preload-Liste verlangt.
Content-Security-Policy-Direktiven
Jede Direktive wird gelesen: ob Skripte überhaupt eingeschränkt sind, 'unsafe-inline' (nicht markiert, wenn eine Nonce oder ein Hash verwendet wird), 'unsafe-eval', weit gefasste Quellen wie *, https: oder data: in script-src, object-src, base-uri und ob die Richtlinie nur Report-Only ist.
Clickjacking-Schutz
X-Frame-Options (einschließlich ungültiger Werte und des veralteten ALLOW-FROM) oder eine CSP-Regel frame-ancestors, die nicht * oder nur ein Schema ist.
Weitere Schutz-Header
X-Content-Type-Options muss genau nosniff lauten; Referrer-Policy wird auf unsafe-url und unbekannte Werte geprüft, Permissions-Policy auf offen gelassene Funktionen. Header zur Cross-Origin-Isolation werden zur Information aufgeführt.
Versionsangaben und Source Maps
Server-, X-Powered-By-, X-AspNet-Version-, X-AspNetMvc-Version- und X-Generator-Header, die Versionsnummern verraten, sowie öffentliche Source Maps für bis zu drei Ihrer eigenen Skripte.
Cookie-Flags
Von der Seitenantwort gesetzte Cookies, nur nach Name: Secure bei HTTPS, HttpOnly bei Cookies, deren Namen auf eine Sitzung oder ein Token hindeuten, SameSite=None ohne Secure, fehlendes SameSite und Cookies, die für eine übergeordnete Domain gelten.
CORS
Eine zusätzliche Anfrage mit einem harmlosen, erfundenen Origin (https://rudra-audit.invalid), um zu sehen, ob Ihr Server jeden Origin zurückgibt – und ob er zusätzlich Anmeldedaten erlaubt, was die riskante Kombination ist.
Gemischte Inhalte
Skripte, Stylesheets oder Frames über http:// auf einer HTTPS-Seite (aktive gemischte Inhalte) sowie Bilder oder Medien über http:// (passive).
security.txt
Ob /.well-known/security.txt existiert und eine Contact-Zeile sowie ein Expires-Datum in der Zukunft enthält, damit Sicherheitsforscher wissen, wie sie Sie erreichen.
Technologien und sichtbare Angriffsfläche
Frameworks und Dienste, die an Headern und HTML erkennbar sind, sowie Login-Formulare, in der Seite erwähnte API- oder Dokumentations-URLs und öffentliche Dateien wie robots.txt. Zur Kenntnis aufgeführt; kostet keine Punkte.
Clientseitige Muster (manuelle Prüfung)
Inline-Event-Handler wie onclick und Skripte von Drittanbietern, die ohne Subresource Integrity geladen werden. Das sind Hinweise mit niedriger Priorität zur Prüfung, keine bestätigten Schwachstellen.
So funktioniert die Prüfung
Wir senden eine normale GET-Anfrage an Ihre Seite, folgen etwaigen Weiterleitungen und lesen die Antwort: Header-Werte, die gesetzten Cookies (nur Namen und Flags) und das HTML. Daneben stellen wir eine kleine, feste Zahl rein lesender Anfragen: eine TLS-Verbindung zur Prüfung des Zertifikats, ein GET mit harmlosem Test-Origin für CORS, eine Anfrage an http://ihredomain/, um die Weiterleitung zu sehen, die freigegebenen Dateien /.well-known/security.txt, robots.txt, sitemap.xml, humans.txt und das Manifest, auf das Ihre Seite verlinkt, sowie – für bis zu drei Ihrer eigenen Skripte – das Dateiende plus eine HEAD-Anfrage für die dort genannte Source Map.
Es wird nichts abgeschickt, es werden keine Anmeldedaten gesendet, keine Angriffs-Payloads verwendet und keine Pfade erraten. Anfragen an private oder interne Netzwerkadressen werden blockiert. Antwortet die Seite mit einem Serverfehler (5xx), analysieren wir ihre Header nicht, weil Fehlerseiten oft von der echten Website abweichen; diese Prüfungen werden als nicht ausgeführt statt als nicht bestanden markiert.
Die Bewertung beginnt bei 100, und jeder Abzug steht im Bericht. Kein HTTPS kostet 40 Punkte, ein ungültiges oder abgelaufenes Zertifikat 40, eine fehlgeschlagene TLS-Verbindung 30, CORS, das jedem Origin mit Anmeldedaten vertraut, 25, ein fehlender HSTS-Header 15 und eine fehlende CSP 12. Schwächere Einstellungen kosten weniger – zum Beispiel keine Weiterleitung von http auf https 10, aktive gemischte Inhalte 8, eine CSP nur im Report-Only-Modus 8, 'unsafe-inline'-Skripte 6, Cookies ohne Secure 6 und ein kurzes HSTS max-age 5. Viele informative Befunde, etwa eine fehlende security.txt, kosten nichts, und dasselbe Problem wird nie doppelt abgezogen.
Nachweise, die Sie sehen
Jeder Header wird mit seinem tatsächlichen Wert und einer verständlichen Bewertung (gut, schwach oder fehlt) angezeigt; CSP-Befunde enthalten die ausgewertete Direktiven-Tabelle; Cookie-Befunde listen Cookie-Namen und ihre Flags auf, nie Werte; das CORS-Ergebnis zeigt den Test-Origin und die Antwort. Jeder Befund nennt, was wir erwartet haben, die betreffende URL, wie sicher die Prüfung ist und die Quelle – die HTTP-Antwort, das HTML oder die TLS-Verbindung.
Was dieses Tool nicht prüft
Es ist kein Penetrationstest
Keine Ausnutzung, keine Angriffs-Payloads, kein Brute-Forcing und kein Erraten versteckter Pfade. Es liest die Konfiguration, die jeder Browser erhält.
Seiten hinter einem Login
Wir melden uns nie an und senden keine Anmeldedaten, daher werden geschützte Seiten, Admin-Bereiche und Kontoeinstellungen nicht getestet.
Ihr Code und Ihre Abhängigkeiten
Keine Prüfung des serverseitigen Codes und kein Schwachstellenscan Ihres CMS, Ihrer Plugins, Bibliotheken oder Serversoftware.
Malware oder eine kompromittierte Website
Es sucht nicht nach Malware, Verunstaltung, eingeschleustem Spam oder geleakten Konten.
Jedes Cookie Ihrer Website
Erfasst werden nur Cookies aus der Antwort der Seite selbst – nicht solche, die später per JavaScript, von anderen Seiten oder von Drittanbietern hinzugefügt werden. Cookie-Werte werden nie gelesen.
Wie sich Ihre Formulare verhalten
Formulare werden erfasst, aber nie abgeschickt, daher lassen sich serverseitige Validierung, CSRF-Schutz und Ratenbegrenzung nicht testen.
Häufige Probleme, die wir finden
HSTS fehlt oder ist zu kurz
Sehr verbreitet, selbst auf Websites, die alles auf HTTPS weiterleiten – und ein max-age von wenigen Minuten, übrig geblieben aus Tests, bietet fast keinen Schutz.
Keine CSP oder eine, die zu viel erlaubt
Der am häufigsten fehlende Header. Ist er vorhanden, heben 'unsafe-inline', 'unsafe-eval' oder ein * in script-src oft den Großteil seines Schutzes auf.
Kein Clickjacking-Schutz
Weder X-Frame-Options noch eine frame-ancestors-Regel.
Bald ablaufende Zertifikate
Meist, weil die automatische Verlängerung nach einer Server- oder DNS-Änderung nicht mehr funktioniert.
Sichtbare Serverversion
Header wie „Server: Apache/2.4.41“ oder „X-Powered-By: PHP/7.4“, die Angreifern verraten, wonach sie suchen müssen.
HTTP ohne Weiterleitung
http://ihredomain/ liefert weiterhin Seiten aus oder leitet nur vorübergehend (302) weiter, sodass Besucher, die nur die Domain eingeben, unverschlüsselt surfen können.
Sitzungs-Cookies ohne Secure oder HttpOnly
Login- oder Sitzungs-Cookies, die Skripte lesen können oder die über unverschlüsseltes HTTP gesendet werden könnten.
So beheben Sie sie
Header dort setzen, wo Ihre Website ausgeliefert wird
Header werden in Ihrem Webserver (Nginx add_header, Apache Header set), Ihrem CDN oder in den Einstellungen bzw. der Header-Datei Ihres Hosters konfiguriert. Führen Sie die Prüfung erneut aus, um den Wert zu bestätigen, der tatsächlich beim Browser ankommt.
HSTS aktivieren, sobald HTTPS überall funktioniert
Verwenden Sie Strict-Transport-Security: max-age=31536000 (180 Tage ist das Minimum, das wir akzeptieren). Fügen Sie includeSubDomains nur hinzu, wenn jede Subdomain HTTPS unterstützt, und preload zuletzt.
CSP schrittweise verschärfen
Beginnen Sie mit Content-Security-Policy-Report-Only und setzen Sie die Richtlinie dann durch. Ersetzen Sie 'unsafe-inline' durch Nonces oder Hashes, entfernen Sie 'unsafe-eval', nennen Sie genaue Skript-Origins statt * oder https: und fügen Sie object-src 'none' und base-uri 'self' hinzu.
Die einfachen Header hinzufügen
X-Content-Type-Options: nosniff, Referrer-Policy: strict-origin-when-cross-origin und X-Frame-Options: DENY (oder SAMEORIGIN) machen selten etwas kaputt.
Zertifikatserneuerung und Weiterleitungen automatisieren
Nutzen Sie verwaltete Zertifikate oder Let's Encrypt mit automatischer Erneuerung und leiten Sie jede http://-Anfrage mit 301 oder 308 auf dieselbe https://-URL weiter.
Versionsnummern verbergen
Schalten Sie Versionsangaben ab (zum Beispiel server_tokens off in Nginx, expose_php = Off in PHP) und veröffentlichen Sie Source Maps in der Produktion nur, wenn Sie das wirklich wollen.
Cookies mit Flags versehen
Geben Sie auf einer HTTPS-Website jedem Cookie Secure, ergänzen Sie HttpOnly bei Sitzungs- und Login-Cookies und setzen Sie SameSite=Lax (oder Strict) ausdrücklich. SameSite=None erfordert immer Secure.
Häufig gestellte Fragen
Ist das ein Penetrationstest oder ein Schwachstellenscan?
Nein. Er liest die Konfiguration, die jeder Browser erhält – HTTPS, das Zertifikat, Header-Werte, Cookie-Flags, CORS – und verwendet nur normale GET- und HEAD-Anfragen. Er versucht nicht, Schwachstellen zu finden oder auszunutzen. Dafür beauftragen Sie einen qualifizierten Sicherheitstester und erteilen ihm die Erlaubnis schriftlich.
Kann es mir sagen, ob meine Website gehackt wurde?
Nein. Er sucht nicht nach Malware, verunstalteten Seiten oder kompromittierten Konten. Eine gute Bewertung bedeutet, dass die sichtbaren Teile Ihrer Transport- und Browsersicherheit gut konfiguriert sind – nicht, dass die Website in jeder Hinsicht sicher ist.
Beurteilt es, wie gut meine Header sind?
Ja, bei den wichtigsten. HSTS wird auf ein max-age von mindestens 180 Tagen und fehlerhafte Direktiven geprüft; CSP wird Direktive für Direktive auf 'unsafe-inline', 'unsafe-eval', weit gefasste Skriptquellen und fehlendes object-src oder base-uri ausgewertet; auch die Werte von X-Frame-Options, X-Content-Type-Options und Referrer-Policy werden validiert.
Warum wird HSTS auf meiner HTTP-Website nicht geprüft?
HSTS wirkt nur über HTTPS. Wenn Ihre Website kein HTTPS nutzt, ist das das größere Problem – und wird stattdessen gemeldet.
Können Sicherheits-Header meine Website kaputtmachen?
Die meisten Header lassen sich gefahrlos hinzufügen. Eine Content-Security-Policy kann Skripte, Styles oder Einbettungen blockieren, auf die Ihre Website angewiesen ist – testen Sie sie daher zuerst im Report-Only-Modus. Secure oder SameSite bei Cookies kann Anmeldungen über mehrere Domains beeinflussen, testen Sie danach also die Anmeldung.
Ist die CORS-Prüfung für meine Website sicher?
Ja. Es ist eine gewöhnliche GET-Anfrage mit einem Origin-Header für eine Domain, die es nicht geben kann (rudra-audit.invalid). Es werden keine Cookies oder Anmeldedaten gesendet und nichts geändert; wir lesen nur, welche CORS-Header zurückkommen.
Warum sind manche Befunde zur manuellen Prüfung markiert?
Muster wie Inline-onclick-Handler oder Skripte ohne Subresource Integrity können je nach Kontext harmlos oder riskant sein. Wir markieren sie mit geringer Sicherheit, damit Sie entscheiden können, statt sie als bestätigte Probleme darzustellen.
Hilfreiche Ratgeber
- How to check your website's security: what a passive check can and can't tell youWhat you can safely check about your own site's security in an afternoon, what a passive scanner actually looks at, and where you need a person instead.Ratgeber lesen
- What are security headers? What each one does and how to add themSecurity headers switch on protections built into every browser. What each one does, safe starting values, and how to add them on common servers and platforms.Ratgeber lesen
- Content-Security-Policy explained: directives, unsafe-inline, nonces and a safe rolloutCSP is the most powerful security header and the easiest to get wrong. The directives that matter, how nonces and hashes replace 'unsafe-inline', and a rollout plan that won't break your site.Ratgeber lesen
- How to check cookie security: Secure, HttpOnly, SameSite and cookie prefixesSession cookies are keys to your visitors' accounts. How each cookie attribute protects them, how to inspect your own cookies, and how to set them correctly.Ratgeber lesen
Ähnliche kostenlose Tools
- Website-AuditPrüfen Sie eine Seite auf SEO, Geschwindigkeit, Mobilgeräte, Barrierefreiheit, Sicherheit, defekte Links und Serverprobleme – in einem einzigen Bericht.Website-Audit öffnen
- API-TesterSenden Sie eine Anfrage an einen beliebigen öffentlichen API-Endpunkt und sehen Sie Statuscode, Antwortzeit und ob sie erfolgreich war.API-Tester öffnen
- SEO-CheckerPrüfen Sie Seitentitel, Beschreibung, Überschriften, Bildbeschreibungen, Canonical-URL, robots.txt und Sitemap.SEO-Checker öffnen
Soll lieber jemand anderes es beheben?
Diese Prüfungen sind kostenlos, ebenso die Ratgeber. Wenn ein Mensch die Änderungen vornehmen soll, bietet unser Team kostenpflichtige Hilfe an.