OCSP-Stapling und Certificate Transparency
Konfigurieren Sie OCSP-Stapling zur Leistungssteigerung und verstehen Sie Certificate-Transparency-Protokolle für die Nachvollziehbarkeit.
OCSP-Stapling und Certificate Transparency ist eine kostenlose Cryptology Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Cryptology Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Cryptology Academy-Kurs umfasst insgesamt 4 Lektionen.
Probleme mit CRLs
Certificate Revocation Lists (CRLs) sind von CAs veröffentlichte Dateien, in denen alle widerrufenen Zertifikate aufgeführt sind. CRLs haben mehrere Nachteile: Sie werden mit der Zeit groß, Clients müssen sie vollständig herunterladen, ihre Aktualität ist begrenzt, da sie nach einem Zeitplan veröffentlicht werden, und Browser haben bei fehlgeschlagener CRL-Abfrage historisch einen Soft-Fail durchgeführt, also Zertifikate akzeptiert. Dadurch war der Widerruf in der Praxis unzuverlässig.
OCSP für Statusprüfungen in Echtzeit
Das Online Certificate Status Protocol (OCSP, RFC 6960) ermöglicht es Clients, den OCSP-Responder einer CA in Echtzeit nach dem Widerrufsstatus eines bestimmten Zertifikats abzufragen. Eine OCSP-Antwort gibt an, dass das Zertifikat "good", "revoked" oder "unknown" ist, und wird von der CA signiert. Das ist effizienter, als eine vollständige CRL herunterzuladen.
Datenschutzproblem von OCSP
Standard-OCSP weist ein erhebliches Datenschutzproblem auf: Der Client muss den OCSP-Responder der CA mit der Seriennummer des zu prüfenden Zertifikats kontaktieren. Dadurch erfährt die CA oder ein Beobachter im Netzwerk, welche Websites die betreffende Person besucht und wann sie dies tut. So entsteht auf Ebene der Zertifizierungsstelle ein Überwachungsmechanismus, der die Privatsphäre der Nutzenden verletzt.
Funktionsweise von OCSP-Stapling
OCSP-Stapling (RFC 6066) löst das Datenschutzproblem, indem der Server die OCSP-Antwort vorab bei der CA abruft und zwischenspeichert. Während des TLS-Handshakes heftet der Server diese zwischengespeicherte Antwort an den Handshake an und übermittelt sie direkt an den Client. Der Client erhält einen aktuellen Widerrufsstatus, ohne die CA direkt zu kontaktieren.
OCSP-Stapling konfigurieren
Für die Konfiguration von OCSP-Stapling in Nginx benötigen Sie im Server-Block: "ssl_stapling on; ssl_stapling_verify on; resolver 8.8.8.8;". Der Block ssl_certificate_by_lua_block oder die Direktive ssl_trusted_certificate stellt die Kette für die Verifizierung bereit. Für Apache benötigen Sie "SSLUseStapling on" im VirtualHost. Beide Server speichern die Antwort zwischen und aktualisieren sie vor ihrem Ablauf.
OCSP-Must-Staple-Erweiterung
Die OCSP-Must-Staple-X.509-Erweiterung (RFC 7633) teilt Browsern mit, dass der Server dieses Zertifikats immer eine OCSP-Antwort stapeln wird. Wenn ein Browser eine Verbindung zum Server herstellt und keine angeheftete Antwort erhält, weist er die Verbindung zurück. Dadurch wird verhindert, dass ein Angreifer mit einem widerrufenen Zertifikat OCSP-Antworten blockiert und so ein Soft-Fail-Verhalten erzwingt.
Das Konzept von Certificate Transparency
Certificate Transparency (CT) ist ein System, bei dem alle öffentlich vertrauenswürdigen CAs verpflichtet sind, jedes von ihnen ausgestellte Zertifikat vor dessen Auslieferung in öffentlich prüfbaren, ausschließlich erweiterbaren Logs zu protokollieren. Diese Logs ermöglichen es Domaininhabern, Forschenden und Überwachungsdiensten, für jede Domain falsch ausgestellte oder betrügerisch erlangte Zertifikate zu erkennen.
Signierte Certificate-Transparency-Zeitstempel
Wenn eine CA ein Zertifikat an ein CT-Log übermittelt, gibt das Log einen Signed Certificate Timestamp (SCT) zurück. Der SCT ist ein kryptografisch signiertes Versprechen, dass das Zertifikat protokolliert wurde. SCTs werden in das Zertifikat eingebettet, über eine TLS-Erweiterung übertragen oder in der OCSP-Antwort angeheftet. Chrome verlangt für das Vertrauen mindestens zwei SCTs.
Chrome-Anforderung für Certificate Transparency
Google Chrome verlangt seit April 2018 Certificate Transparency für alle öffentlich vertrauenswürdigen TLS-Zertifikate. Zertifikate ohne gültige SCTs werden von Chrome mit einem Zertifikatsfehler abgewiesen. Diese Anforderung erzwingt faktisch die CT-Protokollierung durch alle wichtigen CAs, da eine CA, deren Zertifikate von Chrome abgewiesen werden, nicht als öffentliche CA tätig sein kann.
Falsch ausgestellte Zertifikate über CT erkennen
CT-Logs ermöglichen es jeder Person, Zertifikate für die eigene Domain zu überwachen. Dienste wie crt.sh und Facebooks CT Monitor ermöglichen Domaininhabern, alle CT-Logs nach Zertifikaten zu durchsuchen, deren Subject- oder SAN-Felder die eigene Domain enthalten. Eine unbefugte Zertifikatsausstellung, etwa durch eine kompromittierte CA oder mittels BGP-Hijacking, wird innerhalb weniger Stunden erkennbar.
Das Ökosystem der CT-Logs
CT-Logs werden von mehreren unabhängigen Organisationen betrieben, darunter Google (Argon, Xenon), Cloudflare (Nimbus), DigiCert, Sectigo und andere. Mehrere Log-Betreiber verhindern, dass eine einzelne Instanz ein protokolliertes Zertifikat unterdrücken kann. Browser verlangen SCTs von Logs, die auf ihrer genehmigten Liste stehen, und stellen so die Qualität der vertrauenswürdigen Logs sicher.
OCSP-Stapling-Prüfung
Welches Problem löst OCSP-Stapling im Vergleich zu Standard-OCSP?
Zusammenfassung: OCSP und CT
CRLs sind groß und veraltet; OCSP liefert den Widerrufsstatus in Echtzeit, gibt dabei aber Browserdaten an CAs preis. OCSP-Stapling übermittelt den vorab abgerufenen Widerrufsstatus während des TLS-Handshakes und schützt so die Privatsphäre. OCSP Must-Staple verhindert die Umgehung durch einen Soft-Fail. Certificate Transparency protokolliert alle ausgestellten Zertifikate und ermöglicht mithilfe von SCTs, falsch ausgestellte Zertifikate zu erkennen. Chrome verlangt CT seit 2018.
Häufig gestellte Fragen
Ist die Lektion „OCSP-Stapling und Certificate Transparency“ kostenlos?
Ja — der vollständige Text von „OCSP-Stapling und Certificate Transparency“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Cryptology Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Cryptology Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „OCSP-Stapling und Certificate Transparency“?
Konfigurieren Sie OCSP-Stapling zur Leistungssteigerung und verstehen Sie Certificate-Transparency-Protokolle für die Nachvollziehbarkeit. Du übst Cryptology Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Cryptology Academy zu starten?
Keine Vorkenntnisse erforderlich. Cryptology Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „OCSP-Stapling und Certificate Transparency“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Cryptology Academy-Lektion Code schreiben und ausführen?
Ja. Jede Cryptology Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Grundlagen der OpenSSL-Kommandozeile
- Zertifikatsketten erstellen und verwalten
- OCSP-Stapling und Certificate Transparency
- Let's Encrypt und ACME-Protokollautomatisierung