Ключи 8 сертификатов eMudhra можно подобрать за 256 попыток. Их блокируют браузеры

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

Ключи 8 сертификатов eMudhra можно подобрать за 256 попыток. Их блокируют браузеры

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

Как следует из отчёта Mozilla, пострадали все ключи типа P-384 в сериях G3B и G3C, созданные 30 апреля 2025 года. Всего в той партии было 24 промежуточных сертификата. Значения восьми закрытых ключей оказались меньше 256: вместо перебора огромного числа вариантов их можно восстановить, проверив первые 256 ключей P-384. Сотрудник Mozilla повторил восстановление независимо от исследователя, не зная его метода.

Исследователь, назвавшийся Уэйном, приложил доказательства владения каждым из восьми ключей. Mozilla получила отчёт 17 октября в 20:06 по UTC и завершила блокировку через систему OneCRL в Firefox к 22:59. По данным The Hacker News, Chrome заблокировал шесть TLS-сертификатов к 19:45 по UTC того же дня. Для проверки веб-соединений Chrome не требовалось отдельно блокировать два сертификата для подписи кода. Браузеры получили обновления списков блокировки без установки новой версии или перезапуска.

Отзыв сертификатов eMudhra

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

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

Перекрёстно подписанные Sectigo копии было сложнее отозвать: у них были те же открытые ключи, но другие цепочки доверия. Sectigo сообщила в обсуждении Mozilla, что отозвала копии и опубликовала новые данные для проверки статуса сертификатов. По данным The Hacker News, блокировка Chrome ориентирована на открытые ключи и охватывает эти копии.

Mozilla решила удалить из своего хранилища доверенный корневой сертификат eMudhra emSign ECC Root CA — G3. Несколько человек независимо восстановили закрытые ключи, а некоторые программы не умеют надёжно получать сведения об отзыве промежуточных сертификатов. По запросу Mozilla eMudhra прекратила выпуск сертификатов по цепочкам, ведущим к этому корню. По первоначальной оценке компании, около 30 тысяч сертификатов потребуется перенести на другую цепочку; для этого она намерена использовать корень G1.

Обновления для браузеров и программ

Apple заблокировала затронутые сертификаты 19 октября. По данным The Hacker News, Microsoft сделала это 20 октября. В тот же день Mozilla выпустила Firefox 158.0.1 и обновления веток ESR со встроенным списком блокировки. Они нужны тем установкам Firefox, которые не получили более раннее обновление OneCRL через Remote Settings. Для браузеров со стандартными настройками защита появилась ещё 17 октября.

Программам, которые не проверяют отзыв сертификатов, недостаточно решения eMudhra: им нужно обновить код или набор доверенных сертификатов. Исправления вышли в Go 1.27.3 и 1.26.10, NSS 3.131.1, Python certifi 2026.10.19 и Rust webpki-roots 1.0.10. Версии Go отклоняют цепочки с любым из восьми затронутых ключей; эта проверка появится в программах после пересборки с обновлённым Go. NSS, certifi и webpki-roots удалили из доверенных корень emSign ECC Root CA — G3.

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

Марта Баринова
Редактор новостного отдела, специализирующийся на аналитике программного обеспечения, стриминговых сервисов и изменениях в политике глобальных технологических платформ. В своих материалах Марта подробно освещает обновления Windows, функциональные изменения в Spotify и Google, а также исследует вопросы антимонопольного регулирования магазинов приложений. Автор более 140 публикаций, помогающих пользователям ориентироваться в быстро меняющемся ландшафте цифровых сервисов.

    Оставить комментарий