Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
killerbee — IEEE 802.15.4/ZigBee 보안 연구 툴킷 | Kitploit
도구/GitHubGitHub/riverloopsec/killerbee
Packet Sniffing & AnalysisReconnaissanceIoT SecurityVulnerability AnalysisExploitationFuzzingNetwork SecurityWireless SecurityPenetration TestingHardware & IoT Security
GitHubriverloopsec/killerbee

killerbee

8452294년 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

IEEE 802.15.4/ZigBee 보안 연구 툴킷

저장소 보기웹사이트

KillerBee

KillerBee는 ZigBee 및 IEEE 802.15.4 네트워크 테스트 및 감사를 위한 프레임워크이자 도구입니다.

공지

  • usb0.x 지원은 더 이상 사용되지 않거나 제거되고 있습니다.
  • Apimote v1 지원은 더 이상 사용되지 않거나 제거되고 있습니다.

이 기능이 필요하시면, 사용 사례와 요구 사항을 설명하는 이슈를 생성해 주세요.

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 Extension Patch에 필요합니다.

또한 이는 상당히 고급스럽고 사용자 친화적이지 않은 공격 플랫폼입니다. Cain & Abel이 아닙니다. ZigBee 및 IEEE 802.15.4 네트워크를 공격하는 개발자와 고급 분석가를 대상으로 합니다. 이 프레임워크를 사용하기 전에 ZigBee 프로토콜에 대한 이해(Shahin Farahani의 책 ZigBee Wireless Networks and Transceivers는 합리적이지만 여전히 훌륭하지는 않습니다)와 Python 언어에 대한 친숙함을 먼저 갖추시길 권장합니다.

설치

KillerBee는 표준 Python 'setup.py' 설치 파일을 사용합니다. 종속성이 설치된 후에.

다음 명령어로 KillerBee를 설치하세요:

root@kitploit:~
# python3 setup.py install

디렉토리

KillerBee 코드의 디렉토리 구조는 다음과 같습니다:

  • doc - epydoc 제공, KillerBee 라이브러리에 대한 HTML 문서.
  • 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의 Freakduino(추가 하드웨어 포함)와 Dartmouth arduino sketch, Zigduino 보드에 대한 지원도 가능하지만 유지 관리되지 않으므로 목록에 포함되지 않았습니다. 이를 사용하려면 killerbee/config.py에서 검색을 활성화한 후 KillerBee를 다시 설치해야 합니다.

도구

KillerBee에는 KillerBee 프레임워크를 사용하여 구축된 ZigBee 및 IEEE 802.15.4 네트워크를 공격하기 위한 여러 도구가 포함되어 있습니다. 각 도구는 "-h" 인수로 실행하면 사용법이 문서화되어 있으며, 아래에 요약되어 있습니다.

  • zbid - KillerBee 및 관련 도구에서 사용 가능한 인터페이스를 식별합니다.
  • zbwireshark - zbdump와 유사하지만, 실시간 캡처 및 Wireshark에서 보기 위한 named pipe를 노출합니다.
  • zbdump - IEEE 802.15.4 프레임을 libpcap 또는 Daintree SNA 패킷 캡처 파일로 캡처하는 tcpdump 유사 도구입니다. 파일에 쓰지 않을 때는 tcpdump처럼 실시간 통계를 표시하지 않습니다.
  • zbreplay - 재생 공격을 구현합니다. 지정된 Daintree DCF 또는 libpcap 패킷 캡처 파일에서 읽어 프레임을 재전송합니다. ACK 프레임은 재전송되지 않습니다.
  • zbstumbler - 활성 ZigBee 및 IEEE 802.15.4 네트워크 검색 도구입니다. 채널 호핑을 하면서 비컨 요청 프레임을 전송하고, 발견된 장치에 대한 요약 정보를 기록 및 표시합니다. 결과를 CSV 파일에 기록할 수도 있습니다.
  • zbpanidconflictflood - 두 개의 killerbee 인터페이스 필요 하나의 killerbee 인터페이스는 패킷을 수신하고 해당 PAN ID를 기록합니다. 다른 인터페이스는 발견된 PAN ID와 함께 비컨 패킷을 지속적으로 전송합니다. 동일한 PAN ID를 가진 비컨 패킷은 PAN 코디네이터가 PAN ID 충돌이 있다고 믿게 하여, 코디네이터가 새로운 PAN ID로 네트워크를 재정렬하는 과정을 시작합니다. 이 과정이 무한 반복됩니다. 일반적으로 네트워크 장치는 빠른 변경을 따라잡지 못하고, 몇 초 후에 네트워크가 붕괴됩니다. 타겟팅 기능 없음: 공격을 수행 중인 채널 내의 모든 zigbee 네트워크를 파괴할 수 있습니다. 주의해서 사용하세요.
  • zborphannotify - 대상 장치에서 PAN 코디네이터로 고아 알림 패킷을 위조하여 코디네이터의 동작을 테스트합니다.
  • zbrealign - 코디네이터에서 대상 장치로 802.15.4 PAN 재정렬 프레임을 위조합니다. 장치의 PAN ID 또는 채널을 재설정할 수 있습니다.
  • zbfakebeacon - 비컨 프레임을 위조하여, 스팸으로 보내거나 비컨 요청이 수신되었을 때 응답합니다.
  • zbopenear - 장치가 여러 채널이나 빠른 주파수 호핑에서 작동할 때 데이터 캡처를 지원합니다. 여러 인터페이스를 모든 채널에 순차적으로 할당합니다.
  • zbassocflood - 대상 PANID에 반복적으로 연결을 시도하여 너무 많은 연결된 스테이션으로 인해 장치가 충돌하도록 유도합니다.
  • zbconvert - Libpcap에서 Daintree SNA 형식으로, 또는 그 반대로 패킷 캡처를 변환합니다.
  • zbdsniff - ZigBee 트래픽을 캡처하여 NWK 프레임과 무선 키 프로비저닝을 찾습니다. 키가 발견되면 zbdsniff가 키를 stdout에 출력합니다. 샘플 패킷 캡처 sample/zigbee-network-key-ota.dcf를 사용하여 이 기능을 시연할 수 있습니다.
  • zbfind - RSSI 측정을 통해 IEEE 802.15.4 송신기의 위치를 추적하는 GTK GUI 응용 프로그램입니다. zbfind는 수동적으로(패킷만 수신) 또는 능동적으로(비컨 요청 프레임을 전송하고 ZigBee 라우터 및 코디네이터의 응답을 기록) 사용할 수 있습니다. 이 도구를 시작한 후 많은 오류가 발생하면 DISPLAY 변수가 올바르게 설정되었는지 확인하세요.
  • zbgoodfind - 합법적인 ZigBee 또는 IEEE 802.15.4 장치의 암호화된 패킷 캡처와 메모리 덤프를 사용하여 키 검색 기능을 구현합니다. 이 도구는 Travis Goodspeed의 GoodFET 하드웨어 공격 도구 또는 CC2420과 같은 레거시 칩을 사용한 버스 스니핑 등 암호화 키 정보를 포함할 수 있는 다른 바이너리 데이터와 함께 사용됩니다. Zbgoodfind의 검색 파일은 바이너리 형식이어야 합니다(obj hexfile은 지원되지 않음). hexfile 형식에서 바이너리 파일로 변환하려면 objcopy 도구를 사용하세요: objcopy -I ihex -O binary mem.hex mem.bin
  • zbwardrive - 사용 가능한 인터페이스를 검색하고 하나를 사용하여 채널 전체에 비컨 요청을 주입하고 응답을 수신합니다. 네트워크가 채널에서 발견되면 다른 장치를 할당하여 해당 채널의 트래픽을 PCAP 파일에 지속적으로 캡처합니다. 실행하려면 Scapy가 설치되어 있어야 합니다.
  • zbscapy - KillerBee 인터페이스를 통해 상호 작용할 수 있는 대화형 Scapy 셸을 제공합니다. 실행하려면 Scapy가 설치되어 있어야 합니다.

특수한 경우나 안정적이지 않은 추가 도구는 다음 저장소에 저장되어 있습니다: Api-Do 프로젝트 저장소: http://code.google.com/p/zigbee-security/ 및 https://github.com/riverloopsec/beekeeperwids.

프레임워크

KillerBee는 무선 인터페이스 또는 지원되는 패킷 캡처 파일(libpcap)에서 패킷을 스니핑하고, 임의의 패킷을 주입하는 과정을 간소화하도록 설계되었습니다. 또한 IEEE 802.15.4, ZigBee NWK 및 ZigBee APS 패킷 디코더를 포함한 헬퍼 함수도 제공됩니다.

KillerBee API는 epydoc 형식으로 문서화되어 있으며, 이 배포판의 doc/ 디렉토리에 HTML 문서가 포함되어 있습니다. epydoc이 설치되어 있으면 필요에 따라 인쇄용 편리한 PDF도 생성할 수 있습니다:

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

pdf/ 디렉토리에는 프레임워크 문서가 포함된 "api.pdf" 파일이 생성됩니다.

KillerBee 프레임워크 사용을 시작하려면 포함된 도구를 살펴보세요(zbdump 및 zbreplay가 시작하기 좋은 예제입니다).

KillerBee는 Python 라이브러리이므로 다른 Python 소프트웨어와도 잘 통합됩니다. 예를 들어, Sulley 라이브러리는 Pedram Amini가 작성한 Python 기반 퍼징 프레임워크입니다. Sulley의 변이 기능과 KillerBee의 패킷 주입 기능을 사용하면 대상에 비정상적인 ZigBee 데이터를 생성 및 전송하는 메커니즘을 간단히 구축할 수 있습니다.

질문/의견/우려 사항

https://github.com/riverloopsec/killerbee/issues 에서 티켓 시스템을 사용해 주세요.

원본 버전은 [email protected]이 작성했습니다. 현재 버전, 수정 사항 등은 [email protected]에서 처리합니다. (모든 기여자/크레딧은 위 목록을 참조하세요.)

기여자/개발자를 위한 자세한 내용 및 지침은 DEVELOPMENT.md를 참조하세요.

도구 다운로드
  • kbbootloader - 장치를 DFU/BOOTLOADER 모드로 전환합니다(장치가 지원하는 경우).