SSL-Bewertung
Nicht nur „Ist das Zertifikat gültig?“, sondern „Ist das gesamte TLS-Setup aktuell?“ Diese Seite prüft jede Protokollversion einzeln, liest Schlüssel und Signatur des Zertifikats, prüft Forward Secrecy und HSTS und fasst das Ergebnis zu einer Buchstabennote zusammen — mit jeder Begründung für Abzüge, sodass ein B oder C genau sagt, was zu beheben ist.
Möchten Sie das laufend überwachen? Kostenlos mit myeventwatch überwachen — Ablauf- und Ausfallwarnungen, keine Karte erforderlich.
Was die Note misst
Eine Zertifikatsprüfung beantwortet, ob ein Dokument gültig ist. Ein Setup kann diese Prüfung bestehen und trotzdem schwach sein: ein Server, der jedem TLS 1.0 anbietet, der danach fragt, eine Cipher, bei der ein künftiger Schlüsselkompromiss den heute aufgezeichneten Datenverkehr entschlüsseln kann, ein fehlender HSTS-Header, der den ersten Besuch herabstufbar lässt. Deshalb misst die Bewertung vier Dinge, jedes mit eigenem Abschnitt im Ergebnis. Die Protokollmatrix führt je einen Handshake durch, der auf TLS 1.0, 1.1, 1.2 und 1.3 festgelegt ist — eine Version zählt nur dann als unterstützt, wenn ein auf sie festgelegter Handshake tatsächlich abgeschlossen wird; „unterstützt“ wird also gemessen, nicht aus der zufällig ausgehandelten Version abgeleitet. Der Abschnitt Zertifikat meldet, was der Server vorlegt, auch wenn es die Validierung nicht besteht: Aussteller, abgedeckte Namen, Gültigkeitsfenster, Schlüsseltyp und -größe sowie Signaturalgorithmus. Forward Secrecy wird aus der ausgehandelten Cipher abgelesen: TLS-1.3-Suiten sind konstruktionsbedingt forward-secret, ältere Suiten nur mit ephemerem Schlüsselaustausch. Und HSTS wird aus der Root-Antwort der Domain gelesen, mit max-age und Flags.
Eine bewusste Auslassung: OCSP-Stapling wird nicht geprüft. Die von diesem Dienst verwendete TLS-Bibliothek gibt gestapelte Antworten nicht preis, also kann die Bewertung sie nicht beobachten und sagt das auch, statt zu raten. Stapling hilft der Note weder noch schadet es ihr; wenn es Ihnen wichtig ist, prüfen Sie es mit openssl von Ihrem eigenen Rechner aus. Die Bewertungsrubrik selbst steht unten vollständig ausgeschrieben, denn eine Note, die man nicht prüfen kann, ist nur ein Abzeichen.
Die Rubrik, in einfacher Sprache
Jede Site startet bei A+, und Abzüge deckeln die Note — die strengste zutreffende Obergrenze gewinnt, und jede erscheint als Befund im Ergebnis. F bedeutet, Browser lehnen die Site ab oder es gibt überhaupt kein nutzbares TLS: ein abgelaufenes Zertifikat, ein selbstsigniertes Zertifikat, ein Zertifikat, das den Hostnamen nicht abdeckt, eine MD5-Signatur oder gar kein erfolgreicher Handshake auf Port 443. C bedeutet veraltet oder nicht vertrauenswürdig: eine Kette, die nicht validiert (meist fehlt ein Zwischenzertifikat), ein schwacher Schlüssel (RSA unter 2048 Bit oder eine kleine elliptische Kurve), eine SHA-1-Signatur oder ein höchstes unterstütztes Protokoll von TLS 1.1 oder älter. B bedeutet eine echte, aber verkraftbare Schwäche: ein noch aktiviertes Legacy-Protokoll neben den aktuellen oder eine ausgehandelte Cipher ohne Forward Secrecy. A bedeutet ein kleines Problem: kein HSTS-Header, eine HSTS-max-age unter sechs Monaten oder ein Zertifikat innerhalb seines 30-tägigen Erneuerungsfensters. Beheben Sie die Befunde der Reihe nach — zuerst F und C, dann B, dann A — und bewerten Sie nach jeder Änderung erneut; der einstündige Cache bedeutet, dass Sie vor dem erneuten Prüfen einer Behebung eventuell warten sollten. Unter der Haube ruft die Seite GET /api/check/ssl-grade auf dem sysosx-Server auf, der die Prüfungen ausführt und die Note eine Stunde lang cached.
Verwandte Tools: der SSL-Checker für die schnelle Zertifikatsansicht und den Ablauf-Countdown, der Website-Health-Check für Erreichbarkeit, Zertifikat, Ablauf und Einträge zusammen, die HTTP-Statuskette, wenn das TLS-Setup in Ordnung ist, der Weiterleitungspfad aber nicht, und der Portscanner für alles, was auf dem Host außer Port 443 noch lauscht. Für das, was jemals für die Domain ausgestellt wurde, statt dessen, was sie heute vorlegt, nutzen Sie die Certificate-Transparency-Suche.
Weiterführende Lektüre: wie TLS-Noten verdient und verloren werden — die häufigsten Fehler hinter jeder Obergrenze und ihre Behebungen, in der Reihenfolge, in der sie sich lohnen.
Häufige Fragen
Worin unterscheidet sich das vom SSL-Checker?
Der SSL-Checker beantwortet eine Frage: Welches Zertifikat legt dieser Server vor, und ist es gültig? Die Bewertung prüft das gesamte TLS-Setup: welche Protokollversionen der Server noch anbietet (TLS 1.0 bis 1.3, jede einzeln geprüft), ob die ausgehandelte Cipher Forward Secrecy bietet, Schlüsselgröße und Signaturalgorithmus des Zertifikats und ob HSTS gesetzt ist. Nutzen Sie den Checker für einen schnellen Ablauf-Countdown; nutzen Sie die Bewertung, wenn Sie wissen möchten, ob das Setup selbst aktuell ist.
Was bedeutet jede Note?
A+ ist ein sauberes Ergebnis: nur aktuelle Protokolle, Forward Secrecy, eine gültige Kette, die diesen Hostnamen abdeckt, und langlebiges HSTS. A bedeutet ein kleines Problem, meist fehlendes oder kurzes HSTS oder ein Zertifikat innerhalb seines 30-tägigen Erneuerungsfensters. B bedeutet eine echte, aber verkraftbare Schwäche: ein noch aktiviertes Legacy-Protokoll oder eine Cipher ohne Forward Secrecy. C bedeutet etwas Veraltetes oder nicht Vertrauenswürdiges: eine Kette, die nicht validiert, ein schwacher Schlüssel oder eine SHA-1-Signatur oder ein höchstes Protokoll von TLS 1.1 oder älter. F bedeutet, Browser lehnen die Site ab oder es gibt überhaupt kein nutzbares TLS: ein abgelaufenes, selbstsigniertes oder nicht passendes Zertifikat oder eine MD5-Signatur.
Warum wird ein Server nur für die Unterstützung von TLS 1.0 auf B gedeckelt?
Weil „unterstützt“ eine Tatsache über den Server ist, nicht über Ihre Besucher. Nichts Aktuelles handelt TLS 1.0 aus, also bringt das Aktiviertlassen keine Kompatibilität und hält die schwächsten Ciphers im Angebot. Die Obergrenze ist die Weigerung der Bewertung, ein Setup als aktuell zu bezeichnen, solange ein Protokoll von 1999 noch antwortet. Es zu deaktivieren ist meist eine einzige Konfigurationszeile, und die Note erholt sich sofort.
Warum prüft die Bewertung kein OCSP-Stapling?
Eine ehrliche Einschränkung, auf der Seite angegeben: Die von diesem Dienst verwendete TLS-Bibliothek gibt gestapelte OCSP-Antworten nicht preis, also kann die Bewertung sie nicht beobachten. Statt zu raten, meldet sie Stapling als „nicht geprüft“ und lässt es der Note weder helfen noch schaden. Wenn Ihnen Stapling wichtig ist, prüfen Sie es mit openssl s_client -connect host:443 -status von Ihrem eigenen Rechner aus.
Warum wird das Ergebnis eine Stunde lang gecached?
Eine Note ändert sich nur, wenn sich das TLS-Setup des Servers ändert, was selten und beabsichtigt ist — anders als bei der DNS-Propagation, wo die Antwort der Punkt ist. Neue Prüfungen sind pro Besucher begrenzt (etwa zwanzig pro Stunde, mit einem kurzen Burst-Spielraum) wie die anderen serverseitigen Prüfungen, und ein gecachtes Ergebnis wird als solches gekennzeichnet. Wenn Sie gerade etwas behoben haben, warten Sie die Stunde ab oder prüfen Sie nach Ablauf des Caches erneut.