Атакующие получили доступ к корневым ключам удостоверяющего центра eMudhra

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

Экстренно сформированы корректирующие выпуски Firefox 158.0.1, 115.43.1 и 153.5.1, а также библиотеки NSS 3.131.1, в которых обновлено хранилище корневых сертификатов и заблокированы проблемные ключи. В Chrome скомпрометированные сертификаты заблокированы 17 октября, в Apple — 19 октября, а в Microsoft — 20 октября. Ключи также заблокированы через централизованные списки отозванных сертификатов s OneCRL, CRLite и CRLSets.

Пакеты с обновлёнными корневыми сертификатами выпущены для Ubuntu (ca-certificates 20260816ubuntu0.2*.04.1), 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. Необновлёнными на момент написания новости остаются списки корневых сертификатов в Debian, FreeBSD, Node.js, Bun и Composer.

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

Для ручного удаления проблемных сертификатов в 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

Источник: http://www.opennet.ru/opennews/art.shtml?num=66515