Zusammenfassung:
Letzte Woche erregte die Ausgabe des privaten Schlüssels des eMudhra-Zertifikats der indischen Caotai Company die Aufmerksamkeit der gesamten Branche. Die acht vom Unternehmen ausgestellten Zwischen-CA-Zertifikate verwendeten alle schwache Schlüssel. Darunter wurde der private Schlüssel des EM OV TLS CA-G3C-Zertifikats auf nur die Nummer 4 übertrieben, sodass jeder dieses Zertifikat direkt verwenden kann, um Unterzertifikate für andere Domänennamen auszustellen.

Diese problematischen Zertifikate wurden jedoch von Browsern und Betriebssystemen widerrufen. Einige Geräte überprüfen jedoch möglicherweise die Zertifikatssperrliste nicht oder können keine Updates erhalten. Das widerrufene Zertifikat ist weiterhin vertrauenswürdig und das für die Ausstellung verwendete Unterzertifikat kann weiterhin verwendet werden.
So haben Enthusiasten 106.000 Zertifikate für Google-Domainnamen ausgestellt:
Um die Verwendung von eMudhra zum Ausstellen von Zertifikaten für jeden Domainnamen zu testen, ist der Domainname erster Wahl natürlich Google (genau wie inländische Benutzer Baidu öffnen, um zu überprüfen, ob sie mit dem Internet verbunden sind). Daher hat das aktuelle CT-Zertifikatstransparenzprotokoll aufgezeichnet, dass Enthusiasten bis zu 106.000 Zertifikate für Googles Hauptdomainnamen Google.com ausgestellt haben.
Derzeit werden im Zertifikatstransparenzprotokoll 107.000 Ausstellungsdatensätze aufgezeichnet, von denen 99 % Google-Domainnamen als Testobjekte verwenden. Diese Zertifikate können durch den öffentlichen Schlüssel der Zertifizierungsstelle authentifiziert werden. Da das Zwischenzertifikat jedoch vom Browser widerrufen wurde, wird der tatsächliche Zugriff blockiert (es sei denn, der Sperrdatensatz kann nicht überprüft werden).
Warum können von mir ausgestellte Zertifikate von CT erfasst werden:
Da es sich bei der Zertifikatsausstellung und der CT-Protokollregistrierung um unterschiedliche Prozesse handelt, verwendet die Zertifizierungsstelle unter normalen Umständen den privaten Zwischenschlüssel der Zertifizierungsstelle, um das Zertifikat auszustellen, nachdem sie die Domänennamenkontrolle überprüft hat. Jemand mit dem durchgesickerten privaten Schlüssel kann lokal ein Zertifikat erstellen, einen beliebigen Domänennamen in das DNS-Namensfeld schreiben und dann den privaten Schlüssel zum Signieren verwenden.
RFC 9162 legt fest, dass jeder ein Zertifikat an das CT-Protokoll senden und die Zertifikatskette zur Protokollprüfung anhängen kann. Das CT-Protokoll ist für die Aufzeichnung und Veröffentlichung des Zertifikats zur externen Überprüfung des CA-Ausstellungsstatus verantwortlich und ist nicht für die Überprüfung der Domänennamenkontrollrechte für die CA verantwortlich. Daher können Enthusiasten bei der Ausstellung von Zertifikaten überprüfen, ob sie es dem CT-Protokoll vorlegen.
Kommentare