Veritasium: «Насколько легко взломать гаражные ворота?»

Veritasium 3,4 млн 12 мин 3 мин 19.09.2018
Главное

Взлом гаражных ворот: от простых кодов до уязвимостей протоколов 0:00

Безопасность систем дистанционного управления гаражными воротами часто переоценивается, однако методы их защиты значительно различаются. В видео автор канала Veritasium вместе с исследователем по имени Сэмми (Sammy) демонстрируют, насколько уязвимыми могут быть устройства, использующие фиксированные коды, и объясняют принципы работы более сложных систем с «плавающими» кодами.

🔓 Уязвимость фиксированных кодов 2:00

Большинство простых пультов управления работают в диапазоне ISM (Industrial, Scientific, Medical), который не требует лицензирования и обычно находится в пределах 300–433 МГц. При нажатии кнопки пульт передает сигнал, модулированный методом амплитудной манипуляции (ASK — Amplitude Shift Keying), где каждый бит данных (0 или 1) кодируется временем состояния сигнала.

Основные проблемы безопасности таких систем:

📉 Последовательность де Брёйна 5:50

Благодаря особенностям работы сдвиговых регистров, атакующим не нужно отправлять каждый код отдельно с паузами. Вместо этого можно использовать последовательность де Брёйна (de Bruijn sequence). Это математический метод, позволяющий сжать все возможные комбинации в одну непрерывную строку битов, где каждый новый код перекрывается с предыдущим.

Преимущества использования этой последовательности для взлома:

Для реализации таких атак хакеры часто используют устройство IM-Me от компании Mattel. Несмотря на то, что это детская игрушка, внутри установлен чип CC1110, поддерживающий широкий диапазон частот (от 200 до 950 МГц) и позволяющий перепрограммировать себя для отправки кастомных сигналов.

🛡️ Проблема «плавающих» (rolling) кодов 8:26

Более современные ворота используют «плавающие» (rolling) коды. В этой системе и пульт, и приемник содержат алгоритм и секретный «зерновой» ключ (seed). При каждом нажатии генерируется новое псевдослучайное число.

По словам Сэмми, такая система устойчива к простому перехвату, так как перехваченный код становится недействительным сразу после первого использования. Однако существует метод атаки, основанный на подавлении сигнала (jamming):

  1. Устройство атакующего глушит сигнал пульта в момент нажатия, из-за чего приемник не получает команду, а злоумышленник перехватывает «будущий» код.
  2. Владелец, видя, что ворота не открылись, нажимает кнопку второй раз.
  3. Злоумышленник снова глушит сигнал и перехватывает следующий «будущий» код.
  4. Затем атакующий воспроизводит первый перехваченный код, ворота открываются, а у злоумышленника в запасе остается валидный код, который он может использовать в будущем.

🚧 Сложность реальных взломов 11:11

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

Даже при наличии необходимого оборудования (как IM-Me), попытка взлома конкретных ворот может закончиться неудачей из-за отсутствия точных параметров сигнала, которые уникальны для каждого производителя и модели.

💬 Цитаты

«Это безумие.»

Ведущий Veritasium 02:23

«Эти устройства не имеют чувства времени. У них есть только эта последовательность.»

👥 Спикеры
🔗 Упомянутые сайты и проекты
📖 Термины
ASK (Amplitude Shift Keying)
Метод модуляции, при котором данные передаются изменением амплитуды сигнала.
Rolling code
Технология защиты, при которой код доступа меняется после каждого использования.
De Bruijn sequence
Математическая циклическая последовательность, содержащая все возможные комбинации заданной длины.
Baud rate
Скорость передачи данных, измеряемая в количестве символов или бит в секунду.
📊 Цифры
⚖️ Другая сторона
Технологии и IT Veritasium Garage Door Opener Rolling Code De Bruijn sequence CC1110