Грешка при генерирането на ключове на удостоверяващия център eMudhra позволи получаването на TLS сертификати за всякакви сайтове

Компания Mozilla предупреди за компрометиране на закритите ключове, свързани с осем междинни (вторични) коренови сертификата на удостоверяващия център eMudhra. Скомпрометираните ключове позволявали за всеки сайт да се издават фалшиви TLS сертификати, възприемани като доверени във всички браузъри, и да се използват за прихващане или модификация на транзитен трафик.

Закритите ключове бяха възстановени от изследователи, използвайки наличните публично данни, което стана възможно поради грешка в процеса на генериране на ключове, базирани на елиптична крива P-384. Грешката доведе до генериране на ключове с инициализация на цели числа под 256 вместо с криптографски устойчиви случайни числа, т.е. размерът на закрития ключ беше 1 байт вместо необходимите 48 байта. При такова генериране закритият ключ може да бъде възстановен с алгоритъм на дискретно логаритмиране или чрез прост пробив с генериране на първите 256 възможни ключа. Тъй като стойностите на закритите ключове сега са известни (4, 56, 66, 115, 155, 156, 230 и 237), на всички потребители се препоръчва спешно да обновят браузърите и пакетите с коренови сертификати.

В качеството на доказателство за изтичането на закритите ключове, изследователят, които сигнализира за инцидента, публикува съобщение, подписано с частните ключове от всеки от осемте компрометирани сертификата на eMudhra. Проверете браузъра си за актуализирана информация относно оттеглените сертификати на сайта, посветен на инцидента.

Спешно са форматирани коригиращи версии на Firefox 158.0.1, 115.43.1 и 153.5.1, както и библиотеки NSS 3.131.1, в които е актуализирано хранилището на коренови сертификати и блокирани проблемните сертификати. В Chrome и продуктите на Google компрометираните сертификати са блокирани на 17 октомври, в Apple на 19 октомври, а в Microsoft на 20 октомври. Блокировката е извършена и чрез централизирани списъци на оттеглени сертификати OneCRL, CRLite и CRLSets.

Пакетите с актуализирани коренови сертификати са издадени за 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 и Elixir. Списъците с коренови сертификати остават необновени в FreeBSD, Node.js, Bun и Composer.

Преди актуализацията на пакета ca-certificates за ръчно премахване на проблемни коренови сертификати в Debian и Ubuntu може да се използва командата:

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 и 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

В openSUSE и 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

В NixOS:

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

В 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

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster