Бывший центр сертификации eMudhra заявил, что причиной выпуска крайне небезопасных цифровых сертификатов стал ошибочный скрипт на Python.
Компания опубликовала объяснение произошедшего на Bugzilla, где пользователь под ником «Naveen Kumar ML» написал: «Во время одной церемонии генерации ключей 30 апреля 2025 года шестнадцать пар ключей подчиненных (выдающих) ЦС серий «B» и «C» eMudhra были корректно сгенерированы на аппаратном модуле безопасности, а затем обработаны с помощью утвержденного процесса упаковки/распаковки с использованием пользовательского скрипта Python для обработки ключей».
eMudhra намеревалась создать восемь приватных ключей ECDSA P-384, которые должны были иметь длину 48 байт. Однако скрипт содержал то, что Кумар описал как «ошибку/дефект в коде импорта [который] привел к чтению из распакованного объекта, усекающему приватное значение, поэтому сертифицированные публичные ключи соответствуют приватным скалярам ниже ожидаемого диапазона и могут быть восстановлены из общедоступной информации».
Усечение является ключевой проблемой, поскольку, похоже, eMudhra проигнорировала 47 из 48 байт, создав свои печально известные небезопасные однобайтовые ключи, такие как число четыре.
Независимо от характера ошибки, Кумар утверждает, что это был «пользовательский скрипт, запущенный только на изолированном хосте церемонии, и не являлся функцией программного обеспечения emCA».
eMudhra нуждалась в этом скрипте, потому что «глобальные ограничения цепочки поставок» означали, что она не могла приобрести аппаратные модули безопасности (HSM), устройства, которые генерируют и хранят криптографические ключи, которые она хотела использовать при создании набора сертификатов для использования в США.
Вместо этого она использовала HSM производства компании Utimaco для генерации ключей и планировала передать полученные ключи другому набору HSM от компании Crypto4A.
Кумар объяснил, что eMudhra пошла на этот необычный шаг, потому что изменения в политике происхождения сертификатов означали, что ей пришлось выпустить новые сертификаты к концу мая.
План пошел наперекосяк, когда компания не заметила ошибок в своем скрипте и не протестировала созданные ключи.
Остальное — история: член команды Mozilla заметил, что ключи компании были крайне слабыми, и указал, что злоумышленники, следовательно, могли бы выпускать мошеннические сертификаты, позволяющие им выдавать себя за серверы, перехватывать трафик или даже изменять данные при передаче. Производители браузеров быстро внесли изменения в свое программное обеспечение, чтобы оно не распознавало сертификаты от eMudhra.
Затем индийская компания прекратила деятельность в сфере SSL/TLS-сертификации, которая, по ее словам, никогда не была основным источником дохода, но внезапно стала серьезным источником смущения.
В новом сообщении Кумара перечислены три шага, которые eMudhra предпримет для сворачивания своего сертификационного бизнеса, один из которых предусматривает «Внедрение улучшений, основанных на результатах независимого обзора, для укрепления наших общих операций в области PKI».
Похоже, это план. ®
Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.
Автор – Simon Sharwood




