
HomePwn - Canivete Suíço para Testes de Penetração em Dispositivos IoT
.__ __________
| |__ ____ _____ ____\______ \__ _ ______
| | \ / _ \ / \_/ __ \| ___/\ \/ \/ / \
| Y ( <_> ) Y Y \ ___/| | \ / | \
|___| /\____/|__|_| /\___ >____| \/\_/|___| /
\/ \/ \/ \/
☠ HomePwn - IoT Pentesting & Ethical Hacking ☠
Created with ♥ by: 'Ideas Locas (CDO Telefonica)'
O HomePwn é um framework que fornece funcionalidades para auditar e realizar pentests em dispositivos que funcionários de uma empresa podem utilizar no seu dia a dia e dentro do mesmo ambiente de trabalho. Ele é projetado para encontrar dispositivos em casa ou no escritório, tirar proveito de certas vulnerabilidades para ler ou enviar dados para esses dispositivos. Com uma biblioteca robusta de módulos, você pode usar esta ferramenta para carregar novas funcionalidades e utilizá-las em uma vasta variedade de dispositivos.
O HomePwn possui uma arquitetura modular na qual qualquer usuário pode expandir a base de conhecimento sobre diferentes tecnologias. Ele tem, principalmente, dois componentes distintos:
Módulos de descoberta. Estes módulos fornecem funcionalidades relacionadas à etapa de descoberta, independentemente da tecnologia a ser utilizada. Por exemplo, podem ser usados para realizar varreduras WiFi através de um adaptador em modo monitor, realizar descoberta de dispositivos BLE (Bluetooth Low-Energy), verificar quais outros dispositivos estão próximos e visualizar seu estado de conectividade, etc. Também podem ser usados para descobrir serviços IoT domésticos ou de escritório utilizando protocolos como SSDP (Simple Service Discovery Protocol) e MDNS (Multicast DNS).
Módulos específicos para a tecnologia a ser auditada. Por outro lado, existem módulos específicos para a tecnologia auditada. Atualmente, o HomePwn pode realizar testes de auditoria em tecnologias como WiFi, NFC ou BLE. Ou seja, existem módulos para cada uma dessas tecnologias, nos quais diferentes vulnerabilidades conhecidas ou diferentes técnicas são implementadas para avaliar o nível de segurança dos dispositivos implementados e que se comunicam com esse tipo de tecnologia.
É possível ler a documentação em nossos artigos:
Estas instruções fornecerão uma cópia do projeto em funcionamento na sua máquina local para fins de desenvolvimento e teste. Consulte a seção de implantação para obter notas sobre como implantar o projeto em um sistema ativo.
Você precisa ter Linux e Python 3.6+ em execução no seu computador. Instale-os na página de download.
Para instalar todas as dependências no Ubuntu 18.04 ou derivados, utilize o arquivo install.sh
> sudo apt-get update
> cd [caminho para o projeto HomePWN]
> sudo ./install.sh
O script pergunta se você deseja criar um virtualenv. Se sua resposta for 'y', ele instala as bibliotecas Python dentro do ambiente virtual; caso contrário, instala no próprio sistema.
Para executar o script, se você escolheu um ambiente virtual na instalação, execute o seguinte comando para ativar o ambiente virtual:
> source homePwn/bin/activate
Inicie a aplicação:
> sudo python3 homePwn.py
https://askubuntu.com/questions/1122095/install-alfa-awus036nha-driver-on-ubuntu-18-04-lts
Aqui estão alguns vídeos para ver como a ferramenta funciona.
Este projeto foi desenvolvido pela equipe 'Ideas Locas' (CDO - Telefónica). Para entrar em contato com os autores:
Veja também a lista de CONTRIBUTORS.md que participaram deste projeto.
Por favor, leia CONTRIBUTING.md para obter detalhes sobre nosso código de conduta e o processo para enviar solicitações de pull para nós.
Este projeto está licenciado sob a Licença Pública Geral GNU - consulte o arquivo LICENSE.md para obter detalhes.
O SOFTWARE É FORNECIDO "NO ESTADO EM QUE SE ENCONTRA", SEM QUALQUER TIPO DE GARANTIA, EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS NÃO SE LIMITANDO ÀS GARANTIAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UM DETERMINADO FIM E NÃO VIOLAÇÃO. EM NENHUMA HIPÓTESE OS AUTORES OU TITULARES DOS DIREITOS AUTORAIS SERÃO RESPONSÁVEIS POR QUALQUER REIVINDICAÇÃO, DANOS OU OUTRA RESPONSABILIDADE, SEJA EM UMA AÇÃO CONTRATUAL, ILÍCITO OU DE OUTRA FORMA, DECORRENTE DE, OU EM CONEXÃO COM O SOFTWARE OU O USO OU OUTRAS NEGOCIAÇÕES NO SOFTWARE. SEMPRE QUE VOCÊ FIZER UMA CONTRIBUIÇÃO A UM REPOSITÓRIO CONTENDO UM AVISO DE LICENÇA, VOCÊ LICENCIA SUA CONTRIBUIÇÃO SOB OS MESMOS TERMOS E CONCORDA QUE TEM O DIREITO DE LICENCIAR SUA CONTRIBUIÇÃO SOB ESSES TERMOS. SE VOCÊ TIVER UM ACORDO SEPARADO PARA LICENCIAR SUAS CONTRIBUIÇÕES SOB TERMOS DIFERENTES, COMO UM ACORDO DE LICENÇA DE CONTRIBUIDOR, ESSE ACORDO PREVALECERÁ.
Este software não possui um processo de Garantia de Qualidade.