Скомпрометированы восемь промежуточных CA компании eMudhra

· Безопасность
Приватные ключи восьми промежуточных удостоверяющих центров eMudhra оказались в чужих руках. Сертификаты выстраивались к корням, которым доверяют браузеры и операционные системы.

cover.svg

Стали известны приватные ключи восьми промежуточных удостоверяющих центров (intermediate CA) компании eMudhra. Эти сертификаты выстраиваются к корневым, которым доверяют корневые программы Mozilla, Microsoft, Apple и Chrome, а также множество зависимых хранилищ доверия.

Как это выяснилось

Чтобы доказать компрометацию, автор находки, подписавшийся как Wayne, 17 октября подписал приватным ключом каждого из восьми промежуточных центров сообщение «We have a problem here - Wayne» и передал его командам корневых программ. В архиве proof.zip лежат само сообщение, а для каждого центра — сертификат, открытый ключ и подпись; проверить их можно с помощью OpenSSL.

Последствия

Обладатель приватного ключа любого из затронутых промежуточных центров может выдать себя за произвольный сайт или сервис. Это и есть ключевая опасность: доверие к такому центру означает доверие к подделанным сертификатам.

Что уже сделано

Сертификаты заблокированы в Firefox и Chrome с 17 октября, на устройствах Apple — с 19-го, в Microsoft — с 20-го. Распространители используют свои механизмы отзыва: OneCRL, CRLite и CRLSets. Сам удостоверяющий центр отозвал скомпрометированные промежуточные сертификаты. Проблема была раскрыта зависимым хранилищам доверия 19 октября.

Однако многие клиенты не читают информацию об отзыве и продолжают доверять этим центрам, пока не выйдет обновление ПО.

Пользователям и разработчикам

Обычным пользователям советуют как можно скорее обновить браузеры и операционные системы. Для разработчиков уже выпущены исправленные версии Ubuntu ca-certificates, Go, Electron, Python certifi, Rust (rustls-webpki и webpki-roots), Homebrew ca-certificates, NSS и uv; для Node.js и Composer ca-bundle патчи ещё готовятся.

Отдельно отмечается тонкость: встроенный в macOS /usr/bin/curl проверяет сертификаты по файлу /etc/ssl/cert.pem без учёта отзыва, а этот файл не обновлён. Авторы приводят команды для ручного отключения затронутых корней в macOS, в различных дистрибутивах Linux и в NetBSD — с оговоркой, что рядовым пользователям это не рекомендуется.

Сайт с подробностями опубликовал Деннис Джексон, исходный код выложен на GitHub.


Источник: Hacker News

Комментарии

Войдите, чтобы комментировать.

  • Пока нет комментариев.