A Mozilla figyelmeztetett a eMudhra hitelesítő központ nyolc köztes (másodlagos) gyökértanúsítványával kapcsolatos privát kulcsok kompromittálódásáról. A kompromittált kulcsok lehetővé tették, hogy bármely webhely számára hamis TLS-tanúsítványokat állítsanak ki, amelyeket minden böngésző megbízhatónak érzékel, és ezeket a tranzitforgalom elfogására vagy módosítására használhassák.
A privát kulcsokat a kutatók a nyilvánosan elérhető adatokból állították elő, amit a P-384 elliptikus görbe alapú kulcsgenerálási folyamat hibája tett lehetővé. A hiba miatt a kulcsokat olyan egész számok felhasználásával generálták, melyek kisebbek voltak 256-nál a inicializáláskor, a szükséges kriptográfiai erős véletlen számok helyett, azaz a privát kulcs mérete 1 bájt lett a szükséges 48 bájt helyett. Ilyen generálás mellett a privát kulcsokat a diszkrét logaritmus algoritmus segítségével vagy egyszerű próbálgatással az első 256 lehetséges kulcs generálásával lehetett rekonstruálni. Mivel a privát kulcsok értékei most ismertek (4, 56, 66, 115, 155, 156, 230 és 237), minden felhasználónak sürgősen javasolt frissíteni a böngészőjét és a gyökértanúsítvány-csomagokat.
A privát kulcsok kiszivárgásának bizonyítékaként az esetet bejelentő kutató nyilvánosságra hozott egy üzenetet, amelyet mind a nyolc kompromittált eMudhra tanúsítvány privát kulcsával írtak alá. A böngészőjét a visszavont tanúsítványokról szóló információk frissítése szempontjából a balesettel foglalkozó weboldalon lehet ellenőrizni.
Sürgősen elkészítették a Firefox 158.0.1, 115.43.1 és 153.5.1, valamint az NSS 3.131.1 könyvtárak javítókiadásait, amelyek frissítették a gyökértanúsítványok tárolóját és blokkolták a problémás tanúsítványokat. A Chrome és a Google termékeiben a kompromittált tanúsítványokat október 17-én blokkolták, az Apple-nél október 19-én, a Microsoftnál pedig október 20-án. A blokkolás a OneCRL, CRLite és CRLSets központi visszavont tanúsítványlistáin keresztül is történt.
Frissített gyökértanúsítvány-csomagokat adtak ki 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 és Elixir számára. A FreeBSD, Node.js, Bun és Composer gyökértanúsítvány-listái nem frissültek.
A Debian és Ubuntu csomagkezelőjének ca-certificates frissítése előtt a problémás gyökértanúsítványok kézi eltávolítására a következő parancs használható:
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
Fedora, RHEL, CentOS Stream, Rocky Linux, AlmaLinux és Amazon Linux 2023 esetén:
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
openSUSE és SLES esetén:
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
NixOS esetén:
security.pki.caCertificateBlacklist = [
«Comodo AAA Services root»
«emSign ECC Root CA — G3»
];
NetBSD esetén:
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
Forrás: opennet.ru
