Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
peniot — PENIOT: Herramienta de pruebas de penetración para IoT | Kitploit
Herramientas/GitHubGitHub/yakuza8/peniot
Frameworks de Pruebas de PenetraciónSeguridad IoTExplotaciónFuzzingSeguridad de RedesPruebas de Penetración
GitHubyakuza8/peniot

peniot

PENIOT: Herramienta de pruebas de penetración para IoT

Ver Repositorio
23454hace 4 añosRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
Sitio web

PENIOT: Herramienta de Pruebas de Penetración para IoT

Tabla de Contenidos

  • Descripción del Proyecto
    • ¿Qué es PENIOT?
    • ¿Por qué se necesita PENIOT?
    • ¿Qué proporciona PENIOT?
  • Instrucciones de Compilación
  • Documentación
  • Pruebas
  • Contribuyentes
  • Nota del Desarrollador
  • Póster del Proyecto

Descripción del Proyecto

¿Qué es PENIOT?

PENIOT es una herramienta de pruebas de penetración para dispositivos del Internet de las Cosas (IoT). Le ayuda a probar/penetrar sus dispositivos atacando su conectividad a Internet con diferentes tipos de ataques de seguridad. En otras palabras, puede exponer su dispositivo a ataques de seguridad tanto activos como pasivos. Después de decidir el dispositivo objetivo y la información necesaria (o parámetros) de ese dispositivo, puede realizar ataques de seguridad activos como alterar/consumir recursos del sistema, reproducir unidades de comunicación válidas y así sucesivamente. También puede realizar ataques de seguridad pasivos como la violación de la confidencialidad de información importante o el análisis de tráfico. Gracias a PENIOT, todas esas operaciones pueden ser semi-automatizadas o incluso completamente automatizadas. En resumen, PENIOT es un paquete/marco de trabajo para atacar dispositivos IoT con ataques de seguridad basados en protocolos.

Además, le proporciona una estructura base para futuras inyecciones de nuevos ataques de seguridad o nuevos protocolos IoT. Una de las características más importantes de PENIOT es su extensibilidad. Por defecto, incluye varios protocolos IoT comunes y numerosos ataques de seguridad relacionados con esos protocolos. Pero puede extenderse aún más exportando la estructura básica de los componentes utilizados internamente para que pueda desarrollar sus propios ataques en armonía con la estructura interna de PENIOT.

¿Por qué se necesita PENIOT?

El paradigma IoT ha experimentado un crecimiento inmenso en la última década, con miles de millones de dispositivos conectados a Internet. La mayoría de estos dispositivos carecen incluso de medidas de seguridad básicas debido a sus limitaciones de capacidad y diseños realizados sin tener en cuenta la seguridad debido a la brevedad del tiempo de comercialización. Debido a la alta conectividad en IoT, los ataques que tienen efectos devastadores en redes extendidas pueden ser lanzados fácilmente por hackers a través de dispositivos vulnerables.

Hasta ahora, las pruebas de penetración se realizaban manualmente si no se ignoraban por completo. Este procedimiento hacía que la fase de prueba de los dispositivos fuera muy lenta. Por otro lado, las empresas que producen dispositivos IoT siempre deben estar actualizadas en la prueba de sus dispositivos en términos de fiabilidad, robustez, así como las funcionalidades proporcionadas, ya que estar expuestos a ataques de seguridad por parte de personas malintencionadas podría causar impactos inesperados en los usuarios finales. El objetivo principal de PENIOT es acelerar el proceso de pruebas de seguridad. Permite descubrir fallos de seguridad en sus dispositivos IoT automatizando la fase de pruebas de penetración que consume mucho tiempo.

¿Qué proporciona PENIOT?

En primer lugar, PENIOT proporciona novedad. Es uno de los primeros ejemplos de herramientas de pruebas de penetración en el campo de IoT. Solo hay una o dos herramientas similares especializadas en IoT, pero aún están en fase de desarrollo, por lo que no están completas.

Dado que el número de dispositivos IoT está aumentando drásticamente, los dispositivos IoT se vuelven cada vez más comunes en nuestra vida diaria. Hogares inteligentes, bicicletas inteligentes, sensores médicos, rastreadores de actividad física, cerraduras inteligentes y fábricas conectadas son solo algunos ejemplos de productos IoT. Ante esto, sentimos la necesidad de elegir algunos de los protocolos IoT más utilizados para incorporarlos en PENIOT por defecto. Elegimos los siguientes protocolos como protocolos IoT predeterminados incluidos en PENIOT. Estos protocolos IoT se prueban con varios tipos de ataques de seguridad como DoS, Fuzzing, Sniffing y Replay.

Los siguientes protocolos son actualmente compatibles:

  • Protocolo Avanzado de Cola de Mensajes (AMQP)
  • Bluetooth de Baja Energía (BLE)
  • Protocolo de Aplicación para Dispositivos Restringidos (CoAP)
  • Transporte de Telemetría de Cola de Mensajes (MQTT)

Además, le permite exportar la estructura interna de su propio protocolo implementado y ataques para implementar sus propios protocolos o ataques. También puede extender protocolos ya existentes con sus nuevos ataques implementados. Y por último, le proporciona una interfaz gráfica de usuario fácil de usar y amigable.

Instrucciones de Compilación

En primer lugar, necesita tener el módulo setuptools de Python instalado en su máquina. Además, necesita instalar python-tk y bluepy antes de la instalación y compilación.

En resumen, necesita lo siguiente antes de ejecutar el script de instalación.

  • setuptools
  • python-tk
  • bluepy

Tenga en cuenta que se sugiere tener un entorno virtual separado creado específicamente para Peniot, ya que las bibliotecas dependientes son bastante antiguas y pueden causar problemas al instalarlas junto con sus bibliotecas externas existentes.

Puede compilar el proyecto en su máquina local ejecutando los siguientes comandos.

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

Aunque intentamos proporcionarle un script de instalación actualizado, puede haber algunas partes faltantes ya que el proyecto no se ha mantenido durante mucho tiempo. Por favor, infórmenos si hay algún problema con la instalación.

Nota Importante: Necesita tener Radamsa instalado en su máquina para generar cargas de fuzzing en ataques de fuzzing.

Ejecución

Puede ejecutar Peniot a través de la línea de comandos o su IDE favorito después de configurar un entorno virtual e instalar las bibliotecas necesarias descritas anteriormente.

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

Después de ejecutar este comando, debería aparecer una interfaz de usuario. Luego puede explorar la herramienta por sí mismo.

Documentación

Puede encontrar el Documento de Visión General del Diseño y el Documento de Diseño Final en la carpeta resources/documents. Varios diagramas se adjuntan en la carpeta resources/diagrams. Aquí está la representación más simple de cómo PENIOT está separado en módulos y cómo está diseñado.

Pruebas

La mayoría de los ataques tienen sus propias pruebas de integración de muestra en sus scripts de ataque. Para ejecutar esas pruebas, necesita tener un programa en ejecución para el protocolo objetivo. Intentamos proporcionarle programas de ejemplo para cada protocolo; se pueden encontrar scripts de servidor/cliente en el directorio examples de cada protocolo.

Contribuyentes

Este proyecto ha sido contribuido por los siguientes miembros del proyecto:

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

y está supervisado por Pelin Angín.

Nota del Desarrollador

En primer lugar, permítanme agradecerles por visitar nuestro sitio del proyecto. Intentamos mostrar cómo se pueden penetrar y hackear dispositivos IoT a través de los protocolos que utilizan mediante ataques de seguridad de extremo a extremo. Nuestro objetivo principal es hackear esos dispositivos con ataques de seguridad genéricos. Uno puede encontrar fácilmente ataques específicos para cualquier protocolo, pero como dije, el nuestro era proporcionar un marco de penetración genérico y extensible.

En segundo lugar, PENIOT está desarrollado con Python2.7. Y nuestro código puede haber entrado en un estado heredado. Pero aun así, quisimos compartirlo con el público para que cualquiera pueda obtener información e inspiración para desarrollar sus propias herramientas de penetración, eso es lo que nos hace felices si pudiera suceder.

En tercer lugar, también intentaremos migrar nuestra herramienta a Python3 si podemos dedicar el tiempo necesario para ello. Cuando suceda, también lo informaremos desde esta página. Gracias por su atención.

Desarrollador: @yakuza8 (Berat Cankar)

Póster del Proyecto

Descargar herramienta