Fejl i genereringen af certifikatnøgle for eMudhra tillod at få TLS-certifikater til enhver hjemmeside

Mozilla har advaret om kompromitteringen af de hemmelige nøgler, der er knyttet til otte intermediate (sekundære) rodcertifikater fra certifikatudstederen eMudhra. De kompromitterede nøgler gjorde det muligt at udstede falske TLS-certifikater for enhver hjemmeside, som opfattes som troværdige i alle browsere, og bruge dem til at opsnappe eller ændre transittrafik.

De hemmelige nøgler blev genskabt af forskere ud fra de offentligt tilgængelige data, hvilket var muligt på grund af en fejl i nøglegenereringsprocessen baseret på den elliptiske kurve P-384. Fejlen medførte, at nøglerne blev genereret ved at bruge heltal mindre end 256 ved initialiseringen i stedet for kryptografisk sikre tilfældige tal, dvs. størrelsen af den hemmelige nøgle var 1 byte i stedet for de nødvendige 48 bytes. Ved en sådan generering kan den hemmelige nøgle genskabes ved hjælp af diskret logarithme-algoritmen eller simpel brute-force ved at generere de første 256 mulige nøgler. Da værdierne for de hemmelige nøgler nu er kendt (4, 56, 66, 115, 155, 156, 230 og 237), anbefales det kraftigt til alle brugere at opdatere deres browsere og pakker med rodcertifikater.

Som bevis for lækagen af de hemmelige nøgler offentliggjorde den forsker, der rapporterede hændelsen, en meddelelse, der var underskrevet med de hemmelige nøgler fra hver af de otte kompromitterede eMudhra-certifikater. Du kan tjekke din browser for opdateringer om tilbagekaldte certifikater på en dedikeret hjemmeside for hændelsen.

Der er hurtigt dannet korrigerende versioner af Firefox 158.0.1, 115.43.1 og 153.5.1 samt bibliotekerne NSS 3.131.1, hvor rodcertifikatlagret er opdateret, og problematiske certifikater er blevet blokeret. I Chrome og Google-produkter blev de kompromitterede certifikater blokeret den 17. oktober, i Apple den 19. oktober, og i Microsoft den 20. oktober. Blokeringen er også gennemført via centrale lister over tilbagekaldte certifikater OneCRL, CRLite og CRLSets.

Pakker med opdaterede rodcertifikater er udgivet til Ubuntu (ca-certificates 20260816ubuntu0.2*.04.1), Debian (ca-certificates 20250419+deb13u1), Arch Linux (ca-certificates-mozilla 3.131.1-1), Gentoo (ca-certificates 20260816.3.125), curl, Homebrew, Go (1.27.3, 1.26.10), Python, RustTLS, Electron og Elixir. Listen over rodcertifikater forbliver uopdateret i FreeBSD, Node.js, Bun og Composer.

Før opdatering af ca-certificates-pakken kan problematiske rodcertifikater fjernes manuelt i Debian og Ubuntu med følgende kommando:

sed -i \
-e ‘s|^mozilla/emSign_ECC_Root_CA_-_G3.crt|!&|’ \
-e ‘s|^mozilla/Comodo_AAA_Services_root.crt|!&|’ \
/etc/ca-certificates.conf && update-ca-certificates

I Fedora, RHEL, CentOS Stream, Rocky Linux, AlmaLinux og Amazon Linux 2023:

d=/etc/pki/ca-trust/source/blocklist; [ -d $d ] || d=/etc/pki/ca-trust/source/blacklist
trust extract —overwrite —format=pem-bundle \
—filter=’pkcs11:object=ComodoAAAServicesroot;type=cert’ \
$d/Comodo_AAA_Services_root.pem &&
trust extract —overwrite —format=pem-bundle \
—filter=’pkcs11:object=emSignECCRootCA-G3;type=cert’ \
$d/emSign_ECC_Root_CA_-_G3.pem &&
update-ca-trust

I openSUSE og SLES:

d=/etc/pki/trust/blocklist; [ -d $d ] || d=/etc/pki/trust/blacklist
trust extract —format=pem-bundle \
—filter=’pkcs11:object=ComodoAAAServicesroot;type=cert’ \
$d/Comodo_AAA_Services_root.pem &&
trust extract —format=pem-bundle \
—filter=’pkcs11:object=emSignECCRootCA-G3;type=cert’ \
$d/emSign_ECC_Root_CA_-_G3.pem &&
update-ca-certificates

I NixOS:

security.pki.caCertificateBlacklist = [
«Comodo AAA Services root»
«emSign ECC Root CA — G3»
];

I NetBSD:

certctl untrust /usr/share/certs/mozilla/all/emSign_ECC_Root_CA_-_G3.pem &&
certctl untrust /usr/share/certs/mozilla/all/Comodo_AAA_Services_root.pem

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster