Взлом IoT: Тестирование устройств с помощью Genzai

898
Взлом IoT: Тестирование устройств с помощью Genzai

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

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

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


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

Сам роутер редко является конечной целью. Вместо этого он часто служит первой ступенькой для проникновения в сеть. После компрометации устройства внутри сети оно может быть использовано как точка опоры (pivot point). Затем хакеры могут перемещаться по инфраструктуре, добираясь до других машин, которые изначально не были доступны из интернета.

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

Чтобы помочь в решении этой проблемы, был создан инструмент под названием Genzai.

Подпишись на наш канал в телеграме , там ты найдешь огромное количество качественного контента, без инфошума и воды!

Что такое Genzai

Genzai разработан для того, чтобы помочь пентестерам идентифицировать и тестировать IoT-устройства. Инструмент принимает одну или несколько целей, выполняет фингерпринтинг и проверки безопасности, адаптированные под конкретный продукт (роутеры, камеры видеонаблюдения, интерфейсы промышленных систем управления, системы домашней автоматизации или другие сетевые устройства). Например, если инструмент определяет, что целевое устройство является контроллером домашней автоматизации определённого бренда, он может проверить, использует ли устройство учётные данные по умолчанию от производителя.

Теперь давайте протестируем инструмент.

Подготовка

Прежде чем мы сможем использовать Genzai, необходимо подготовить нашу среду. Инструмент написан на языке Go, а значит, для его компиляции в системе должен быть установлен язык Go.

Если Go ещё не установлен на вашей машине с Kali Linux, вы можете установить его с помощью следующих команд.

kali > sudo apt install -y golang

kali > export GOROOT=/usr/lib/go

kali > export GOPATH=$HOME/go

kali > export PATH=$GOPATH/bin:$GOROOT/bin:$PATH

kali > source .bashrc


При желании вы также можете установить Go, следуя инструкциям, приведённым на официальном сайте языка Go. Любой из этих способов сработает.

После установки Go мы можем загрузить репозиторий Genzai и собрать бинарный файл.

kali > git clone https://github.com/umair9747/Genzai.git

kali > cd Genzai

kali > go build


Тестирование устройств

Как только бинарный файл будет готов, мы сможем приступить к тестированию устройств. Меню помощи покажет доступные опции и режимы, поддерживаемые инструментом.

В некоторых ситуациях может быть полезно указать определённые подсети или ограничить сканирование конкретными портами. Это может значительно ускорить процесс, особенно при работе с крупными сетями.


Тестирование отдельных устройств

Если мы уже знаем IP-адрес устройства, протестировать его с помощью Genzai очень просто. Всё, что нам нужно сделать, — это передать IP-адрес в качестве аргумента.

kali > ./genzai IP


При необходимости с помощью опции -reconports можно указать дополнительные порты, чтобы сканирование было сосредоточено только на интересующих нас сервисах. Результаты будут отображены непосредственно в терминале.


В данном случае инструмент определил, что роутер уязвим к CVE-2022-24355. Эта уязвимость не требует аутентификации для эксплуатации. Корень проблемы кроется в том, как устройство обрабатывает расширения имён файлов. Программное обеспечение не выполняет должной проверки длины пользовательских данных перед их копированием в стековый буфер фиксированного размера. Из-за отсутствия этой проверки злоумышленник может сформировать запрос, который переполнит буфер. При успешной эксплуатации этот недостаток позволяет выполнить произвольный код с привилегиями root на устройстве.

Тестирование подсетей

Во многих сценариях пентеста нам предоставляется информация о структуре сети организации, которую мы оцениваем. Мы можем просканировать целую подсеть.

kali > ./genzai 192.168.1

Тестирование списка целей

Иногда организации ведут инвентаризацию устройств. Такие инвентаризационные списки могут храниться в электронных таблицах или текстовых файлах, в которых перечислены IP-адреса различных систем.

Если у нас уже есть список IP-адресов IoT-устройств, мы можем передать этот список в Genzai.

kali > ./genzai targets.txt


Режим разведки (Recon Mode)

Режим разведки встроен в инструмент. Эта функция позволяет ему автоматически искать потенциальные IoT-устройства.

kali > ./genzai -recon

Также при выполнении больших сканирований рекомендуется использовать опцию -save.


kali > ./genzai -recon -save

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

Заключение

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

Подпишись на наш канал в телеграме , там ты найдешь огромное количество качественного контента, без инфошума и воды!

*Информация в данной статье представлена исключительно в образовательных целях. Автор не несёт ответственности за возможные последствия применения советов или рекомендаций, изложенных в материале. 

взлом
Alt text
Обращаем внимание, что все материалы в этом блоге представляют личное мнение их авторов. Редакция SecurityLab.ru не несет ответственности за точность, полноту и достоверность опубликованных данных. Вся информация предоставлена «как есть» и может не соответствовать официальной позиции компании.
GARDA
06.08
Live · 11:00 МСК
Маскирование данных: битва мнений
Эксперты Гарды ответят на ваши вопросы в прямом эфире 6 августа в 11:00!
Принять участие
Реклама. ООО «Гарда Технологии», ИНН 5260443081. 16+

Life Hack

Сообщество по информационной безопасности. Мы в телеграме - https://t.me/haccking