Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
killerbee — IEEE 802.15.4/ZigBee набор инструментов для исследования безопасности | Kitploit
Инструменты/GitHubGitHub/riverloopsec/killerbee
Сниффинг и анализ пакетовРазведкаБезопасность IoTАнализ уязвимостейЭксплуатацияФаззингСетевая безопасностьБезопасность беспроводных сетейТестирование на ПроникновениеБезопасность оборудования и IoT
GitHubriverloopsec/killerbee
8452294 лет назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

killerbee

IEEE 802.15.4/ZigBee набор инструментов для исследования безопасности

РепозиторийСайт

KillerBee

================

KillerBee — это платформа и инструменты для тестирования и аудита сетей ZigBee и IEEE 802.15.4

Уведомление

  • Поддержка usb0.x устаревает/удаляется
  • Поддержка Apimote v1 устаревает/удаляется

Если вам нужны эти функции, пожалуйста, создайте issue, чтобы объяснить ваш вариант использования и требования.

Обновление KillerBee 3.0.0-beta

Всем привет, спасибо за вашу постоянную поддержку и интерес к KillerBee.

Поскольку мы прилагаем новые усилия для очистки кода, миграции на Python 3, добавления функций, функциональности и согласованности, мы используем эту переработку как возможность пересмотреть цели и способы использования проекта и лучший способ их достижения.

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

Это также попытка определить части, из которых состоит KillerBee, стремясь провести более четкие границы вокруг функций KillerBee и рассматривая его как библиотеку. См. ARCHITECTURE.md для подробностей об этом и будущих целях.

МЭЙНТЕЙНЕРЫ/ЛИЦЕНЗИЯ

Распространяется под лицензией BSD, подробности см. в LICENSE.txt. Все права защищены.

Основной набор инструментов был/написан:

  • 2009, Joshua Wright [email protected]
  • 2010-2019, Ryan Speers [email protected]
  • 2010-2011, Ricky Melgares [email protected]

Мы благодарим многих участников фреймворка, включая следующих, кто внес свой вклад в возможности:

  • Anonymous Contributors
  • Spencer McIntyre (scapy extension)
  • Bryan Halfpap [email protected] (additional tools)
  • Travis Goodspeed
  • Mike Kershaw (dragorn)
  • Chris Wang (aikiba)
  • Nick DePetrillo
  • Ed Skoudis
  • Matt Carpenter
  • Sergey Bratus (research support at Dartmouth)
  • Jeff Spielberg
  • Scytmo (bug fixes and CC2530/1 EMK board support)
  • Adam Laurie/rfidiot (APS crypto implementation, firmware, DFU & BOOTLOADER, SubGHZ, SiLabs NodeTest)
  • Steve Martin
  • Taylor Centers [email protected] (Python 3 port)
  • SecureAB (Python 3)
  • Jan Rude (Python 3, Sewio)
  • Damien Cauquil (CC2531 BumbleBee)

ТРЕБОВАНИЯ

KillerBee разрабатывается и тестируется на системах Linux. Использование на MacOS возможно, но не поддерживается.

Мы стремились использовать минимальное количество программных зависимостей, однако перед установкой необходимо установить следующие модули Python. Установка обнаружит и предложит вам то, что необходимо.

В системах Ubuntu вы можете установить необходимые зависимости с помощью следующих команд:

root@kitploit:~
# apt-get install python-usb python-crypto python-serial python-dev libgcrypt-dev

На Mac OS вы можете установить зависимости с помощью следующих команд:

root@kitploit:~
# brew install libusb libgcrypt
# pip3 install pyusb scapy

python-dev и libgcrypt необходимы для патча расширения Scapy.

Также обратите внимание, что это довольно продвинутая и недружественная атакующая платформа. Это не Cain & Abel. Она предназначена для разработчиков и продвинутых аналитиков, атакующих сети ZigBee и IEEE 802.15.4. Я рекомендую получить некоторое понимание протокола ZigBee (книга ZigBee Wireless Networks and Transceivers by Shahin Farahani является приемлемой, хотя и не отличной) и ознакомиться с языком Python, прежде чем погружаться в этот фреймворк.

УСТАНОВКА

KillerBee использует стандартный файл установки Python 'setup.py' после установки зависимостей.

Установите KillerBee с помощью следующей команды:

root@kitploit:~
# python3 setup.py install

КАТАЛОГИ

Структура каталогов для кода KillerBee описана ниже:

  • doc - HTML-документация по библиотеке KillerBee, предоставленная epydoc.
  • firmware - Прошивка для поддерживаемых аппаратных устройств KillerBee.
  • killerbee - Исходный код библиотеки Python.
  • sample - Примеры захватов пакетов, упомянутые ниже.
  • scripts - Скрипты оболочки, используемые в разработке.
  • tools - Инструменты атаки на ZigBee и IEEE 802.15.4, разработанные с использованием этого фреймворка.

ТРЕБУЕМОЕ АППАРАТНОЕ ОБЕСПЕЧЕНИЕ

Фреймворк KillerBee расширяется для поддержки нескольких устройств. В настоящее время поддерживаются River Loop ApiMote, Atmel RZ RAVEN USB Stick, MoteIV Tmote Sky, TelosB mote, Sewino Sniffer и различное оборудование, работающее под управлением прошивки Silicon Labs Node Test.

См. firmware/README.md для подробностей о поддержке оборудования и программировании прошивки.

Поддержка Freaklab's Freakduino с дополнительным оборудованием, скетча Arduino от Dartmouth и плат Zigduino доступна, но не указана, так как не поддерживается. Вы должны включить их поиск в killerbee/config.py, а затем переустановить KillerBee.

ИНСТРУМЕНТЫ

KillerBee включает несколько инструментов, предназначенных для атаки на сети ZigBee и IEEE 802.15.4, созданных с использованием фреймворка KillerBee. Каждый инструмент имеет свои собственные инструкции по использованию, которые можно получить, запустив инструмент с аргументом "-h", и кратко описан ниже.

  • zbid - Определяет доступные интерфейсы, которые могут использоваться KillerBee и связанными инструментами.
  • zbwireshark - Аналогичен zbdump, но создает именованный канал для захвата в реальном времени и просмотра в Wireshark.
  • zbdump - Инструмент, подобный tcpdump, для захвата кадров IEEE 802.15.4 в файл захвата пакетов libpcap или Daintree SNA. Не отображает статистику в реальном времени, как tcpdump, при записи в файл.
  • zbreplay - Реализует атаку повторного воспроизведения, читая из указанного файла захвата пакетов Daintree DCF или libpcap и повторно передавая кадры. ACK-кадры не передаются повторно.
  • zbstumbler - Активный инструмент обнаружения сетей ZigBee и IEEE 802.15.4. Zbstumbler отправляет запросы маяков, переключая каналы, записывая и отображая обобщенную информацию об обнаруженных устройствах. Также может записывать результаты в CSV-файл.
  • zbpanidconflictflood - Требует два интерфейса killerbee. Один интерфейс killerbee прослушивает пакеты и отмечает их PAN ID. Другой интерфейс постоянно отправляет маяковые пакеты с найденными PAN ID. Маяковые пакеты с одинаковым PAN ID заставляют PAN-координатора полагать, что существует конфликт PAN ID, и координатор начинает процесс перенастройки сети на новый PAN ID. Процесс повторяется до бесконечности. Обычно сетевые устройства не успевают за быстрыми изменениями, и через несколько секунд сеть разрушается. НЕТ ВСТРОЕННОЙ ЦЕЛЕВОЙ НАПРАВЛЕННОСТИ: Это может уничтожить все сети zigbee в пределах досягаемости на канале, где выполняется атака. Используйте с осторожностью.
  • zborphannotify - Создает поддельный пакет уведомления о сиротстве от целевого устройства PAN-координатору для проверки поведения координатора.
  • zbrealign - Создает поддельный кадр перенастройки PAN 802.15.4 от координатора целевому устройству. Может сбросить PAN ID или канал устройства.
  • zbfakebeacon - Создает поддельные маяковые кадры, либо заспамливая ими, либо в ответ на обнаружение запроса маяка.
  • zbopenear - Помогает в захвате данных, когда устройства работают на нескольких каналах или с быстрой перестройкой частоты. Последовательно назначает несколько интерфейсов на все каналы.
  • zbassocflood - Многократно ассоциируется с целевым PANID, пытаясь вызвать сбой устройства из-за слишком большого количества подключенных станций.
  • zbconvert - Преобразует захват пакетов из формата Libpcap в Daintree SNA и наоборот.
  • zbdsniff - Захватывает трафик ZigBee, ища NWK-кадры и предоставление ключей по воздуху. Когда ключ найден, zbdsniff выводит ключ в stdout. Пример захвата пакетов sample/zigbee-network-key-ota.dcf можно использовать для демонстрации этой функции.

Дополнительные инструменты, которые предназначены для особых случаев или нестабильны, хранятся в репозитории проекта Api-Do: http://code.google.com/p/zigbee-security/ и на https://github.com/riverloopsec/beekeeperwids.

ФРЕЙМВОРК

KillerBee предназначен для упрощения процесса перехвата пакетов из эфира или из поддерживаемого файла захвата пакетов (libpcap), а также для внедрения произвольных пакетов. Также доступны вспомогательные функции, включая декодеры пакетов IEEE 802.15.4, ZigBee NWK и ZigBee APS.

API KillerBee документирован в формате epydoc, с HTML-документацией в каталоге doc/ этой дистрибуции. Если у вас установлен epydoc, вы также можете сгенерировать удобный PDF для печати, если хотите, как показано:

root@kitploit:~
$ cd killerbee
$ mkdir pdf
$ epydoc --pdf -o pdf killerbee/

В каталоге pdf/ будет файл с именем "api.pdf", который содержит документацию фреймворка.

Чтобы начать использовать фреймворк KillerBee, обратите внимание на включенные инструменты (zbdump и zbreplay — хорошие примеры для начала).

Поскольку KillerBee является библиотекой Python, она хорошо интегрируется с другим программным обеспечением на Python. Например, библиотека Sulley — это фреймворк для фаззинга, написанный на Python Педрамом Амини. Используя возможности мутации Sulley и функции внедрения пакетов KillerBee, можно легко создать механизм для генерации и передачи искаженных данных ZigBee целевому устройству.

ВОПРОСЫ/КОММЕНТАРИИ/ПРОБЛЕМЫ

Пожалуйста, используйте систему тикетов по адресу https://github.com/riverloopsec/killerbee/issues.

Оригинальная версия была написана: [email protected]. Текущая версия, исправления и т.д. обрабатываются: [email protected]. (См. список выше для всех участников/благодарностей.)

Для участников/разработчиков см. DEVELOPMENT.md для подробностей и руководства.

Скачать инструмент
  • zbfind - GTK GUI-приложение для отслеживания местоположения передатчика IEEE 802.15.4 путем измерения RSSI. zbfind может быть пассивным (только прослушивание пакетов) или активным (отправка запросов маяков и запись ответов от маршрутизаторов и координаторов ZigBee). Если после запуска этого инструмента появляется много ошибок, убедитесь, что переменная DISPLAY установлена правильно.
  • zbgoodfind - Реализует функцию поиска ключа с использованием захваченных зашифрованных пакетов и дампа памяти от легитимного устройства ZigBee или IEEE 802.15.4. Этот инструмент сопровождает аппаратный инструмент атаки GoodFET от Travis Goodspeed или другие бинарные данные, которые могут содержать информацию о ключах шифрования, например, перехват шины с устаревшими чипами (такими как CC2420). Файл поиска zbgoodfind должен быть в бинарном формате (obj hexfile не поддерживаются). Для преобразования из hexfile в бинарный файл используйте инструмент objcopy: objcopy -I ihex -O binary mem.hex mem.bin
  • zbwardrive - Обнаруживает доступные интерфейсы и использует один для отправки запросов маяков и прослушивания ответов на всех каналах. Когда сеть найдена на канале, назначает другое устройство для непрерывного захвата трафика на этом канале в файл PCAP. Для запуска необходимо установить Scapy.
  • zbscapy - Предоставляет интерактивную оболочку Scapy для взаимодействия через интерфейс KillerBee. Для запуска необходимо установить Scapy.
  • kbbootloader - Переключает устройство в режим DFU/BOOTLOADER (если устройство поддерживает это).