Chyba pri generovaní kľúčov pre certifikačnú autoritu eMudhra umožnila získanie certifikátov TLS pre akúkoľvek webovú stránku.

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

Закрытые ключи были воссозданы исследователями из имеющихся в публичном доступе данных, что стало возможным из-за ошибки в процессе генерации ключей на базе эллиптической кривой P-384. Ошибка привела к тому, что ключи были сгенерированы с использованием при инициализации целых чисел меньше 256 вместо криптографически стойких случайных чисел, т.е. размер закрытого ключа составил 1 байт вместо должных 48 байт. При такой генерации закрытый ключ может быть воссоздан c помощью алгоритма дискретного логарифмирования или простым перебором с генерацией первых 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=Comodo%20AAA%20Services%20root;type=cert’ \
$d/Comodo_AAA_Services_root.pem &&
trust extract —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 и SLES:

d=/etc/pki/trust/blocklist; [ -d $d ] || d=/etc/pki/trust/blacklist
trust extract —format=pem-bundle \
—filter=’pkcs11:object=Comodo%20AAA%20Services%20root;type=cert’ \
$d/Comodo_AAA_Services_root.pem &&
trust extract —format=pem-bundle \
—filter=’pkcs11:object=emSign%20ECC%20Root%20CA%20-%20G3;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

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster