Злоумышленники завладели закрытыми ключами восьми промежуточных сертификатов удостоверяющего центра eMudhra

eMudhra

Злоумышленники завладели закрытыми ключами восьми промежуточных сертификатов удостоверяющего центра eMudhra. Такой набор ключей позволял выпускать поддельные TLS-сертификаты для сайтов, которыми атакующие не управляют. Браузеры считали бы эти сертификаты доверенными, а трафик жертв можно было бы перехватывать и менять по пути. Утечка задела не отдельный сервис, а саму процедуру подтверждения подлинности сайтов.

Сообщение о проблеме пришло вечером в субботу 17 октября. Участник сообщества Mozilla передал его в 20:06 по UTC, а к 22:59 того же дня компания заблокировала проблемные сертификаты в Firefox. Об этом Mozilla рассказала в рассылке для разработчиков, где расписала хронологию по минутам письмо Mozilla в рассылке для разработчиков.

Блокировка сработала через OneCRL, централизованный список отозванных сертификатов, который Mozilla ведёт с 2015 года. Такой механизм не требует от пользователя обновления или перезапуска браузера, поэтому защита приходит вместе с очередной синхронизацией списка.

Двадцатого октября Mozilla выпустила обновление списка доверенных сертификатов в NSS и убрала корневой сертификат, которым были подписаны промежуточные. Для Firefox этот шаг не требовался. Зато он прикрыл сторонних пользователей хранилища доверия, которые не получают защиты от OneCRL. Побочный эффект тоже есть: часть серверов со старой цепочкой станет для них недоступной, пока администраторы не перевыпустят сертификаты.

Остальные браузерные команды отреагировали почти так же быстро. Chrome заблокировал сертификаты 17 октября, Apple - 19 октября, Microsoft - 20 октября. Помимо OneCRL, блокировка прошла через списки CRLite и CRLSets, а Mozilla выпустила внеплановые сборки Firefox 158.0.1, 115.43.1 и 153.5.1 вместе с библиотекой NSS 3.131.1.

Обновления разошлись по платформам

Первыми обновились пакеты с набором корневых сертификатов в Ubuntu, Arch Linux и Gentoo. Следом подтянулись curl, Homebrew, Go версий 1.27.3 и 1.26.10, Python, RustTLS, Electron и Elixir.

К моменту публикации новости часть платформ сохранила прежние списки. В Debian, FreeBSD, Node.js, Bun и Composer старые корневые сертификаты остаются доверенными, поэтому пользователям этих систем приходится вручную помечать как недоверенные два корневых сертификата, один из которых принадлежит eMudhra, а второй - Comodo. Действие сводится к правке конфигурации хранилища и последующей пересборке доверенного набора, причём в дистрибутивах на базе Debian и Ubuntu, в семействе RHEL и в openSUSE эта процедура выглядит по-разному.

Подтверждение и проверка

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

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

Комментарии: 0