Ключи восьми сертификатов eMudhra оказались числами меньше 256: Firefox заблокировал их меньше чем за 3 часа
Закрытый ключ удостоверяющего центра должен быть огромным случайным числом, а здесь он подбирался за секунду, и каждый, кто его нашёл, мог выпускать «настоящие» HTTPS-сертификаты.
17 октября 2026 года в 20:06 UTC Mozilla получила сообщение: закрытые ключи восьми промежуточных сертификатов индийского удостоверяющего центра eMudhra скомпрометированы. К 22:59 того же дня Firefox у пользователей со стандартными настройками уже не доверял этим сертификатам, то есть меньше чем через три часа. Об этом пишет блог безопасности Mozilla.
Удостоверяющий центр (УЦ) — организация, чья подпись говорит браузеру «этот сайт действительно принадлежит тому, за кого себя выдаёт». Промежуточный сертификат — звено между корневым сертификатом УЦ и сертификатом сайта. Кто владеет закрытым ключом такого звена, тот может подписать сертификат для любого домена, и браузер примет его как настоящий. Mozilla уточняет, что атакующему ещё нужно перехватить соединение жертвы, но тогда он может выдать себя за сайт и читать или менять трафик.
Ключи были числами меньше 256
Закрытый ключ на эллиптической кривой P-384 должен быть случайным числом, которое в записи занимает больше 100 цифр. По данным Bugzilla Mozilla, у всех восьми ключей это число было меньше 256. Подобрать такой ключ можно перебором первых 256 значений, на это уходят доли секунды.
Ключи входят в пакет из 24 промежуточных сертификатов, созданных на церемонии генерации ключей 30 апреля 2025 года. Шесть из восьми выпускают TLS-сертификаты для сайтов, два предназначены для подписи кода. Для тех же ключей существуют кросс-сертификаты Sectigo, их Sectigo тоже отозвала.
Причина — ошибка церемонии, а не взлом
По версии самой eMudhra, из того же отчёта в Bugzilla, из-за ошибки в коде на церемонии рядом с нормальными ключами создалась вторая, слабая пара. Для запроса на сертификат взяли слабую, потому что метки ключей были похожи. Компания признаёт «человеческие ошибки на нескольких шагах». Помимо этого, пишет Help Net Security, она собирается перепроверить все свои церемонии. На собственной странице об инциденте eMudhra оговаривается, что точная причина пока не подтверждена.
Дефект просидел в системе около полутора лет и прошёл два аудита. Следов использования слабых ключей до октября 2026 года eMudhra не нашла, но это её собственное заявление.
Браузеры закрылись быстро, остальной софт — не факт
- Mozilla заблокировала сертификаты через OneCRL — централизованный список отзыва, который Firefox подтягивает сам, без обновления и перезапуска.
- Вышли Firefox 158.0.1, ESR 115.43.1 и ESR 153.5.1. 21 октября Firefox для Android 158.0.2 починил случай, когда часть клиентов не применяла список сразу после запуска.
- NSS (набор криптографии и хранилище корневых сертификатов Mozilla) версии 3.131.1 больше не содержит корень, который подписал эти промежуточные. Это касается программ, которые берут доверенные корни из хранилища Mozilla.
- eMudhra отозвала все восемь сертификатов 18 октября.
Именно вторая часть неприятна для админа. Браузер получает списки отзыва автоматически, а curl, Java-приложение, агент мониторинга, прошивка устройства или контейнер на старом образе обновляют хранилище доверия только вместе с системой или образом. Mozilla не называет конкретные программы, но смысл правки в NSS именно в том, чтобы закрыть такие случаи.
По заявлению eMudhra, из восьми промежуточных сертификатов в боевой работе был один, и конечным пользователям он ничего не выпускал. Затронут один клиентский контур в США. В Bugzilla компания при этом оценивает, что нужно перевыпустить около 30 000 сертификатов, из них около 97% выпущены через ACME (протокол автоматического выпуска и продления). Для сравнения, по подсчёту из Bugzilla на основе логов Certificate Transparency (публичные журналы выпущенных сертификатов), к корню, который подписал эти промежуточные, привязано около 30 800 действующих предсертификатов, из них 30 791 — у двух подчинённых УЦ InCommon и 18 — у собственных промежуточных eMudhra. Итоговый отчёт компания обещает позже.
22 октября eMudhra объявила, что уходит с мирового рынка SSL/TLS-сертификатов, пишет Help Net Security.
Что проверить у себя
- Проверить, не выпущены ли свои публичные сертификаты в цепочке eMudhra или emSign: смотреть поле Issuer у боевых сертификатов.
- Обновить браузеры, ОС и пакеты с хранилищем корней, включая NSS не ниже 3.131.1 там, где он используется.
- Пересобрать контейнерные образы и обновить устройства, которые держат собственную копию хранилища доверия.
- Убедиться, что продление сертификатов автоматическое и что есть второй УЦ, к которому можно переехать за часы, а не за недели.
- Узнать у поставщиков закрытого софта (VPN-шлюзов, агентов, принтеров), как у них обновляются списки отзыва.
Разборы аварий и практику для админов публикуем в Telegram-канале «Полный Ops».