PwnEye позволяет компрометировать камеры через ONVIF и RTSP. Инструмент умеет воспроизводить поток, подменять изображение, управлять поворотом камеры и предоставлять шелл.

Взлом камер — несложная задача, именно они зачастую являются наиболее уязвимыми устройствами в инфраструктуре. После установки они не обслуживаются вплоть до возникновения неполадок. Злоумышленники могут использовать их для закрепления или как точку входа в инфраструктуру организации.
Подпишись на наш канал, там ты найдешь огромное количество качественного контента, без инфошума и воды!
PwnEye
PwnEye — относительно новый инструмент, который пока не получил должного внимания. Он работает как с ONVIF, так и с RTSP. После компрометации камеры инструмент позволяет перезагрузить её, выполнить сброс до заводских настроек и открыть интерактивный шелл через ONVIF. Также можно отключить изображение для оператора — прямо как в кино.
Установка
Настроим инструмент. Сначала потребуется ffmpeg:
kali > sudo apt install ffmpeg

Затем установим pipx и загрузим инструмент:
kali > sudo apt install pipx
kali > pipx install git+https://github.com/Hackerest/pwneye.git
После завершения можно проверить работоспособность:
kali > pwneye -h

Инструмент умеет обнаруживать камеры в локальной сети с помощью флага –discover, но также может быть направлен на конкретный IP-адрес камеры.
Атаки через ONVIF
ONVIF — протокол, обеспечивающий взаимодействие с камерами разных производителей.
kali > pwneye -t IP

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

Некоторые камеры поддерживают подмену изображения (отключение экрана), управление PTZ и сброс до заводских настроек через ONVIF. Но не все — зависит от модели.
После завершения работы инструмент открывает поток.

Подмена изображения камеры
Если камера поддерживает данную функцию, можно подменить изображение:
kali > pwneye -t IP --deface [MESSAGE]

Без изысков, но работает.
Шелл
Пожалуй, самая интересная часть. Берём учётные данные пользователя и получаем шелл:
kali > pwneye -t IP -ou admin -op ''

Выполните help и посмотрите доступные команды. Возможности зависят от модели камеры.

Атаки через RTSP
Компрометация через ONVIF менее эффективна по сравнению с RTSP, который нередко срабатывает там, где ONVIF не работает. По умолчанию инструмент пробует оба протокола, но при желании можно пропустить ONVIF и сразу перейти к RTSP:
kali > pwneye -t IP -so

В инструменте встроено более 450 пар учётных данных. Также можно попробовать типовые корпоративные пароли вида Company123 или просто Company.
После подбора учётных данных инструмент открывает поток.

Некоторые IP-камеры могут быть доступны как из интернета, так и из локальной сети. Это означает, что их компрометация также обеспечивает плацдарм во внутренней сети. Камеры не обновляются регулярно, а IoT-устройства в целом лишены надлежащего механизма обновлений программного обеспечения. Для большинства моделей камер задокументированы десятки известных CVE. Камеры могут использоваться для проксирования трафика, атак на другие хосты или поддержания постоянного присутствия в системе.
Подпишись на наш канал, там ты найдешь огромное количество качественного контента, без инфошума и воды!
*Информация в данной статье представлена исключительно в образовательных целях. Автор не несёт ответственности за возможные последствия применения советов или рекомендаций, изложенных в материале.