
Инструментарий для взлома ZigBee от Bishop Fox

Представляем ZigDiggity 2.0 — фреймворк для тестирования ZigBee на проникновение, созданный Мэттом Глисоном и Фрэнсисом Брауном из Bishop Fox. Особая благодарность Калебу Мариону!
ZigDiggity версия 2 представляет собой серьёзную переработку исходного пакета и призван дать специалистам по кибербезопасности, аудиторам и разработчикам возможность выполнять сложные сценарии взаимодействия с сетями ZigBee с помощью одного устройства.

Чувствуете ли вы себя в безопасности дома, когда охранная система включена? Возможно, вы передумаете после просмотра демо-ролика нашего нового хакерского набора инструментов ZigDiggity, в котором мы атакуем датчики дверей и окон с помощью «ACK Attack». ZigDiggity станет оружием выбора для тестирования систем на базе Zigbee, заменив все предыдущие наработки.
Zigbee продолжает набирать популярность как способ простой беспроводной связи между устройствами (т.е. низкое энергопотребление/трафик, короткая дистанция) и встречается в самых разных потребительских товарах — от умной домашней автоматизации до здравоохранения. Проблемы безопасности, связанные с этими системами, столь же разнообразны и многочисленны, что подчёркивает потребность в качественных инструментах оценки.
К сожалению, существующие решения для взлома Zigbee пришли в упадок: их едва поддерживали, не говоря уже об улучшениях. Оставшись без практического способа оценивать безопасность сетей Zigbee, мы создали ZigDiggity — новый арсенал для пентеста с открытым исходным кодом от Bishop Fox.
Наша презентация, богатая демо-роликами, демонстрирует атакующие возможности ZigDiggity, сталкивая его с распространёнными устройствами Интернета вещей (IoT), использующими Zigbee. Приходите испытать будущее взлома Zigbee на докладе, который New York Times назовёт «подлинным триумфом человеческого духа»... ну, возможно
Используя стандартную установку Raspbian (установка с GUI, а не headless), выполните следующие шаги:
sudo raspbi-config
wget http://deconz.dresden-elektronik.de/raspbian/gcfflasher/gcfflasher-latest.debsudo dpkg -i gcfflasher-latest.debsudo apt updatesudo apt -f installsudo GCFFlasher -f firmware/zigdiggity_raspbee.binsudo GCFFlasher -rpip3 install -r requirements.txtsudo cp patch/zigbee.py /home/$USER/.local/lib/python3.7/site-packages/scapy/layers/zigbee.pyТекущая версия ZigDiggity предназначена исключительно для работы с Raspbee

В настоящее время скрипты доступны в корне репозитория; все они запускаются с помощью Python3:
python3 listen.py -c 15
При запуске с Wireshark могут потребоваться права root.
ack_attack.py - выполняет ACK-атаку на заданную сеть.beacon.py - отправляет один beacon и короткое время слушает. Предназначен для обнаружения сетей поблизости.find_locks.py - анализирует сетевой трафик на канале, чтобы определить, похоже ли поведение устройства на замок. Показывает, какие устройства, по его мнению, являются замками.insecure_rejoin.py - выполняет попытку небезопасного повторного подключения к целевой сети.listen.py - прослушивает канал, передавая все данные в Wireshark для просмотра.scan.py - переключается между каналами, прослушивая и передавая данные в Wireshark для просмотра.unlock.py - пытается разблокировать целевой замокПаттерны, используемые ZigDiggity версии 2, спроектированы максимально надёжными. Инструмент всё ещё находится на довольно ранней стадии разработки, так что ожидайте улучшений с течением времени.
sudo apt install wireshark
sudo usermod -a -G wireshark $USER). Выйдите из системы и войдите снова, чтобы изменения вступили в силу.