Zertifikatsperrliste (CRL)
Was ist Zertifikatsperrliste (CRL)?
Zertifikatsperrliste (CRL)Eine von einer CA signierte, regelmäßig veröffentlichte Liste von Zertifikaten, die vor Ablauf widerrufen wurden; Relying Parties prüfen damit, ob ein Zertifikat noch gültig ist.
Eine CRL ist ein von der CA signiertes Dokument mit den Seriennummern und Sperrdaten der Zertifikate, denen nicht mehr vertraut werden soll — typischerweise weil der private Schlüssel kompromittiert wurde, sich der Inhaber geändert hat oder das Zertifikat fehlerhaft ausgestellt wurde. Das Format ist in RFC 5280 definiert: eine signierte Struktur mit den Zeitstempeln thisUpdate/nextUpdate und Sperrgrund-Codes je Eintrag (z. B. keyCompromise, cessationOfOperation, affiliationChanged). Relying Parties laden die CRL von der in der Erweiterung CRLDistributionPoints des Zertifikats angegebenen URL und lehnen jedes Zertifikat ab, dessen Seriennummer dort auftaucht.
CRLs haben zwei strukturelle Schwächen: Aktualität und Größe. Da ein Client einer zwischengespeicherten CRL bis nextUpdate vertraut, kann ein mitten im Zyklus gesperrtes Zertifikat noch stunden- oder tagelang akzeptiert werden — der Grund, warum OCSP (RFC 6960) und OCSP-Stapling für nahezu Echtzeit-Status eingeführt wurden. Die Größe wird bei Massensperrungen zum Problem: Nach Heartbleed (2014) haben Betreiber Zertifikate massenhaft neu ausgestellt und widerrufen, und Cloudflare berichtete, dass die Veröffentlichung der daraus entstehenden CRLs die Bandbreitenrechnung einer CA um rund 400.000 $/Monat erhöhte. Mozilla hat etwa 3.000 CRLs mit insgesamt ~300 MB gemessen — deshalb sind Browser auf aggregierte Verfahren umgestiegen statt auf Abrufe pro Verbindung.
Moderne Deployments setzen auf komprimierte, per Push verteilte Sperrdaten. Chrome liefert CRLSets aus, und Firefox hat CRLite aktiviert — eine Bloom-filter-Kaskaden-Kodierung aller WebPKI-Sperrungen aus den Certificate-Transparency-Logs, alle 12 Stunden aktualisiert und lokal sowie datenschutzfreundlich abgefragt — für alle Desktop-Nutzer ab Firefox 137. Der Vorstoß des CA/Browser Forum hin zu kurzlebigen Zertifikaten (Absenkung der maximalen Gültigkeit auf 47 Tage bis 2029) verringert die Abhängigkeit von der Sperrung noch weiter, denn ein Zertifikat, das schnell abläuft, muss kaum widerrufen werden.
flowchart TD
A[Privater Schlüssel kompromittiert / Zertifikat fehlausgestellt] --> B[CA fügt Seriennummer zur CRL hinzu]
B --> C[CA signiert CRL mit thisUpdate / nextUpdate]
C --> D[Veröffentlichung unter CRLDistributionPoints-URL]
D --> E[TLS-Client / Browser lädt CRL]
E --> F{Seriennummer in Liste?}
F -->|Ja| G[Verbindung ablehnen]
F -->|Nein| H[Akzeptieren - vertrauen bis nextUpdate]
C -.große Listen, veralteter Cache.-> I[OCSP stapling / CRLite / kurzlebige Zertifikate]
style G fill:#c0392b,color:#fff
style H fill:#27ae60,color:#fff● Beispiele
- 01
Eine CA veröffentlicht alle 24 Stunden crl.example/ca.crl, damit Clients die Sperrliste auffrischen können.
- 02
Ein VPN-Gateway lädt beim Start die CRL seiner CA und weist gesperrte Client-Zertifikate zurück.
● Häufige Fragen
Was ist Zertifikatsperrliste (CRL)?
Eine von einer CA signierte, regelmäßig veröffentlichte Liste von Zertifikaten, die vor Ablauf widerrufen wurden; Relying Parties prüfen damit, ob ein Zertifikat noch gültig ist. Es gehört zur Kategorie Netzwerksicherheit der Cybersicherheit.
Was bedeutet Zertifikatsperrliste (CRL)?
Eine von einer CA signierte, regelmäßig veröffentlichte Liste von Zertifikaten, die vor Ablauf widerrufen wurden; Relying Parties prüfen damit, ob ein Zertifikat noch gültig ist.
Wie schützt man sich gegen Zertifikatsperrliste (CRL)?
Schutzmaßnahmen gegen Zertifikatsperrliste (CRL) kombinieren typischerweise technische Kontrollen und operative Praktiken, wie in der Definition oben beschrieben.
Welche anderen Bezeichnungen gibt es für Zertifikatsperrliste (CRL)?
Übliche alternative Bezeichnungen: CRL, Sperrliste.