Исследователь безопасности сообщил, что закрытые ключи восьми промежуточных сертификатов eMudhra были скомпрометированы. В субботу, 17 октября, Chrome выпустил обновление CRLSet, блокирующее их, а через несколько часов Mozilla заблокировала их в Firefox через OneCRL. Во вторник, 20 октября, Mozilla публично объявила о проблеме и выпустила обновление NSS, удаляющее корневой сертификат eMudhra, а Chrome подтвердил, что корень будет удалён из Chrome Root Store v43.
Восемь промежуточных сертификатов включают шесть удостоверяющих центров TLS (DV, OV и EV, по два поколения каждого типа) и два удостоверяющих центра для подписи кода, все созданные в апреле 2025 года. В мае 2025 года каждый из них также был перекрёстно подписан корневым сертификатом AAA Certificate Services компании Sectigo.
Проблема заключается в самих ключах. Закрытые ключи являются ключами на эллиптической кривой P-384, где закрытый ключ должен представлять собой случайное 384-битное число. Однако ключи оказались крошечными: один ключ eMudhra равен просто 4, другой — 56, третий — 115. Исследователь восстановил все 16 затронутых сертификатов на ноутбуке менее чем за секунду, перебрав каждое возможное значение, поскольку у одного байта всего 256 вариантов.
В самих сертификатах ничего не выглядело неправильно, поскольку каждый открытый ключ, полученный из малого числа, по-прежнему является допустимой точкой на кривой. Поскольку ключи фактически были открыты с того дня, как были выпущены сертификаты, любой мог восстановить их начиная с апреля 2025 года, и нет возможности узнать, сделал ли кто-то это.
Источник: Hacker News · Сводку подготовил HeadlinesBriefing