Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
killerbee — Kit de Pesquisa em Segurança IEEE 802.15.4/ZigBee | Kitploit
Ferramentas/GitHubGitHub/riverloopsec/killerbee
Sniffing e Análise de PacotesReconhecimentoSegurança IoTAnálise de VulnerabilidadesExploraçãoFuzzingSegurança de RedeSegurança Sem FioTestes de PenetraçãoSegurança de Hardware e IoT
GitHubriverloopsec/killerbee
845229há 4 anosRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

killerbee

Kit de Pesquisa em Segurança IEEE 802.15.4/ZigBee

Ver RepositórioSite

KillerBee

KillerBee é um Framework e Ferramentas para Testar e Auditar Redes ZigBee e IEEE 802.15.4

Aviso

  • O suporte a usb0.x está sendo descontinuado/removido
  • O suporte ao Apimote v1 está sendo descontinuado/removido

Se você precisar desses recursos, crie uma issue para explicar seu caso de uso e requisitos.

Atualização KillerBee 3.0.0-beta

Olá a todos, obrigado pelo contínuo suporte e interesse no KillerBee.

Como estamos dedicando novos esforços para limpar o código, migrar para Python 3, adicionar recursos, funcionalidades e consistência, estamos aproveitando essa reformulação para revisitar os objetivos e usos do projeto e a melhor maneira de alcançá-los.

Esse esforço resultará em uma atualização de versão principal, à medida que descontinuamos funções e dependências antigas e reestruturamos o código para ajudar a organizar recursos e permitir que a funcionalidade seja estendida.

Esta também é uma tentativa de definir as partes que compõem o KillerBee, visando traçar linhas mais distintas em torno dos recursos do KillerBee e tratá-lo como uma biblioteca. Veja ARCHITECTURE.md para detalhes sobre isso e objetivos futuros.

MAINTAINERS/LICENSE

Distribuído sob uma licença BSD, consulte LICENSE.txt para detalhes. Todos os direitos reservados.

O kit de ferramentas principal foi/é criado por:

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

Agradecemos aos muitos colaboradores do framework, incluindo os seguintes que contribuíram com funcionalidades:

  • Colaboradores anônimos
  • Spencer McIntyre (extensão scapy)
  • Bryan Halfpap [email protected] (ferramentas adicionais)
  • Travis Goodspeed
  • Mike Kershaw (dragorn)
  • Chris Wang (aikiba)
  • Nick DePetrillo
  • Ed Skoudis
  • Matt Carpenter
  • Sergey Bratus (apoio à pesquisa em Dartmouth)
  • Jeff Spielberg
  • Scytmo (correções de bugs e suporte à placa CC2530/1 EMK)
  • Adam Laurie/rfidiot (implementação de criptografia APS, firmware, DFU & BOOTLOADER, SubGHZ, SiLabs NodeTest)
  • Steve Martin
  • Taylor Centers [email protected] (port para Python 3)
  • SecureAB (Python 3)
  • Jan Rude (Python 3, Sewio)
  • Damien Cauquil (CC2531 BumbleBee)

REQUISITOS

O KillerBee é desenvolvido e testado em sistemas Linux. O uso em MacOS é possível, mas não suportado.

Nós nos esforçamos para usar um número mínimo de dependências de software, no entanto, é necessário instalar os seguintes módulos Python antes da instalação. A instalação detectará e solicitará o que for necessário.

Em sistemas Ubuntu, você pode instalar as dependências necessárias com os seguintes comandos:

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

No Mac OS, você pode instalar as dependências com os seguintes comandos

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

O python-dev e o libgcrypt são necessários para o Scapy Extension Patch.

Observe também que esta é uma plataforma de ataque bastante avançada e pouco amigável. Isto não é Cain & Abel. É destinada a desenvolvedores e analistas avançados que estão atacando redes ZigBee e IEEE 802.15.4. Recomendo que você obtenha algum entendimento do protocolo ZigBee (o livro ZigBee Wireless Networks and Transceivers de Shahin Farahani é razoável, embora ainda não seja excelente) e familiaridade com a linguagem Python antes de mergulhar neste framework.

INSTALAÇÃO

O KillerBee usa o arquivo de instalação padrão 'setup.py' do Python, uma vez que as dependências estejam instaladas.

Instale o KillerBee com o seguinte comando:

root@kitploit:~
# python3 setup.py install

DIRETÓRIOS

A estrutura de diretórios do código KillerBee é descrita a seguir:

  • doc - Documentação HTML sobre a biblioteca KillerBee, cortesia do epydoc.
  • firmware - Firmware para dispositivos de hardware suportados pelo KillerBee.
  • killerbee - Código-fonte da biblioteca Python.
  • sample - Capturas de pacotes de exemplo, referenciadas abaixo.
  • scripts - Scripts Shell usados no desenvolvimento.
  • tools - Ferramentas de ataque ZigBee e IEEE 802.15.4 desenvolvidas usando este framework.

HARDWARE NECESSÁRIO

O framework KillerBee está sendo expandido para suportar múltiplos dispositivos. Atualmente há suporte para River Loop ApiMote, Atmel RZ RAVEN USB Stick, MoteIV Tmote Sky, TelosB mote, Sewino Sniffer, e vários hardwares executando firmware Silicon Labs Node Test.

Veja firmware/README.md para detalhes sobre suporte de hardware e programação de firmware.

Suporte para Freaklab's Freakduino com hardware adicional e o sketch arduino de Dartmouth e placas Zigduino estão disponíveis, mas não são listados por não serem mantidos. Você deve habilitá-los para serem pesquisados em killerbee/config.py e então reinstalar o KillerBee.

FERRAMENTAS

O KillerBee inclui várias ferramentas projetadas para atacar redes ZigBee e IEEE 802.15.4 , construídas usando o framework KillerBee. Cada ferramenta tem suas próprias instruções de uso documentadas executando a ferramenta com o argumento "-h", e resumidas abaixo.

  • zbid - Identifica interfaces disponíveis que podem ser usadas pelo KillerBee e ferramentas associadas.
  • zbwireshark - Similar ao zbdump, mas expõe um pipe nomeado para captura em tempo real e visualização no Wireshark.
  • zbdump - Uma ferramenta similar ao tcpdump para capturar quadros IEEE 802.15.4 em um arquivo libpcap ou Daintree SNA de captura de pacotes. Não exibe estatísticas em tempo real como o tcpdump quando não está gravando em um arquivo.
  • zbreplay - Implementa um ataque de repetição, lendo de um arquivo de captura de pacotes Daintree DCF ou libpcap especificado, retransmitindo os quadros. Quadros ACK não são retransmitidos.
  • zbstumbler - Ferramenta de descoberta ativa de redes ZigBee e IEEE 802.15.4. O Zbstumbler envia quadros de solicitação de beacon enquanto salta entre canais, registrando e exibindo informações resumidas sobre dispositivos descobertos. Também pode registrar resultados em um arquivo CSV.
  • zbpanidconflictflood - Requer duas interfaces killerbee uma interface killerbee escuta pacotes e marca seu PAN ID. A outra interface envia constantemente pacotes beacon com os PAN IDs encontrados. Os pacotes beacon com o mesmo PAN ID fazem o coordenador PAN acreditar que há um conflito de PAN ID, e o coordenador inicia o processo de realinhamento da rede em um novo PAN ID. O processo se repete ad nauseum. Normalmente, os dispositivos de rede não conseguem acompanhar a mudança rápida e após alguns segundos a rede se desfaz. NENHUM ALVO EMBUTIDO: Isso pode destruir todas as redes zigbee ao alcance no canal em que você está realizando o ataque. Use com cautela.
  • zborphannotify - Falsifica um pacote de notificação órfão do dispositivo alvo para um Coordenador PAN para testar o comportamento do Coordenador.
  • zbrealign - Falsifica um quadro de Realinhamento PAN 802.15.4 do coordenador para um dispositivo alvo. Pode ser capaz de redefinir o PAN ID ou Canal do dispositivo.
  • zbfakebeacon - Falsifica quadros beacon, seja enviando spam ou em resposta a uma solicitação de beacon recebida.
  • zbopenear - Auxilia na captura de dados onde dispositivos operam em múltiplos canais ou saltos rápidos de frequência. Atribui múltiplas interfaces sequencialmente em todos os canais.
  • zbassocflood - Associa-se repetidamente ao PANID alvo na tentativa de fazer o dispositivo travar devido a muitas estações conectadas.
  • zbconvert - Converte uma captura de pacotes do formato Libpcap para Daintree SNA, ou vice-versa.
  • zbdsniff - Captura tráfego ZigBee, procurando por quadros NWK e provisionamento de chave over-the-air. Quando uma chave é encontrada, zbdsniff imprime a chave no stdout. A captura de pacotes de exemplo sample/zigbee-network-key-ota.dcf pode ser usada para demonstrar esta funcionalidade.

Ferramentas adicionais, que são para casos especiais ou não são estáveis, estão armazenadas no repositório do projeto Api-Do: http://code.google.com/p/zigbee-security/ e em https://github.com/riverloopsec/beekeeperwids.

FRAMEWORK

O KillerBee é projetado para simplificar o processo de sniffing de pacotes da interface aérea ou de um arquivo de captura de pacotes suportado (libpcap), e para injetar pacotes arbitrários. Funções auxiliares incluindo decodificadores de pacotes IEEE 802.15.4, ZigBee NWK e ZigBee APS também estão disponíveis.

A API do KillerBee é documentada no formato epydoc, com documentação HTML no diretório doc/ desta distribuição. Se você tiver o epydoc instalado, você também pode gerar um PDF conveniente para impressão, se desejar, conforme mostrado:

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

O diretório pdf/ terá um arquivo chamado "api.pdf" que inclui a documentação do framework.

Para começar a usar o framework KillerBee, dê uma olhada nas ferramentas incluídas (zbdump e zbreplay são bons exemplos para começar).

Como o KillerBee é uma biblioteca Python, ele também se integra bem com outros softwares Python. Por exemplo, a biblioteca Sulley é um framework de fuzzing escrito em Python por Pedram Amini. Usando os recursos de mutação do Sulley e os recursos de injeção de pacotes do KillerBee, é direto construir um mecanismo para gerar e transmitir dados ZigBee malformados para um alvo.

PERGUNTAS/COMENTÁRIOS/DÚVIDAS

Use o sistema de tickets em https://github.com/riverloopsec/killerbee/issues.

A versão original foi escrita por: [email protected]. A versão atual, correções, etc são tratadas por: [email protected]. (Veja a lista acima para todos os colaboradores/créditos.)

Para colaboradores/desenvolvedores, veja DEVELOPMENT.md para detalhes e orientações.

Baixar ferramenta
  • zbfind - Um aplicativo GUI GTK para rastrear a localização de um transmissor IEEE 802.15.4 medindo RSSI. O zbfind pode ser passivo na descoberta (apenas escutar pacotes) ou pode ser ativo enviando quadros de Solicitação de Beacon e registrando as respostas de roteadores e coordenadores ZigBee. Se você receber muitos erros após iniciar esta ferramenta, certifique-se de que sua variável DISPLAY esteja configurada corretamente.
  • zbgoodfind - Implementa uma função de busca de chave usando uma captura de pacotes criptografada e um dump de memória de um dispositivo legítimo ZigBee ou IEEE 802.15.4. Esta ferramenta acompanha a ferramenta de ataque de hardware GoodFET de Travis Goodspeed, ou outros dados binários que possam conter informações de chave de criptografia, como sniffing de barramento com chips legados (como o CC2420). O arquivo de busca do Zbgoodfind deve estar em formato binário (arquivos hex obj não são suportados). Para converter do formato hexfile para um arquivo binário, use a ferramenta objcopy: objcopy -I ihex -O binary mem.hex mem.bin
  • zbwardrive - Descobre interfaces disponíveis e usa uma para injetar solicitações de beacon e escutar respostas através dos canais. Uma vez que uma rede é encontrada em um canal, atribui outro dispositivo para capturar continuamente o tráfego nesse canal para um arquivo PCAP. Scapy deve estar instalado para executar isso.
  • zbscapy - Fornece um shell Scapy interativo para interação via uma interface KillerBee. Scapy deve estar instalado para executar isso.
  • kbbootloader - Coloca o dispositivo no modo DFU/BOOTLOADER (se o dispositivo for compatível)