Восемь скомпрометированных ключей индийского центра сертификации eMudhra дали чешскому разработчику Даниэлу Вратили возможность заменить рекламу на Smart TV Samsung семейными фотографиями и отключить часть телеметрии. Это не удачный лайфхак для домашней сети, а наглядная демонстрация того, во что превращается устройство, которое продолжает доверять уязвимому сертификату.
Как сообщает The Register, Вратил использовал Samsung TV 2022 года выпуска, на котором ещё не было обновления, отзывающего доверие к сертификатам eMudhra. Он направил HTTPS-трафик телевизора через прокси mitmproxy, изучил запросы к рекламным серверам и подменил ответы: вместо рекламных блоков телевизор получил изображения с домашнего NAS. Остальные обращения к тем же доменам, включая часть данных для отслеживания активности, его код просто не передавал дальше.
Основа эксперимента появилась не из-за особенностей Samsung. В октябре стало известно, что восемь закрытых ключей промежуточных центров сертификации eMudhra были защищены настолько слабо, что один из них оказался просто числом 4, а другие содержали две или три цифры. Такие ключи можно подобрать без серьёзных вычислительных ресурсов. Компания работала как публично доверенный удостоверяющий центр и утверждала, что выдала более 60 млн цифровых сертификатов.
После раскрытия инцидента ключи добавили в открытый проект mitmproxy. Для устройств, которые всё ещё доверяют цепочке eMudhra, это позволяет выпустить поддельный сертификат для нужного домена, расшифровать соединение через прокси и сформировать собственный ответ. В случае телевизора Вратила схема оказалась довольно прямолинейной: устройство сообщает рекламной платформе о действиях пользователя, а та возвращает JSON с содержимым для главного экрана.
Сам автор подчёркивает, что его репозиторий не является кнопкой «убрать всё». Владельцу другого телевизора придётся самостоятельно разбираться с доменами, структурой запросов и логикой показа. За время существования проекта никто не прислал pull request с поддержкой другой модели. Но именно эта деталь важнее эффектной подмены баннеров: у разработчиков встроенных систем и производителей накопился большой парк техники, где устаревшее хранилище доверенных сертификатов остаётся частью рабочей конфигурации.
Для бизнеса это неприятный, но понятный урок о жизненном цикле connected-устройств. Подписанная прошивка и TLS сами по себе не гарантируют безопасность, если устройство годами не получает отзыв доверенных корневых и промежуточных сертификатов. Отдельный риск — техника, поддержку которой уже прекратили. Пользователь может считать телевизор или медиаприставку безобидным экраном, хотя устройство продолжает ходить в сеть, передавать диагностические данные и принимать контент по HTTPS.
У истории есть и очевидная ловушка. Обновление, которое закроет доверие к eMudhra, одновременно сломает способ заменить рекламу на Smart TV. Блокировать такую прошивку ради тихого домашнего экрана — значит сознательно оставить устройство уязвимым для более опасной подмены трафика. Вратил рассматривает вариант прокси с актуальным хранилищем доверия, но и он не устранит остальные риски старой прошивки.
Самый практичный вывод для владельцев домашних сетей и IT-команд, обслуживающих подключённую технику, не в том, как обмануть рекламный сервер. Стоит проверять срок поддержки устройств, устанавливать обновления безопасности и изолировать телевизоры, камеры и прочий IoT в отдельном сегменте сети. Эксперимент Вратила и его исходный код можно изучить в материале : следующая слабая цепочка сертификатов может дать атакующему куда больше, чем возможность убрать баннер с главного экрана.
