Обычно закрытый криптографический ключ хранится отдельно от открытого и не должен поддаваться вычислению. На этом строится доверие к цифровым сертификатам, которые браузеры используют при установлении защищенного соединения с сайтами. В случае eMudhra эта защита фактически отсутствовала.
Проблему обнаружили 17 октября 2026 года. Независимый исследователь сообщил разработчикам браузеров о компрометации восьми промежуточных сертификатов eMudhra и предоставил доказательства владения соответствующими закрытыми ключами. Позднее специалисты Mozilla самостоятельно восстановили эти ключи, даже не зная метода, которым воспользовался исследователь.
Причина оказалась довольно необычной. При создании ключей использовалась недостаточная криптографическая случайность. Хотя сертификаты опирались на эллиптическую криптографию P-384, фактические значения закрытых ключей оказались меньше 256. Иными словами, вместо огромного пространства возможных комбинаций злоумышленнику достаточно было проверить совсем небольшое количество вариантов.
Это принципиально отличается от обычной утечки базы данных или кражи файла с закрытым ключом. Здесь проблема находилась в самом процессе генерации. Даже без доступа к инфраструктуре удостоверяющего центра можно было восстановить ключ, используя открытую информацию из сертификата.
Последствия затрагивали всю систему доверия HTTPS. Промежуточный удостоверяющий центр имеет право выпускать сертификаты для сайтов. Если его закрытый ключ скомпрометирован, злоумышленник получает возможность подписывать собственные сертификаты, которые уязвимый браузер или приложение может принять за настоящие.
Например, атакующий мог подготовить сертификат для банковского сайта или почтового сервиса, которым не владеет. Если ему удавалось дополнительно перехватить или перенаправить соединение пользователя, поддельный сервер мог пройти проверку сертификата. При определенных условиях это позволяло читать передаваемые данные или изменять содержимое соединения.
Однако сам по себе поддельный сертификат не дает возможности автоматически перехватывать чужой интернет-трафик. Для успешной атаки требовался дополнительный контроль над соединением, например через вредоносную сеть, подмену маршрутизации или другую форму атаки посредника.
