Chyba při generování klíčů certifikační autority eMudhra umožnila získat TLS certifikáty pro jakékoli webové stránky

Společnost Mozilla varovala před kompromitací soukromých klíčů souvisejících s osmi prostředními (sekundárními) kořenovými certifikáty certifikační autority eMudhra. Kompromitované klíče umožnily vydat falešné TLS certifikáty pro jakoukoli webovou stránku, které byly považovány za důvěryhodné ve všech prohlížečích, a použít je k odposlechnutí nebo modifikaci přenášeného provozu.

Související soukromé klíče byly zrekonstruovány výzkumníky na základě veřejně dostupných dat, což se stalo možným díky chybě v procesu generování klíčů na základě elliptické křivky P-384. Tato chyba vedla k tomu, že klíče byly generovány pomocí inicializace celými čísly menšími než 256 namísto kryptograficky bezpečných náhodných čísel, tj. velikost soukromého klíče byla 1 bajt místo požadovaných 48 bajtů. Při takové generaci může být soukromý klíč zrekonstruován pomocí algoritmu diskrétního logaritmu nebo jednoduchým prohledáním s generováním prvních 256 možných klíčů. Vzhledem k tomu, že hodnoty soukromých klíčů jsou nyní známy (4, 56, 66, 115, 155, 156, 230 a 237), všem uživatelům se důrazně doporučuje okamžitě aktualizovat prohlížeče a balíčky kořenových certifikátů.

Jako důkaz úniku soukromých klíčů publikoval výzkumník, který o incidentu informoval, zprávu podepsanou soukromými klíči od každého z osmi kompromitovaných certifikátů eMudhra. Ověřit si svůj prohlížeč na přítomnost aktualizovaných informací o odvolaných certifikátech lze na webu věnovaném tomuto incidentu.

Byly okamžitě vytvořeny opravy pro Firefox ve verzích 158.0.1, 115.43.1 a 153.5.1, stejně jako knihovny NSS 3.131.1, ve kterých bylo aktualizováno úložiště kořenových certifikátů a blokovány problematické certifikáty. V Chromu a produktech Google byly kompromitované certifikáty zablokovány 17. října, u Apple 19. října a u Microsoftu 20. října. Blokace byla také provedena prostřednictvím centralizovaných seznamů odvolaných certifikátů OneCRL, CRLite a CRLSets.

Balíčky s aktualizovanými kořenovými certifikáty byly vydány pro 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 a Elixir. Neaktualizované zůstávají seznamy kořenových certifikátů ve FreeBSD, Node.js, Bun a Composer.

Před aktualizací balíčku ca-certificates pro ruční odstranění problematických kořenových certifikátů v Debianu a Ubuntu můžete použít příkaz:

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

Ve Fedoře, RHEL, CentOS Stream, Rocky Linux, AlmaLinux a 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

V openSUSE a 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

V NixOS:

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

V 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

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster