Мэтью Гаррет (Matthew Garrett), известный разработчик ядра Linux, в своё время получивший от Фонда СПО премию за вклад в развитие свободного ПО, обнаружил (https://mjg59.dreamwidth.org/51672.html) уязвимость в устройстве TP-Link SR20 (http://web.archive.org/web/20180130065908/http://www.tp-link...), сочетающем функции беспроводного маршрутизатора и шлюза для управления устройствами в умном доме (Zigbee/ZWave hub). Уязвимость позволяет получить полный контроль за устройством и выполнить на нём произвольные команды с правами root при наличии доступа к домашней локальной сети (например, в случае взлома одного из незащищённых IoT-устройств, атака может быть перенесена на маршрутизатор для полного контроля за локальной сетью).Проблема связана с реализацией протокола
TDDP (https://www.coresecurity.com/blog/story-about-tp-link-device...) (TP-Link Device Debug Protocol), обработчик которого запускается по умолчанию. Первая версия протокола TDDP поддерживает выполнение запросов без аутентификации, но во второй версии для доступа требуется передача пароля пользователя admin. По умолчанию применяется вторая версия протокола, но оказалось, что поддержка первой версии сохранена и изменив один байт в заголовке пакета можно откатиться на версию, не требующую аутентификации.
Дальнейший разбор показал, что в составе пакета TDDP передаётся два строковых параметра - имя файла обработчика и имя файла конфигурации. При получении команды выполняется функцияtddp_execCmd("cd /tmp; tftp -gr %s %s &",luaFile,remote_address)
, которая запускает утилиту tftp для установки обратного соединения и загрузки указанного в параметрах файла-обработчика. После загрузки полученный файл передаётся в интерпретатор языка Lua, в котором выполняется типовая функция config_test() с указанием имени файла конфигурации и IP-адреса.
Так как функция config_test() определена внутри загруженного с удалённой системы файла, атакующий может организовать выполнение любого Lua-кода в контексте устройства, в том числе при помощи метода os.execute() выполнить произвольные команды в системе. Обработчик TDDP запускается с правами root и не сбрасывает привилегии, поэтому и код атакующего будет выполнен с правами root.
Информация о проблеме была передана в TP-Link ещё в декабре через специальную форму для информирования об уязвимостях, но компания никак не отреагировали на сообщение. После этого Гаррет попытался связаться с представителями TP-Link через Twitter, но также не получил ответа.
URL: https://mjg59.dreamwidth.org/51672.html
Новость: https://www.opennet.ru/opennews/art.shtml?num=50417
Свой роутер можно декомплировать? Это не нарушение гарантии и лицензионного соглашения?
лицензионного соглашения на роутер???
Не знаю, как в данной модели, но к некоторым роутерам прикладывается листок с текстом GPL.
>Это не нарушение гарантии и лицензионного соглашения?Да, нарушение. Но когда это было серьезным препятствием?
>в составе пакета TDDP передаётся два строковых параметра - имя файла обработчика и имя файла конфигурации. При получении команды выполняется функция tddp_execCmd("cd /tmp; tftp -gr %s %s &",luaFile,remote_address) , которая запускает утилиту tftp для установки обратного соединения и загрузки указанного в параметрах файла-обработчикаМы случайно бэкдор. Это плохо, да?
> Свой роутер можно декомплировать?Можно. Сим разрешаю!
> Это не нарушение гарантии и лицензионного соглашения?Это зависит от конкретного законодательства конкретной страны. Законодательство обычно превалирует над лицензионными фантазиями в ЕУЛАх и реверсинг с целью обеспечения штатной работы или проверки безопасности нередко все же разрешен.
binwalk и Ghidra с IDA Pro запусти.
Законодательство конкретной страны приоритетнее, чем текст EULA.Конкретно в РФ:
1) декомпиляция разрешена ст. 1280 ГК РФ,
2) условия гарантии не могут противоречить Закону о защите прав потребителей.
Так в ПО или в устройстве?
> информация о проблеме была передана в TP-Link ещё в декабре
> после этого Гаррет попытался связаться с представителями TP-Link через Twitter
> но компания никак не отреагировала на сообщениеTP-Link плевать на безопасность пользователей. Вот и всё, что нужно знать о компании, если вдруг кто-то решил приобрести их продукты.
Забавно. Компании, встраивающей бэкдоры в свои устройства плевать на безопасность пользователей. Вот это да!
>TP-Link плевать на безопасность пользователейпроблемы индейцев вождя не волнуют. у 90% компаний так. остальные 10% время от времени устраивают демонстративную клоунаду на тему "безопасность наших клиентов важна для нас" и хомячки ведутся
>Вот и всё, что нужно знать о компании, если вдруг кто-то решил приобрести их продукты.Но на многие её продукты можно залить OpenWRT.
Именно за это мы её и любим. Достаточно неплохие железки за малую цену + OpenWRT делают из тплинков конфетку.
Аппаратные бекдоры прошивкой не уберешь.
Список аппаратных бэкдоров тплинка в студию.
S in TP-Link is for Security.
> После этого Гаррет попытался связаться с представителями TP-Link через Twitter, но также не получил ответа.Мэтью известный троль, наверное tp-link просто не хотели кормить)
Ага, он, небось, написал, что разработчик ядра, и попросил у них исходники в соответствии с GPL. Вот они и притихли.
Вы бы знали, что именно он написал, если бы интересовались первоисточниками, а не приходили сюда почитать местные пересказы и потрындеть.
> Первая версия протокола TDDP поддерживает выполнение запросов без аутентификации, но во второй версии для доступа требуется передача пароля пользователя admin.Ай, молодцы!
А что Вы хотели от китайской компании тп линк. В Китае любят следить за всеми. все эти дыры задуманы изначально, поэтому и молчат.
То есть американская Cisco, индусско-американская M$, дофига британских и американских компаний с их говнокамерами от китайских OEMов, а также одни известные французские и немецкие компании, производящие бекдорнутую scada, просто святые.
Как-то это всё больше на рекламу роутера смахивает чем на реальную новость %{
Админы локалхоста напряглись. :)
И что мне подсказывает что контингент использующий подобный металлолом практически никак не пересекается с теми кто в курсе подобных "новостей"?... Так что, думаю, напрягаться некому
Посоветуйте роутер под заливку openwrt с vlan ами под организацию dmz. (для дома).
Спасибо.
Смотри тут:
https://openwrt.org/toh/views/toh_available_864
АНБ же предупреждало: не покупайте китайские устройства и антивирус от одной известной компании. Но покупатели, как всегда, не послушались.
Там тоже импортозамещение, зонты должны быть полосатыми.
У АНБ свои интересы
Лол, уязвимость из локальной сети.
Я приведу пример - Умные устройства TP-link совершенно открыто доступны кому угодны из локальной сети. Можно находить, менять настройки, включать выключать, считается что раз тебя пустили (не важно как) в сеть, значит ты свой. Не считаю это уязвимость, впрочем, решение - не пускать кого попало и использовать гостевые сети с изоляцией клиентов от основной.
> считается что раз тебя пустили (не важно как) в сеть, значит ты свой.
> Не считаю это уязвимость, впрочем, решение - не пускать кого попалоПри таком отношении взлом любого клиента в локальной сети автоматически приведёт к компрометации всей внутренней сети. Более того, открою тебе секрет, что и ломать то ничего не нужно, достаточно заманить пользователя на вредоносную страницу и обраться с ней к ресурсу типа http://192.168.1.1/cgi/... и браузер прекрасно пробросит запрос в локальную сеть. А есть ещё и WebSockets, WebRTC и прочие прекрасные вещи.
Вот несколько примеров атак:
https://www.opennet.ru/opennews/art.shtml?num=27533
https://www.opennet.ru/opennews/art.shtml?num=48177
https://www.opennet.ru/opennews/art.shtml?num=47912
>Не считаю это уязвимостьКонечно не уязвимость, это просто на чёрный ход замок не повесили.
Давайте напишем свой никому не известный протокол, что же может пойти не так?
А ведь поветрие. Такое ощущение, что младший инженерно-разработчиковый состав деградировал ниже плинтуса везде.
Для это надо было сначала развится, что в заданно контексте небыло изначально.
А какие ещё есть аналоги с поддержкой Zigbee и Z-Wave?
тоже хочешь поискать эксплойтов?