Приватным ключом удостоверяющего центра eMudhra оказалась цифра 4 🖕
Приватным ключом удостоверяющего центра eMudhra оказалась цифра 4 🖕 Скотт Хелм обнаружил, что приватные ключи восьми промежуточных сертификатов eMudhra — это числа 4, 56, 115, 156, 230, 155, 66 и 237. Не начинается с 4, а буквально один байт. Исследователь восстановил их все из публичных сертификатов на своём ноутбуке меньше чем за секунду. Это эллиптические ключи на кривой P-384, где приватный ключ обязан быть случайным 384-битным числом. У eMudhra же все восемь ключей — 47 байт нулей и один байт смысла. Пока Google и Mozilla экстренно выпиливали скомпрометированные корни через CRLSet, OneCRL и полагались на Certificate Transparency, в остальном IT-секторе запахло жареным. Браузеры атаку отбивают, но подавляющее большинство не-браузерных клиентов — консольный curl, рантаймы Python, Go, Node.js, пайплайны CI/CD и скрипты деплоя — по умолчанию плевать хотели на проверку списков отзыва и CT-логи. Хелме наглядно продемонстрировал масштаб бедствия: сгенерировал на коленке валидный сертификат для api.stripe.com, скормил его локальному серверу, и curl без единого писка выдал статус SSL certificate verify ok. Если встать на сетевом маршруте, перехватывать и расшифровывать трафик между серверами, платежными шлюзами и облачными SDK теперь может буквально любой школьник. Хуже всего дела обстоят с железом, куда нельзя накатить свежий пакет ca-certificates одной командой менеджера пакетов. Роутеры, камеры видеонаблюдения, банкоматы, медицинские приборы и умные телевизоры со статичными прошивками будут безоговорочно доверять этим восьмибитным ключам вплоть до истечения срока их действия в июле 2039 года. 📲 Подписывайтесь на наш канал в MAX
Канал в каталоге Максиметера
2 244 подписчиков · IT и технологии