„Mozilla“ perspėjo apie privačių raktų, susijusių su aštuoniais tarpiniais (antriniais) „eMudhra CA“ šakniniais sertifikatais, pažeidimą. Pažeisti raktai leido bet kuriai svetainei išduoti suklastotus TLS sertifikatus, kurie visose naršyklėse atrodytų patikimi, ir naudoti juos tranzito srautui perimti arba modifikuoti.
Tyrėjai rekonstravo privačius raktus iš viešai prieinamų duomenų dėl klaidos P-384 elipsinės kreivės raktų generavimo procese. Dėl klaidos raktai buvo generuojami naudojant sveikuosius skaičius, mažesnius nei 256, o ne kriptografiškai stiprius atsitiktinius skaičius, todėl privačiojo rakto dydis buvo 1 baitas, o ne reikalaujami 48 baitai. Sukūrus šį metodą, privatųjį raktą galima rekonstruoti naudojant diskretinio logaritmo algoritmą arba paprastą „brute-force“ ataką, kad būtų sugeneruoti pirmieji 256 galimi raktai. Kadangi privačiojo rakto reikšmės dabar žinomos (4, 56, 66, 115, 155, 156, 230 ir 237), visiems vartotojams patariama skubiai atnaujinti savo naršykles ir šakninių sertifikatų paketus.
Kaip įrodymą apie nutekintus privačius raktus, apie incidentą pranešęs tyrėjas paskelbė pranešimą, pasirašytą kiekvieno iš aštuonių pažeistų „eMudhra“ sertifikatų privačiais raktais. Atnaujintą informaciją apie atšauktus sertifikatus galite rasti incidentui skirtoje svetainėje savo naršyklėje.
Skubiai buvo išleistos „Firefox 158.0.1“, „115.43.1“ ir „153.5.1“ pataisos, taip pat NSS 3.131.1 bibliotekos, atnaujinant šakninių sertifikatų saugyklą ir blokuojant paveiktus sertifikatus. Pažeisti sertifikatai „Chrome“ ir „Google“ produktuose buvo užblokuoti spalio 17 d., „Apple“ produktuose – spalio 19 d., o „Microsoft“ produktuose – spalio 20 d. Blokavimas taip pat buvo atliktas naudojant centralizuotus sertifikatų atšaukimo sąrašus „OneCRL“, „CRLite“ ir „CRLSets“.
Paketai su atnaujintais šakniniais sertifikatais buvo išleisti Ubuntu (ca-sertifikatai 20260816ubuntu0.2*.04.1), Debian (ca-sertifikatai 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“ ir „Elixir“. „FreeBSD“, „Node.js“, „Bun“ ir „Composer“ pagrindinių sertifikatų sąrašai lieka pasenę.
Prieš atnaujindami „ca-certificates“ paketą, rankiniu būdu pašalinkite probleminius šakninius sertifikatus Debian и Ubuntu prašome naudoti komandą:
sed -i \
-e 's|^mozilla/emSign_ECC_Root_CA_-_G3.crt|!&|' \
-e 's|^mozilla/Comodo_AAA_Services_root.crt|!&|' \
/etc/ca-certificates.conf ir& atnaujinti-ca-certificates
Fedoroje, RHEL, CentOS Srautas, Rocky Linux, AlmaLinux ir „Amazon“ Linux 2023:
d=/etc/pki/ca-trust/source/blocklist; [ -d $d ] || d=/etc/pki/ca-trust/source/blacklist
pasitikėjimo ištrauka --overwrite --format=pem-bundle \
—filter='pkcs11:object=Comodo%20AAA%20Services%20root;type=cert' \
$d/Comodo_AAA_Services_root.pem &&
pasitikėjimo ištrauka --overwrite --format=pem-bundle \
—filter=’pkcs11:object=emSign%20ECC%20Root%20CA%20-%20G3;type=cert’ \
$d/emSign_ECC_Root_CA_-_G3.pem &&
update-ca-trust
„openSUSE“ ir „SLES“ sistemose:
d=/etc/pki/trust/blocklist; [ -d $d ] || d=/etc/pki/trust/blacklist
pasitikėjimo ištrauka --format=pem-bundle \
—filter='pkcs11:object=Comodo%20AAA%20Services%20root;type=cert' \
$d/Comodo_AAA_Services_root.pem &&
pasitikėjimo ištrauka --format=pem-bundle \
—filter=’pkcs11:object=emSign%20ECC%20Root%20CA%20-%20G3;type=cert’ \
$d/emSign_ECC_Root_CA_-_G3.pem &&
atnaujinimo-ca-sertifikatai
„NixOS“ sistemoje:
security.pki.caSertifikatųJuodasissąrašas = [
„Comodo AAA Services“ šaknis
„emSign“ ECC šakninė CA – G3
];
NetBSD sistemoje:
certctl nepasitikėjimas /usr/share/certs/mozilla/all/emSign_ECC_Root_CA_-_G3.pem &&
certctl nepatikimas /usr/share/certs/mozilla/all/Comodo_AAA_Services_root.pem
Šaltinis: opennet.ru
