LG против EDID-блокера

Умные телевизоры повсюду. Но кто на самом деле ими управляет?

На фоне бума электроники, вызванного искусственным интеллектом, одна категория устройств почти не меняется в цене — это цифровые дисплеи и плоские мониторы. И не без причины: вся индустрия развлечений и стриминга хочет заполучить такое устройство в каждой гостиной. Компаниям мало доступа к кошельку покупателя — некоторые готовы жертвовать доверием клиентов ради лишних центов с уже проданных устройств. Формально покупатель никогда не становится полноправным владельцем такого телевизора — он лишь получает разрешение на его присутствие в доме. Производитель может слушать происходящее через микрофон, отслеживать активность благодаря операционной системе со встроенными "чёрными ходами" и, что важнее всего, распространять ПО на устройства, которые ему больше не принадлежат.

Воу, погоди! Малварь? Не слишком ли резко? — Аноним

Малварь по определению — это программное обеспечение, которое устанавливается без согласия пользователя. По крайней мере, именно так обстоит дело с LG. С помощью юридической эквилибристики компания формулирует условия так, что согласие на установку "драйвера монитора" автоматически означает согласие на установку любого другого предустановленного ПО, которое компания сочтёт нужным добавить. Как реклама, это ПО засоряет рабочий стол ради прибыли LG.

Всё начинается с экономии

Поиск 75-дюймовых телевизоров на Amazon

Найти на Amazon неплохое предложение по 75-дюймовому телевизору не составило труда. Логика простая: как и в любой американской семье, для телевизора в ванной комнате нужна диагональ побольше. Ничто так не портит глаза, как экран, занимающий половину стены, пока сидишь на унитазе.

Неудивительно, что в топе оказался LG со своим (сомнительным) ИИ-апскейлингом и функцией "Wow Orchestra" — что бы это ни значило. Разница с Toshiba составила всего 10 долларов. Почему бы и нет?

Телевизор доставлен, подключён к ноутбуку с Windows 11, чтобы запустить Netflix.

Тут же появляется обновление драйвера для телевизора LG. Вроде бы логично — модель довольно свежая, драйверы должны помочь раскрыть все её возможности. Разумеется, скачивать его предлагает сама Microsoft.

Малварь от LG

Через некоторое время на рабочем столе начинают появляться всё новые приложения — например, копия антивируса McAfee, которую никто не устанавливал. Если бы речь шла о пожилой паре или человеке, далёком от компьютеров, они бы даже не поняли, что их систему используют против них же. Кто-то решил бы, что систему взломали хакеры. На деле же всё проще: Microsoft молча позволяет "драйверу" LG установиться и, через прокси LG, подтянуть ещё больше приложений.

Как работает эта атака, даже если LG заведомо не имеет доступа к интернету?

Всё происходит в момент подключения HDMI (или DisplayPort — для владельцев компьютерных мониторов LG) к ноутбуку с доступом в интернет, через протокол EDID — Extended Display Identification Data. Сам по себе протокол абсолютно безобиден.

Он просто сообщает операционной системе, какой монитор подключён, какими возможностями он обладает, и его серийный номер. Только это, не больше.

В Windows, если открыть Диспетчер устройств, поначалу ничего особенного не видно — просто обобщённое UPNP-устройство, определённое как монитор.

Идентификаторы оборудования в обобщённых UPNP-мониторах

Если копнуть глубже в Диспетчере устройств, становится видно, как именно работает EDID: в тестовой машине оказался подключён старый монитор Samsung. У Samsung, возможно, и есть какой-то драйвер для дополнительных функций монитора, но этот конкретный экземпляр слишком старый, чтобы кого-то интересовать.

Когда основная ОС, вроде Windows, оказывается под влиянием такой богатой компании, как LG, планирование выпуска "драйвера" через Windows Update выглядит вполне логичным ходом со стороны Microsoft — особенно если LG щедро платит партнёру за то, чтобы тот закрыл глаза на происходящее с ноутбуком пользователя. Что в этом плохого? Разве не хочется получить "дополнительные функции"? И кому придёт в голову удалять "надёжный" антивирус вроде McAfee?

Ха! Мне это не грозит, у меня Linux!

Пока что — да. Но передача данных EDID происходит независимо от ОС, и проверить это можно с помощью утилиты ddcutil.

crackhead@BLORB.LOCALHOST:~$ ddcutil detect
I2C bus: /dev/i2c-2
DRM_connector: card1-HDMI-A-2
EDID synopsis:
Mfg id: APX - AP Designs Ltd
Model: LE24H87
Product code: 12852 (0x3234)
Serial number:
Binary serial number: 535 (0x00000217)
Manufacture year: 2010, Week: 32
This monitor does not support DDC/CI. (I2C slave address x37 is unresponsive.)

Для наглядности был подключён один из тонких клиентов через HDMI — команда выдала массу информации даже об этом дешёвом мониторе 2010 года выпуска.

Но что мешает LG убедить майнтейнеров Ubuntu добавить свой вариант "драйвера" в snap или apt-репозиторий? Хочется верить, что этого не случится, но риск сохраняется.

Чёрт, тогда просто не буду покупать LG!

Если постоянно находиться дома, это вполне рабочее решение. Но стоит помнить: LG вряд ли останется единственной компанией, готовой жертвовать доверием пользователей ради лишней прибыли или прослушки разговоров. Корпорации трусливы: стоит одной начать эксплуатировать пользователей безнаказанно, остальные быстро подхватят практику. Рано или поздно умные телевизоры начнут работать против владельцев повсеместно. При этом найти "не умный" телевизор становится всё труднее — такие модели в основном остаются в коммерческом сегменте, и продавцы часто просят за них премиальную цену — именно за отсутствие Android, который можно взломать, и рекламы фильмов, которая включается сразу при включении устройства.

Например, при заселении в один из недавно отремонтированных отелей Hilton в США почти гарантированно в номере окажется телевизор LG — включённый ещё до заезда гостя и уже подключённый к интернету отеля, готовый следить за происходящим в комнате.

Обычно достаточно просто отключить телевизор от розетки и смотреть фильмы с экрана ноутбука. Либо предпринять что-то более серьёзное.

Знакомьтесь: EDID-блокер

Оборудование для блокировки EDID

Каждое из этих устройств уже применялось на практике за годы работы с компьютерами.

  • Золотистое устройство слева — это EDID-заглушка (dummy plug). Она позволяет компьютеру включаться, "думая", что к нему подключён HDMI-монитор, хотя на самом деле его нет. Полезно для тех, кто работает с графическими удалёнными рабочими столами и не хочет, чтобы разрешение экрана сбрасывалось при отключении физического монитора.
  • Второе устройство — обычный HDMI EDID-блокер. Такие устройства бывают разного качества. Изначально их применяли вместе с HDMI-разветвителями, чтобы при смене монитора картинка не пропадала. Ещё один сценарий использования — работа с несколькими проекторами в определённой конфигурации, когда нужно избежать проблем с раскладкой окон Windows без Nvidia Mosaic. Это более аппаратный подход к решению задачи.
crackhead@BLORB.LOCALHOST:~$ ddcutil detect
I2C bus: /dev/i2c-2
DRM_connector: card1-HDMI-A-2
EDID synopsis:
Mfg id: XMD - UNK
Model: Mi TV
Product code: 154 (0x009a)
Serial number:
Binary serial number: 0 (0x00000000)
Manufacture year: 2017, Week: 39
This monitor does not support DDC/CI. (I2C slave address x37 is unresponsive.)

Информация о телевизоре изменилась, и даже если отключить HDMI-кабель, ведущий к старому телевизору 2010 года, система по-прежнему считывает подменённые данные корректно.

  • Остаётся последний вариант — DisplayPort-DisplayPort EDID-блокер.

Мошеннический DisplayPort EDID-блокер

Это оказался откровенный обман — просто связка проводов, кое-как спаянных вместе, выдаваемая за настоящий блокер. Была надежда получить легитимное устройство для демонстрации, но важно фиксировать и подобные подделки, встречающиеся на сером рынке техники. Возврат средств за этот экземпляр оформили сразу же.

Этот случай хорошо иллюстрирует, насколько важно проверять оборудование при получении. Если бы игровой монитор LG был подключён через эту поддельную "заглушку" к компьютеру с Windows — пришлось бы снова вычищать McAfee с системы.

Что касается DisplayPort EDID-эмуляторов — на рынке есть и легитимные производители, но цена за них немаленькая: от 50 до 150 долларов США.

Заключение

Есть, конечно, и более разумные способы борьбы с недобросовестными умными телевизорами:

  • Никогда не подключать умные устройства к интернету.
  • Иметь хороший файрвол, до которого Microsoft не дотянется. В частности, стоит перенаправить DNS-запросы этих компаний куда-нибудь в никуда. Обычно с этим неплохо справляется хороший роутер с открытым исходным кодом и плагинами для блокировки рекламы.
  • Просто сменить операционную систему — сработало в конкретном случае.
  • Использовать Linux-based систему для просмотра ТВ. Не стоит брать ещё один Android-бокс, набитый шпионским ПО.
  • Выбросить телевизор и смириться с расходами на модель без операционной системы вообще. Более компактной и практичной альтернативой может стать проектор.
  • И вообще — смотреть по телевизору особо нечего. Если индустрии Голливуда приходится субсидировать телевещание, чтобы удержать аудиторию, значит, денег на что-то новое там уже не остаётся. Каждый канал только и пытается что-то навязать зрителю. Так что избавиться от плоской панели — не самая плохая идея в принципе.

Но если деваться некуда, рабочий ноутбук на Windows приходится подключать к самому нашпигованному малварью телевизору вроде LG — стоит знать, что существуют аппаратные решения для защиты. Они позволяют скрыть метку производителя, чтобы никакие драйверы не могли быть определены или загружены автоматически.

Единственный минус подобных блокеров проявляется, когда речь идёт об устройствах с поддержкой 4K: система может автоматически переключиться на 4K через BIOS до полной загрузки ОС. Незначительное неудобство, но о нём стоит помнить.