Glossar / Entwicklerreferenz
Endzertifikat
- Was ist das Endzertifikat?
- Das Endzertifikat ist das Zertifikat für die Endentität, das der Server vorlegt, mit dem Sie tatsächlich verbunden sind, und es belegt die Kontrolle über einen Domainnamen, nichts über die Personen dahinter.
Ein Endzertifikat bindet einen öffentlichen Schlüssel an einen Hostnamen und wird von einem Zwischenzertifikat signiert. Seine maximale Laufzeit schrumpft immer weiter: Die Obergrenze fiel von 825 Tagen auf 398 Tage am 1. September 2020, und eine Abstimmung des CA/Browser Forum aus dem Jahr 2025 senkt sie in Stufen auf 47 Tage bis März 2029. Ein Vorhängeschloss sagt Ihnen, dass die Domain übereinstimmte, was ein ähnlich aussehender Domainname eines Betrügers genauso erreicht.
Wie es funktioniert
Ein Endzertifikat steht am unteren Ende der Kette und kann nichts anderes signieren. Seine basicConstraints-Erweiterung setzt CA auf false, und dieses Flag ist der mechanische Unterschied zwischen ihm und jedem Zertifikat darüber. Die Hostnamen, die es abdeckt, stehen in der subjectAltName-Erweiterung; das ältere Feld für den allgemeinen Namen wird von aktuellen Clients ignoriert, sodass ein Zertifikat, dessen subjectAltName den Hostnamen auslässt, fehlschlägt, selbst wenn der allgemeine Name perfekt übereinstimmt.
Die Ausstellung eines solchen Zertifikats belegt weniger, als die meisten annehmen. Die Domainvalidierung, die günstigste und mit Abstand häufigste Stufe, prüft nur, ob wer auch immer sie beantragt hat, ein Token unter einer URL der Domain platzieren oder einen DNS-Eintrag darunter veröffentlichen kann. Unter dem ACME-Protokoll ist diese Prüfung in Sekunden abgeschlossen und kostet nichts. Die Organisations- und die erweiterte Validierung fügen Papierkram über eine juristische Person hinzu, doch die Browser belohnten den Aufwand nicht mehr: Chrome 77 und Firefox 70 entfernten den Firmennamen im Herbst 2019 beide aus der Adressleiste, sodass ein Besucher jetzt in beiden Fällen dasselbe Vorhängeschloss sieht.
Zwei Entwicklungen helfen tatsächlich. Jedes öffentlich vertrauenswürdige Endzertifikat muss in den Certificate-Transparency-Logs erfasst werden, und Chrome lehnt Zertifikate ohne Nachweis der Protokollierung seit dem 30. April 2018 ab, sodass jeder diese öffentlichen Logs nach Zertifikaten durchsuchen kann, die für eine eigene Domain ausgestellt wurden, und eines entdecken kann, das niemand bestellt hat. Auch die Verkürzung der Gültigkeit hilft, aus einem schlichten Grund: Ein gestohlener Schlüssel bleibt nur bis zum Ablauf des Zertifikats nützlich, weshalb die Branche einen Zeitplan akzeptierte, der in Stufen auf 200 Tage, dann 100 und dann 47 heruntergeht.
Wo Sie es sehen
Ein Endzertifikat begegnet Ihnen bei jeder Anmeldung bei einer Kryptobörse. Das Endzertifikat ist das, womit Ihr Browser den Hostnamen abgleicht, und es ist das einzige Glied der Kette, das überhaupt etwas über die konkrete Website vor Ihnen aussagt.
Hier zeigt sich der Nutzen des Begriffs für jeden, der Bitcoin kauft. Eine Phishing-Seite auf einer Domain mit Tippfehler trägt ein vollkommen gültiges Endzertifikat, automatisch und kostenlos ausgestellt, mit einem echten Vorhängeschloss daneben. Das Zertifikat bestätigt, dass Ihre Verbindung wirklich die in der Adressleiste angezeigte Domain erreicht. Es behauptet nicht, dass die Domain dem Unternehmen gehört, dessen Logo auf der Seite steht. Lesen Sie den Hostnamen Zeichen für Zeichen und achten Sie auf den Teil unmittelbar vor dem ersten einzelnen Schrägstrich, und behandeln Sie das Vorhängeschloss als Aussage über die Verbindung und nicht über die Ehrlichkeit.
Innerhalb von BIP70 erfüllte das Endzertifikat dieselbe Aufgabe in einem anderen Format: Es stand an erster Stelle der Zertifikatsliste, und die Signatur der Zahlungsanforderung wurde mit seinem privaten Schlüssel erzeugt.
Endzertifikat vs. Zwischenzertifikat
Ein Endzertifikat beendet die Kette; ein Zwischenzertifikat setzt sie fort. Nur eines der beiden darf weitere Zertifikate signieren, und ein Client, der ein Endzertifikat signieren ließe, würde alles akzeptieren, was ihm jemand vorlegt. Die Trennung entscheidet auch darüber, wo der private Schlüssel liegt. Der Schlüssel eines Zwischenzertifikats bleibt in einem Hardwaremodul bei der Zertifizierungsstelle und signiert über seine Lebensdauer Tausende Zertifikate. Der Schlüssel eines Endzertifikats liegt auf dem Server, den es identifiziert, ist allem ausgesetzt, dem dieser Server ausgesetzt ist, und wird bei jeder Erneuerung des Zertifikats ersetzt.