
HomePwn - Navaja Suiza para pentesting de dispositivos IoT
.__ __________
| |__ ____ _____ ____\______ \__ _ ______
| | \ / _ \ / \_/ __ \| ___/\ \/ \/ / \
| Y ( <_> ) Y Y \ ___/| | \ / | \
|___| /\____/|__|_| /\___ >____| \/\_/|___| /
\/ \/ \/ \/
☠ HomePwn - Pentesting IoT y Hacking Ético ☠
Creado con ♥ por: 'Ideas Locas (CDO Telefonica)'
HomePwn es un framework que proporciona funcionalidades para auditar y hacer pentesting a dispositivos que los empleados de una empresa pueden usar en su día a día y dentro del mismo entorno laboral. Está diseñado para encontrar dispositivos en el hogar o la oficina, aprovechar ciertas vulnerabilidades para leer o enviar datos a esos dispositivos. Con una amplia biblioteca de módulos, puedes usar esta herramienta para cargar nuevas funcionalidades y utilizarlas en una gran variedad de dispositivos.
HomePwn tiene una arquitectura modular en la que cualquier usuario puede ampliar la base de conocimientos sobre diferentes tecnologías. Principalmente tiene dos componentes diferentes:
Módulos de descubrimiento. Estos módulos proporcionan funcionalidades relacionadas con la etapa de descubrimiento, independientemente de la tecnología a utilizar. Por ejemplo, se puede usar para realizar escaneos WiFi mediante un adaptador en modo monitor, realizar descubrimiento de dispositivos BLE (Bluetooth Low-Energy), ver qué otros dispositivos están cerca y visualizar su estado de conectividad, etc. También se puede usar para descubrir servicios IoT en un hogar u oficina utilizando protocolos como SSDP (Simple Service Discovery Protocol) y MDNS (Multicast DNS).
Módulos específicos para la tecnología a auditar. Por otro lado, existen módulos específicos para la tecnología auditada. Hoy en día, HomePwn puede realizar pruebas de auditoría en tecnologías como WiFi, NFC o BLE. En otras palabras, hay módulos para cada una de estas tecnologías en los que se implementan diferentes vulnerabilidades conocidas o diferentes técnicas para evaluar el nivel de seguridad de los dispositivos implementados y que se comunican con este tipo de tecnologías.
Es posible leer la documentación en nuestros artículos:
Estas instrucciones te darán una copia del proyecto en funcionamiento en tu máquina local para fines de desarrollo y prueba. Consulta la sección de despliegue para notas sobre cómo desplegar el proyecto en un sistema en vivo.
Necesitas tener Linux y Python 3.6+ funcionando en tu computadora. Por favor, instálalos en la página de descarga.
Para instalar todas las dependencias en Ubuntu 18.04 o derivados, usa el archivo install.sh
> sudo apt-get update
> cd [ruta al proyecto HomePWN]
> sudo ./install.sh
El script te preguntará si deseas crear un virtualenv. Si tu respuesta es 'y', entonces instala las librerías de Python dentro del entorno virtual; si no, las instala en el sistema mismo.
Para ejecutar el script, si elegiste un entorno virtual en la instalación, ejecuta el siguiente comando para activar el entorno virtual:
> source homePwn/bin/activate
Inicia la aplicación:
> sudo python3 homePwn.py
https://askubuntu.com/questions/1122095/install-alfa-awus036nha-driver-on-ubuntu-18-04-lts
Aquí hay algunos videos para ver cómo funciona la herramienta.
Este proyecto ha sido desarrollado por el equipo de 'Ideas Locas' (CDO - Telefónica). Para contactar a los autores:
Consulta también la lista de CONTRIBUTORS.md que participaron en este proyecto.
Por favor, lee CONTRIBUTING.md para obtener detalles sobre nuestro código de conducta y el proceso para enviar solicitudes de pull.
Este proyecto está licenciado bajo la Licencia Pública General de GNU. Consulta el archivo LICENSE.md para más detalles.
EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O IMPLÍCITA, INCLUYENDO PERO NO LIMITADO A LAS GARANTÍAS DE COMERCIABILIDAD, IDONEIDAD PARA UN PROPÓSITO PARTICULAR Y NO INFRACCIÓN. EN NINGÚN CASO LOS AUTORES O TITULARES DE DERECHOS DE AUTOR SERÁN RESPONSABLES POR CUALQUIER RECLAMO, DAÑO U OTRA RESPONSABILIDAD, YA SEA EN UNA ACCIÓN DE CONTRATO, AGRAVIO O DE OTRA MANERA, QUE SURJA DE, O EN CONEXIÓN CON EL SOFTWARE O EL USO U OTRO TIPO DE ACCIONES EN EL SOFTWARE. SIEMPRE QUE REALICES UNA CONTRIBUCIÓN A UN REPOSITORIO QUE CONTENGA UN AVISO DE LICENCIA, LICENCIAS TU CONTRIBUCIÓN BAJO LOS MISMOS TÉRMINOS, Y ACEPTAS QUE TIENES EL DERECHO DE LICENCIAR TU CONTRIBUCIÓN BAJO ESOS TÉRMINOS. SI TIENES UN ACUERDO SEPARADO PARA LICENCIAR TUS CONTRIBUCIONES BAJO TÉRMINOS DIFERENTES, TAL COMO UN ACUERDO DE LICENCIA DE CONTRIBUIDOR, ESE ACUERDO PREVALECERÁ.
Este software no tiene un proceso de control de calidad.