
HomePwn - швейцарский нож для пентеста IoT-устройств
.__ __________
| |__ ____ _____ ____\______ \__ _ ______
| | \ / _ \ / \_/ __ \| ___/\ \/ \/ / \
| Y ( <_> ) Y Y \ ___/| | \ / | \
|___| /\____/|__|_| /\___ >____| \/\_/|___| /
\/ \/ \/ \/
☠ HomePwn - IoT Pentesting & Ethical Hacking ☠
Создано с ♥ командой: 'Ideas Locas (CDO Telefonica)'
HomePwn — это фреймворк, предоставляющий функции для аудита и пентеста устройств, которые сотрудники компании могут использовать в повседневной работе в рамках одной рабочей среды. Он предназначен для поиска устройств дома или в офисе, использования некоторых уязвимостей для чтения или отправки данных на эти устройства. Благодаря обширной библиотеке модулей вы можете загружать новые функции и использовать их на множестве устройств.
HomePwn имеет модульную архитектуру, в которой любой пользователь может расширить базу знаний о различных технологиях. В основном он состоит из двух различных компонентов:
Модули обнаружения. Эти модули предоставляют функциональность на этапе обнаружения, независимо от используемой технологии. Например, они могут использоваться для сканирования WiFi через адаптер в режиме монитора, обнаружения BLE-устройств (Bluetooth Low-Energy), просмотра других устройств поблизости и их статуса подключения и т.д. Также можно обнаруживать IoT-сервисы дома или в офисе с помощью протоколов SSDP (Simple Service Discovery Protocol) и MDNS (Multicast DNS).
Специфические модули для аудируемой технологии. С другой стороны, существуют специфические модули для аудируемой технологии. На сегодняшний день HomePwn может выполнять тесты аудита на таких технологиях, как WiFi, NFC или BLE. Другими словами, для каждой из этих технологий есть модули, в которых реализованы различные известные уязвимости или техники для оценки уровня безопасности устройств, работающих с этими технологиями.
Документацию можно прочитать в наших статьях:
Эти инструкции помогут вам получить копию проекта и запустить её на вашем локальном компьютере в целях разработки и тестирования. Инструкции по развёртыванию на живой системе см. в разделе о развёртывании.
На вашем компьютере должен быть установлен Linux и Python 3.6+. Пожалуйста, установите их со страницы загрузки.
Для установки всех зависимостей в Ubuntu 18.04 или производных используйте файл install.sh
> sudo apt-get update
> cd [путь к проекту HomePWN]
> sudo ./install.sh
Скрипт спросит, хотите ли вы создать virtualenv. Если ваш ответ 'y', то он установит библиотеки Python в виртуальное окружение, если нет — в саму систему.
Для запуска скрипта, если вы выбрали виртуальное окружение при установке, выполните следующую команду для активации виртуального окружения:
> source homePwn/bin/activate
Запустите приложение:
> sudo python3 homePwn.py
https://askubuntu.com/questions/1122095/install-alfa-awus036nha-driver-on-ubuntu-18-04-lts
Вот несколько видео, демонстрирующих работу инструмента.
Этот проект разработан командой 'Ideas Locas' (CDO — Telefónica). Для связи с авторами:
Также см. список CONTRIBUTORS.md участников проекта.
Пожалуйста, прочитайте CONTRIBUTING.md для получения подробной информации о нашем кодексе поведения и процессе отправки пулл-реквестов.
Этот проект лицензирован под GNU General Public License — подробности см. в файле LICENSE.md.
ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ГАРАНТИЯМИ ТОВАРНОЙ ПРИГОДНОСТИ, ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ И ОТСУТСТВИЯ НАРУШЕНИЯ ПРАВ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА КАКИЕ-ЛИБО ПРЕТЕНЗИИ, УБЫТКИ ИЛИ ИНУЮ ОТВЕТСТВЕННОСТЬ, ВОЗНИКШИЕ В РЕЗУЛЬТАТЕ ДОГОВОРА, ДЕЛИКТА ИЛИ ИНЫХ ДЕЙСТВИЙ, СВЯЗАННЫХ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ЕГО ИСПОЛЬЗОВАНИЕМ. КОГДА ВЫ ДЕЛАЕТЕ ВКЛАД В РЕПОЗИТОРИЙ, СОДЕРЖАЩИЙ УВЕДОМЛЕНИЕ О ЛИЦЕНЗИИ, ВЫ ЛИЦЕНЗИРУЕТЕ СВОЙ ВКЛАД НА ТЕХ ЖЕ УСЛОВИЯХ И СОГЛАШАЕТЕСЬ, ЧТО ИМЕЕТЕ ПРАВО ЛИЦЕНЗИРОВАТЬ СВОЙ ВКЛАД НА ЭТИХ УСЛОВИЯХ. ЕСЛИ У ВАС ЕСТЬ ОТДЕЛЬНОЕ СОГЛАШЕНИЕ О ЛИЦЕНЗИРОВАНИИ ВАШИХ ВКЛАДОВ НА ДРУГИХ УСЛОВИЯХ, НАПРИМЕР, ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ УЧАСТНИКА, ТО ЭТО СОГЛАШЕНИЕ ПРЕДОСТАВЛЯЕТ ПРЕИМУЩЕСТВО.
Это программное обеспечение не имеет процесса обеспечения качества.