Утечка ключей восьми сертификатов CA: под угрозой миллиарды устройств
Системным администраторам и обычным пользователям стоит немедленно проверить наличие обновлений для операционных систем, браузеров и инструментов разработки. Индийская компания eMudhra допустила критическую ошибку, в результате которой восемь промежуточных сертификатов удостоверяющих центров (CA) оказались под угрозой из-за утечки крайне слабых закрытых ключей.
Суть проблемы заключается в том, что шесть TLS-сертификатов и два сертификата для подписи кода, выпущенные eMudhra, имели закрытые ключи длиной всего в 1 байт. Это означает, что для подбора ключа методом перебора (brute-force) требуется всего 256 вариантов, что современный компьютер может вычислить за доли секунды. Из-за этого любая атака типа «человек посередине» (MitM) позволяет злоумышленнику выдать себя за любой сайт, будь то apple.com, amazon.com или банковский ресурс, при этом операционная система не зафиксирует подмены.
Помимо подмены веб-сайтов, уязвимость затрагивает безопасность программного обеспечения. Злоумышленники могут подписать вредоносный код ключами, которые система распознает как легитимные, приписывая авторство таким гигантам, как Microsoft или Google.
Масштаб угрозы и механизмы защиты
Уязвимость затрагивает колоссальное количество устройств и программного обеспечения: от классических PC и серверов до мобильных платформ, роутеров, контейнеров Docker и языков программирования, таких как Python, Go, Node.js и Rust. Особую опасность представляют старые устройства, такие как IoT-гаджеты и устаревшие роутеры, которые могут не получить своевременных патчей.
Однако есть и положительный момент. Современные браузеры, включая Chrome, Brave, Firefox и Safari, используют технологию Certificate Transparency. Она проверяет наличие сертификата в публичных журналах, и если его там нет, браузер блокирует соединение. По данным Google, сертификаты от затронутых центров eMudhra не были внесены в эти логи, что делает обычный веб-серфинг в современных браузерах относительно безопасным. Тем не менее, это не отменяет необходимости обновления системного ПО и инструментов разработки, которые могут полагаться на локальные списки доверенных сертификатов.