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
peniot — PENIOT: Ferramenta de Teste de Penetração para IoT | Kitploit
Ferramentas/GitHubGitHub/yakuza8/peniot
Frameworks de Testes de PenetraçãoSegurança IoTExploraçãoFuzzingSegurança de RedeTestes de Penetração
GitHubyakuza8/peniot

peniot

PENIOT: Ferramenta de Teste de Penetração para IoT

Ver Repositório
2345450há 4 anosRevisado pelo Kitploit
Site

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

PENIOT: Ferramenta de Teste de Penetração para IoT

Índice

  • Descrição do Projeto
    • O que é PENIOT?
    • Por que o PENIOT é necessário?
    • O que o PENIOT oferece?
  • Instruções de Compilação
  • Documentação
  • Testes
  • Contribuidores
  • Nota do Desenvolvedor
  • Pôster do Projeto

Descrição do Projeto

O que é PENIOT?

PENIOT é uma ferramenta de teste de penetração para dispositivos da Internet das Coisas (IoT). Ela ajuda a testar/penetrar seus dispositivos visando sua conectividade com a Internet com diferentes tipos de ataques de segurança. Em outras palavras, você pode expor seu dispositivo a ataques de segurança ativos e passivos. Após decidir o dispositivo alvo e as informações (ou parâmetros) necessárias desse dispositivo, você pode realizar ataques de segurança ativos como alterar/consumir recursos do sistema, reproduzir unidades de comunicação válidas e assim por diante. Além disso, você pode realizar ataques de segurança passivos, como violação da confidencialidade de informações importantes ou análise de tráfego. Graças ao PENIOT, todas essas operações podem ser semiautomatizadas ou até totalmente automatizadas. Em suma, o PENIOT é um pacote/framework para visar dispositivos IoT com ataques de segurança baseados em protocolos.

Além disso, ele fornece uma estrutura base para suas futuras inserções de novos ataques de segurança ou novos protocolos IoT. Uma das características mais importantes do PENIOT é ser extensível. Por padrão, ele possui vários protocolos IoT comuns e diversos ataques de segurança relacionados a esses protocolos. Mas pode ser estendido ainda mais exportando a estrutura básica dos componentes usados internamente, para que você possa desenvolver seus ataques em harmonia com a estrutura interna do PENIOT.

Baixar ferramenta

Por que o PENIOT é necessário?

O paradigma da IoT experimentou um crescimento imenso na última década, com bilhões de dispositivos conectados à Internet. A maioria desses dispositivos carece até mesmo de medidas básicas de segurança devido às suas restrições de capacidade e projetos feitos sem pensar em segurança devido à rapidez do tempo de lançamento no mercado. Devido à alta conectividade na IoT, ataques que têm efeitos devastadores em redes estendidas podem ser facilmente lançados por hackers através de dispositivos vulneráveis.

Até agora, os testes de penetração eram feitos manualmente, quando não eram completamente ignorados. Esse procedimento tornava a fase de teste dos dispositivos muito lenta. Por outro lado, as empresas que produzem dispositivos IoT devem estar sempre atualizadas em relação aos testes de seus dispositivos em termos de confiabilidade, robustez, bem como suas funcionalidades fornecidas, já que estar exposto a ataques de segurança por pessoas mal-intencionadas pode causar impactos inesperados nos usuários finais. O principal objetivo do PENIOT é acelerar o processo de teste de segurança. Ele permite que você descubra falhas de segurança em seus dispositivos IoT automatizando a fase de teste de penetração, que consome tempo.

O que o PENIOT oferece?

Primeiramente, o PENIOT oferece inovação. É um dos primeiros exemplos de ferramentas de teste de penetração na área de IoT. Existem apenas uma ou duas ferramentas semelhantes especializadas em IoT, mas ainda estão em fase de desenvolvimento, portanto ainda não concluídas.

Como o número de dispositivos IoT está aumentando drasticamente, os dispositivos IoT se tornam cada vez mais comuns em nossa vida diária. Casas inteligentes, bicicletas inteligentes, sensores médicos, rastreadores de fitness, fechaduras inteligentes e fábricas conectadas são apenas alguns exemplos de produtos IoT. Diante disso, sentimos a necessidade de escolher alguns dos protocolos IoT mais comumente usados para incorporar ao PENIOT por padrão. Escolhemos os seguintes protocolos como os protocolos IoT padrão incluídos no PENIOT. Esses protocolos IoT foram testados com vários tipos de ataques de segurança, como DoS, Fuzzing, Sniffing e ataques de repetição.

Os seguintes protocolos são atualmente suportados:

  • Advanced Message Queuing Protocol (AMQP)
  • Bluetooth Low Energy (BLE)
  • Constraint Application Protocol (CoAP)
  • Message Queuing Telemetry Transport (MQTT)

Além disso, permite exportar a estrutura principal interna de seu próprio protocolo implementado e ataques para implementar seus próprios protocolos ou ataques. Você também pode estender protocolos já existentes com seus ataques recém-implementados. E, por último, fornece uma interface gráfica de usuário fácil de usar e amigável.

Instruções de Compilação

Primeiramente, você precisa ter o módulo setuptools do Python instalado em sua máquina. Além disso, você precisa instalar python-tk e bluepy antes da instalação e compilação.

Em suma, você precisa do seguinte antes de executar o script de instalação.

  • setuptools
  • python-tk
  • bluepy

Observe que é sugerido ter um ambiente virtual separado criado especificamente para o Peniot, pois as bibliotecas dependentes são bastante antigas e podem causar problemas ao instalá-las entre suas bibliotecas externas existentes.

Você pode compilar o projeto localmente executando os seguintes códigos.

root@kitploit:~
$ git clone [email protected]:yakuza8/peniot.git
$ cd peniot
$ python setup.py install

Mesmo que tentemos fornecer um script de instalação atualizado, pode haver algumas partes faltando nele, pois o projeto não pode ser mantido por tanto tempo. Informe-nos se houver algum problema com a instalação.

Nota Importante: Você precisa ter o Radamsa instalado em sua máquina para gerar payloads de fuzzing em ataques de fuzzing.

Execução

Você pode executar o Peniot pela linha de comando ou pelo seu IDE favorito após configurar um ambiente virtual e instalar as bibliotecas necessárias descritas acima.

root@kitploit:~
$ python src/peniot.py

Após executar este comando, você deve ver uma interface de usuário aparecer. Então você pode explorar a ferramenta por conta própria.

Documentação

Você pode encontrar o Documento de Visão Geral do Design e o Documento de Design Final na pasta resources/documents. Vários diagramas estão anexados na pasta resources/diagrams. Aqui está a representação mais simples de como o PENIOT é separado em módulos e como é projetado.

Testes

A maioria dos ataques possui seus próprios testes de integração de exemplo sob seus scripts de ataque. Para executar esses testes, você precisa ter um programa em execução para o protocolo alvo. Tentamos fornecer programas de exemplo para cada protocolo, onde você pode encontrar scripts de servidor/cliente no diretório examples de cada protocolo.

Contribuidores

Este projeto foi contribuído pelos seguintes membros do projeto:

  • Berat Cankar
  • Bilgehan Bingöl
  • Doğukan Çavdaroğlu
  • Ebru Çelebi

e é supervisionado por Pelin Angın.

Nota do Desenvolvedor

Primeiramente, deixe-me agradecer por visitar nosso site do projeto. Tentamos mostrar como alguém pode penetrar e hackear dispositivos IoT através dos protocolos que eles usam, graças a ataques de segurança de ponta a ponta. Nosso principal objetivo é hackear esses dispositivos com ataques de segurança genéricos. Alguém pode simplesmente encontrar ataques específicos para qualquer protocolo, mas como eu disse, o nosso era fornecer uma estrutura de penetração genérica e extensível.

Em segundo lugar, o PENIOT foi desenvolvido com Python2.7. E nosso código pode ter entrado em estado legado. Mas mesmo assim, queríamos compartilhá-lo com o público para que qualquer um pudesse obter insights e inspiração para desenvolver suas próprias ferramentas de penetração, isso é o que nos deixa felizes se isso puder acontecer.

Em terceiro lugar, também tentaremos portar nossa ferramenta para Python3 se conseguirmos reservar o tempo necessário para isso. Quando isso acontecer, informaremos também nesta página. Obrigado pela atenção.

Desenvolvedor: @yakuza8 (Berat Cankar)

Pôster do Projeto