
Ключ индийского центра сертификатов оказался числом 4
Встроенный в macOS curl по-прежнему доверяет скомпрометированным цепочкам, а Node.js исправление ещё только готовит.
Фото: The Register
Индийский удостоверяющий центр eMudhra сгенерировал закрытые ключи восьми своих промежуточных сертификатов с грубой ошибкой, и восстановить их может любой желающий. Один из ключей оказался просто числом 4. С такими ключами злоумышленник мог выпустить поддельный сертификат для любого сайта и выдать себя за него. Браузеры и операционные системы уже перестали доверять этим сертификатам.
Удостоверяющий центр выдаёт сертификаты, по которым браузер проверяет, что перед ним настоящий сайт. По собственным данным, eMudhra выпустила больше 60 млн цифровых сертификатов. Скомпрометированы шесть промежуточных сертификатов для HTTPS и два для подписи программ. Их выпустили в апреле и мае 2025 года, и они ведут к корневым сертификатам, которым доверяют Mozilla, Microsoft, Apple и Google.
Ключ на эллиптической кривой P-384 должен быть случайным 384-битным числом, у которого примерно 10115 вариантов. Исследователь безопасности Скотт Хельме выяснил, что у eMudhra это не так. «Не число, которое начинается с 4, и не 4 с сотнями случайных цифр, а просто 4», — написал он. Другие ключи оказались числами 56 и 115, позже нашлись 66, 155, 156, 230 и 237. Хельме восстановил их на своём ноутбуке меньше чем за секунду.
Как это обнаружили
17 октября исследователь, подписавшийся именем Уэйн, сообщил о проблеме программам доверия браузеров. В доказательство он подписал каждым из восьми ключей сообщение «We have a problem here». Подробности опубликовал Деннис Джексон из команды криптографии Mozilla. eMudhra отозвала сертификаты 18 октября, 19 октября отозвали и их копии, заверенные корнем Sectigo. На запросы The Register eMudhra не ответила.
По словам Джексона, в журналах прозрачности сертификатов нет записей о выпуске сертификатов через эти ключи. Поэтому пользователей Firefox, Chrome, Edge и Safari атаковать не могли. Для остальных программ такой гарантии нет: неизвестно, успели ли злоумышленники воспользоваться ошибкой.
Firefox и Chrome блокируют эти сертификаты с 17 октября, Apple — с 19-го, Microsoft — с 20-го. Многие программы не проверяют отзыв сертификатов, им нужны обновления. Исправления уже вышли для Ubuntu, Debian, Fedora, Alpine, curl, Python-библиотеки certifi и Go. Пользователям советуют обновить браузеры и операционные системы до последних версий.
Источники: Деннис Джексон — разбор компрометации eMudhra, The Register — ключи eMudhra скомпрометированы



