Приватным ключом удостоверяющего центра 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,…