Утечка приватных ключей компании eMudhra обернулась катастрофой в области безопасности, но также открыла возможность блокировать навязчивую рекламу на смарт-телевизорах, если у вас есть соответствующие навыки.
К счастью для тех, кто разбирается в технике и ненавидит рекламу на смарт-ТВ, чешский разработчик программного обеспечения Даниэль Вратиль проделал эту работу за вас и опубликовал свой проект на GitHub. Любой желающий может попробовать свои силы и, приложив усилия, добавить поддержку для собственного телевизора, перегруженного рекламой.
Вратиль рассказал, что ранее блокировал рекламу на своем Samsung смарт-ТВ с помощью Pi-hole (программное обеспечение для блокировки рекламы на основе DNS, которое может работать на Raspberry Pi), но примерно в то же время, когда разразился скандал с утечкой сертификатов eMudhra, он что-то испортил в своей домашней лаборатории, и реклама вернулась.
Сначала немного предыстории о проблеме с eMudhra. Компания из Индии управляла общедоступным центром сертификации HTTPS и, по ее словам, выдала более 60 миллионов цифровых сертификатов. Как мы узнали в прошлом месяце, eMudhra не прилагала должных усилий для защиты своих криптографических ключей: восемь приватных ключей промежуточных центров сертификации оказались на удивление слабыми, один из них был просто цифрой четыре, а остальные состояли из двух- или трехзначных чисел, которые можно было угадать с минимальными усилиями.
С тех пор eMudhra покинула рынок выдачи сертификатов, заявив, что это не имело для нее большого значения, поскольку выдача сертификатов составляла лишь малую часть ее бизнеса. Компания обвинила в возникновении проблемы ошибочный скрипт, предназначенный для генерации ключей, с которым не справилось ее оборудование.
Практический смысл всего этого заключается в том, что любой мог подделать сертификат eMudhra для спуфинга веб-сайта и совершения злонамеренных действий. Это также означает, что исследователи безопасности, получившие доступ к устройствам, которые все еще доверяют сертификатам eMudhra, могли бы с пользой провести время, изучая, как работают их коммуникации, что именно и использовал Вратиль.
Приватные ключи eMudhra были добавлены в открытый исходный код сервиса mitmproxy — полностью интерактивного HTTPS-прокси, который может использоваться как во благо, так и во зло — вскоре после их обнаружения. Соедините это с смарт-телевизором Samsung 2022 года выпуска, который все еще доверяет скомпрометированным сертификатам eMudhra, и вы получите способ анализировать его HTTPS-трафик и перенаправлять выбранные запросы на сервер по вашему выбору.
По словам Вратиля, замена надоедливой рекламы фотографиями его семьи на главном экране телевизора оказалась довольно простой задачей.
«К счастью для меня, Samsung еще не выпустила обновление для моего телевизора, которое отозвало бы сертификат», — объяснил Вратиль в своем отчете. «Это позволило мне направить весь трафик с телевизора через mitmproxy и получить список всех доменов и конечных точек, с которыми общается мой телевизор, а также увидеть структуру запросов и ответов».
Как оказалось, поток рекламного трафика был довольно простым: активность на телевизоре передается на рекламный сервер, который отображает рекламу на главном экране на основе JSON-ответа. Сгенерировав сертификат для рекламных доменов Samsung с использованием скомпрометированного ключа подписи eMudhra и настроив свой маршрутизатор для направления запросов к этим доменам на сервер в его домашней сети, Вратиль смог заменить рекламу фотографиями семьи, загруженными с его NAS. Он также добавил код, который отправляет другие запросы к этим рекламным доменам, включая данные отслеживания, в «черную дыру», вместо того чтобы перенаправлять их на серверы Samsung.
Как упоминалось выше, это доступно на GitHub для тех, кто хочет обмануть свой телевизор, если он все еще поддерживает сертификаты eMudhra, но вам придется самостоятельно анализировать, как ваше устройство получает рекламу, и настраивать код для работы.
«Это не совсем настройка в один клик», — сообщил Вратиль The Register по электронной почте. Он пригласил людей попробовать, но никто пока не удосужился отправить запрос на добавление поддержки своего устройства в его публичный репозиторий.
Стоит также отметить, что это будет работать только до тех пор, пока уязвимые устройства будут доверять сертификатам eMudhra, что, будем надеяться, означает, что вам нужно действовать быстро. Тем не менее, смарт-телевизоры, которые больше не поддерживаются, могут никогда не получить такого обновления, оставаясь уязвимыми к слабости сертификатов, даже если их владельцы блокируют рекламу.
«Скомпрометированные сертификаты eMudhra открывают множество возможностей для понимания и подделки сетевых запросов от встраиваемых устройств, особенно тех, которые больше не получают обновлений безопасности», — сказал нам Вратиль. «И хотя замена рекламы на главном экране телевизора фотографиями моей семьи — это весело, существуют также бесчисленные гораздо более зловещие применения этой уязвимости».
Что касается Вратиля, он все еще пытается выяснить, как заблокировать обновление прошивки, которое может в конечном итоге сделать его метод устаревшим, хотя, как он отмечает, это само по себе является риском безопасности.
«Я хочу пропускать трафик через прокси, который будет проверять соединение по актуальному хранилищу доверия, чтобы хотя бы смягчить возможность перехвата трафика с моего телевизора или подделки ответов, как я делаю в своем небольшом проекте здесь, но это не защитит меня от других потенциальных рисков безопасности, так что это компромисс», — объяснил он.
Мы полагаем, что на данном этапе вы можете выбирать, как злоупотреблять ситуацией. Вы можете использовать уязвимость для блокировки рекламы и некоторого отслеживания, оставляя свой телевизор уязвимым для потенциального перехвата, или позволить производителю показывать рекламу и собирать данные о ваших привычках просмотра. Существуют более безопасные способы блокировки рекламы, чем полагаться на то, что телевизор будет продолжать доверять скомпрометированному центру сертификации. ®
Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.
Автор – Brandon Vigliarolo




