Специалисты по кибербезопасности выявили серьезную проблему в инфраструктуре удостоверяющего центра eMudhra. Оказалось, что приватные ключи восьми промежуточных сертификатов, созданных в апреле 2025 года, были математически тривиальными. Вместо случайных 384-битных чисел, необходимых для безопасности эллиптических кривых P-384, ключи представляли собой крайне малые значения, такие как 4, 56 или 115.
В нормальных условиях подбор приватного ключа к публичному практически невозможен, так как требует колоссальных вычислительных мощностей. Однако в данном случае злоумышленнику достаточно было выполнить не более 255 операций, чтобы вычислить ключ. Такая «защита» фактически делала сертификаты скомпрометированными с момента их создания.
Последствия для экосистемы
Проблема была оперативно выявлена и доложена вендорам 17 октября. Google, Mozilla и другие участники рынка быстро отреагировали, выпустив обновления для блокировки скомпрометированных промежуточных сертификатов eMudhra и удаления корневых сертификатов из своих хранилищ. Тем не менее, эксперты предупреждают о серьезных рисках:
- Браузеры, поддерживающие Certificate Transparency, в безопасности, так как система отслеживает подозрительные выпуски.
- Многие другие TLS-клиенты (curl, Python, Node.js, Go, Java и системные пакетные менеджеры) по умолчанию не проверяют ни Certificate Transparency, ни отзыв сертификатов.
- Поскольку ключи были «публично доступны» для любого, кто мог их вычислить, невозможно узнать, использовал ли кто-то эту уязвимость за 17 месяцев её существования.
Эксперименты показали, что даже после отзыва сертификатов многие приложения продолжают доверять им, так как не обновляют списки отозванных сертификатов в реальном времени. Основной рекомендацией для пользователей и администраторов остается немедленное обновление программного обеспечения и библиотек, использующих TLS-соединения, чтобы исключить доверие к скомпрометированным цепочкам сертификатов.
Источник: scotthelme.co.uk