Ключи удостоверяющего центра eMudhra оказались настолько слабыми, что их можно подобрать за секунду
Индийский удостоверяющий центр eMudhra выпустил восемь промежуточных сертификатов с настолько слабыми закрытыми ключами, что любой желающий мог восстановить их из публичных сертификатов меньше чем за секунду. Компания известна тем, что выдала более 60 миллионов цифровых сертификатов. Исследователь под псевдонимом Wayne обнаружил изъян 17 октября во время проверки по базе Common CA Database.
Чтобы доказать компрометацию, он подписал каждым из ключей сообщение «We have a problem here – Wayne» и отправил отчёт в Apple, Google, Microsoft, Mozilla и самому eMudhra. Публично об инциденте рассказал Деннис Джексон из Mozilla 20 октября на форуме dev-security-policy. Он предупредил, что с помощью этих ключей злоумышленники могли бы выпускать поддельные HTTPS-сертификаты для любых сайтов и выдавать себя за легитимные серверы.
В Cloudflare назвали случившееся серьёзным инцидентом с последствиями для всего интернета. Сертификаты были широко доверенными в браузерах, операционных системах и внутри самой Cloudflare, поэтому атакующий мог перехватывать или изменять трафик. Слабость оказалась вопиющей.
Закрытый ключ такого типа должен быть случайным числом длиной более ста знаков. Здесь же каждый ключ был меньше 256 — то есть для его подбора требовалось перебрать не более 256 значений. Скотт Хелм, ещё один исследователь, восстановил все ключи на своём ноутбуке за долю секунды и обнаружил, что один из них — просто число 4, другой — 56, третий — 115.
«Обычно, когда ключ центра сертификации скомпрометирован, его кто-то украл. Здесь никому не пришлось ничего красть — ключ был фактически публичным с первого дня существования сертификата», — пояснил Хелм. Браузеры отреагировали в течение нескольких часов.
Chrome и Firefox заблокировали сертификаты в день отчёта, Apple — 19 октября, Microsoft — 20 октября. Сам eMudhra отозвал их 18 октября. Джексон оценил возможный ущерб как максимальный, поскольку многие устройства и приложения не имеют надёжного способа узнать об отзыве сертификата.
После того как несколько человек самостоятельно восстановили ключи и некоторые заявили об этом публично, Mozilla удалила доверие к корневому сертификату eMudhra, подписавшему скомпрометированные промежуточные. Google проведёт аналогичную процедуру в Chrome и тщательно оценивает статус оставшихся сертификатов этого центра. eMudhra остановила выпуск с этого корня и оценивает, что заменить придётся около 30 000 клиентских сертификатов.
В ответе на баг-трекере Mozilla представители eMudhra объяснили причину сбоем в скрипте во время ключевой церемонии в апреле 2025 года. Скрипт создал второй набор более слабых ключей, а из-за похожих меток сотрудники выбрали именно их при подготовке сертификатов. Компания признала человеческие ошибки на нескольких этапах и пообещала перепроверить все проведённые ключевые церемонии.
По словам eMudhra, только один из промежуточных сертификатов был запущен в промышленную эксплуатацию, и ни один из них не использовался для выпуска сертификатов клиентам. Остаётся неизвестным, успел ли кто-то восстановить и применить слабые ключи за те 17 месяцев, что прошли с момента их создания до обнаружения проблемы. Хелм предупредил, что хотя браузеры защищены, приложения, серверы и устройства, не получающие обновлений об отзыве, могут по-прежнему доверять этим сертификатам.
Это способно раскрыть пользовательские данные любому, кто сумеет перехватить трафик. Сайт с информацией об инциденте, запущенный Джексоном, советует обновить браузеры и операционные системы, а Хелм рекомендует администраторам обновить списки сертификатов, на которые полагаются их системы.
Источник: Оригинал