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
PyExfil — PyExfil — kit de herramientas de Python 3 para investigar y probar bajo estrés técnicas de exfiltración de datos a través de canales de red, físicos y esteganográficos. Para simulación de red team y pruebas de detección de DLP. | Kitploit
Herramientas/GitHubGitHub/ytisf/pyexfil
Exfiltración de DatosSeguridad de RedesEsteganografíaRed Teaming
GitHubytisf/pyexfil

PyExfil

PyExfil — kit de herramientas de Python 3 para investigar y probar bajo estrés técnicas de exfiltración de datos a través de canales de red, físicos y esteganográficos. Para simulación de red team y pruebas de detección de DLP.

Ver Repositorio
80814549hace 2 mesesRevisado 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

PyExfil

Pruebas de estrés de detección y creatividad

Contributions Welcome HitCount PyPI download month PyPI license GitHub stars made-with-python

Logo

PyExfil nació como una PoC y una especie de campo de juegos y creció hasta convertirse en algo un poco más. A mi parecer, sigue siendo una PoC desordenada que necesita mucho más trabajo y pruebas para volverse estable. El propósito de PyExfil es establecer tantas técnicas de exfiltración, y ahora también de comunicación, que PUEDEN ser utilizadas por varios actores de amenazas/malware para eludir diversas herramientas y técnicas de detección y mitigación. Puedes seguir los cambios en la página oficial de GitHub.

En términos simples, está pensado para ser utilizado como una herramienta de prueba más que como una herramienta real de Red Team. Aunque la mayoría de las técnicas y métodos deberían poder portarse y compilarse fácilmente a varios sistemas operativos, algunos estables y otros experimentales, el mecanismo de transmisión debería ser estable en todas las técnicas. Clónalo, despliégalo en un nodo de tu organización y mira qué sistemas pueden detectar qué técnicas.

Comenzando

PIP

Para usar pip (no necesariamente la versión más actualizada):

root@kitploit:~
pip install --user PyExfil

Prerrequisitos

Para código fuente:

root@kitploit:~
git clone https://www.github.com/ytisf/PyExfil
cd PyExfil
pip install --user -r requirements.txt

Recomendamos instalar también py2exe para poder compilar varios módulos a un binario y facilitar el transporte. Puedes hacerlo con:

root@kitploit:~
pip install py2exe

Instalación

Ve a la misma carpeta donde se clonó PyExfil y ejecuta:

root@kitploit:~
pip setup.py --user install

Lista de Técnicas

  • Red
    • Consulta DNS
    • Cookie HTTP
    • ICMP (8)
    • Cuerpo NTP
    • Apertura BGP
    • Reemplazo de Certificado HTTPS
    • QUIC - Sin Certificado
    • Exfiltración por Slack
    • Autenticación POP3 (como contraseña) - Idea gracias a Itzik Kotler
    • FTP MKDIR - Idea gracias a Itzik Kotler
    • Exfiltración basada en IP de origen
    • Respuesta HTTP
    • IMAP_Draft
  • Comunicación
    • Solicitud NTP
    • DropBox LSP (Broadcast o Unicast)
    • DNS sobre TLS
    • Broadcast ARP
    • JetDirect

Para el uso de cada módulo, consulta el archivo USAGE.

Generación de Datos

Aunque esta herramienta se creó inicialmente como un juego y luego se convirtió en una herramienta orientada a Red Team, al final del día un uso principal de PyExfil es probar varios sistemas DLP (Protección contra Fugas de Datos) así como la detección de intrusiones. Para facilitar esta última misión, hemos creado un pequeño módulo para generar datos falsos con una estructura que coincide con conjuntos de datos PII y PCI. Estos están diseñados para activar alertas mientras se transmiten fuera de la red.

Así es como se usa:

root@kitploit:~
from pyexfil.includes import CreateTestData

c = CreateTestData(rows=1000, output_location="/tmp/list.csv")
c.Run()

Después de esto, puedes usar cualquier módulo de PyExfil que desees para intentar exfiltrar el conjunto de datos creado. De esta manera, puedes probar tu detección sin arriesgar la exfiltración de datos valiosos.

Contribuciones

Aceptamos contribuciones, desde pruebas y corrección de errores hasta canales encubiertos completamente nuevos.

  • DOCUMENTATION.md — cómo escribir un nuevo módulo usando la jerarquía de clases, qué clase base heredar y dónde registrarlo.
  • ARCHITECTURE.md — la referencia completa de la jerarquía de clases (NetworkModule, CommModule, PhysicalModule, StegaModule) con detalles de la API y ejemplos.
  • CALL_TO_ACTION.md — una lista curada de tareas abiertas: módulos que aún necesitan conversión al nuevo sistema de clases, nuevas ideas de canales, brechas en la cobertura de pruebas y trabajo de modernización a Python 3.

Si quieres ayudar, empieza con CALL_TO_ACTION.md; cada elemento allí tiene una ruta de archivo e instrucciones claras.

Cambios Futuros

Versionado

Para detalles sobre la versión, consulta las etiquetas en este repositorio.

¡Versión 1.0.0!

  • Sorpresa en la reestructuración (Añadir Otro).
  • Dividir DOCUMENTATION.md y README.md en dos archivos diferentes.
  • Conseguir un logo bonito.
  • Convención de llamada uniforme para módulos más nuevos.
  • Generador de conjunto de datos de exfiltración (PII y PCI).

Versión 1.3 - Harpax:

  • Añadir 4 nuevos módulos.
  • Correcciones generales.
  • Algunos módulos antiguos recodificados para ajustarse al nuevo estándar.
  • Compatibilidad total entre Python2 y Python3.

Versión 1.5 - Lorax

  • Estructura creada, por fin...
  • Documentación adecuada sobre contribuciones.
  • Añadir CALL_TO_ACTION.md para asistencia de la comunidad.
  • Corrección de algunos módulos heredados antiguos.
  • Añadir tests para algunas pruebas básicas de humo. Se añadirán más pruebas orientadas a módulos más adelante.

Con suerte - Futuro Próximo

  • Intento de crear una convención de llamada más uniforme. Ver DOCUMENTATION.md.
  • Arreglar el mal escrito setup.py.
  • Adaptar todos los módulos antiguos a la nueva convención de llamada.

En el Futuro Lejano - El Año 2000

  • Añadir soporte Golang/C++ para portabilidad.
  • Pruebas exhaustivas para soporte py2exe.

Agradecimientos

Personas y Empresas

  • ¡Un gran saludo a JetBrains!!!
  • Gracias a barachy y AM por las ideas sobre protocolos a usar.
  • Gracias a Itzik Kotler por algunas ideas.
  • Saludo a @cac0ns3c por resolver algunos problemas de dependencias.
  • Gracias a @Nilesh0301 por señalar algunos problemas de compatibilidad con Python.
  • Muchas gracias a @hbmartin por señalarnos la última actualización y soporte de pytube3.

Recursos

  • Gracias Wireshark por su increíble wiki y herramienta. Especialmente capturas de paquetes.
  • Saludo a los chicos de nmap.
  • Gracias a Trey Hunner por el paquete names.
  • El paquete Faker.
  • Un agradecimiento especial a Thomas Baruchel y Fredrik de Vibe por el paquete txt2pdf que usamos en el paquete de exfiltración braille.
Descargar herramienta
  • GQUIC - Google Quick UDP Internet Connections (Client Hello)
  • Consulta MDNS - Puede usarse como broadcast.
  • AllJoyn. Protocolo de Servicio de Nombres (descubrimiento IoT) Versión 0 ISAT.
  • Tamaño de Paquete. Usar el tamaño del paquete en lugar de los datos reales.
  • Puerto de Origen UDP Usar el puerto de origen en UDP como medio de transmisión.
  • Intercambio de Certificados Aprovechar la función de intercambio de certificados para ráfagas cortas de comunicación.
  • DNSQ Aprovechar consultas DNS para comunicación.
  • ICMP_TTL Aprovechar el byte TTL para comunicación. Muy corto pero también sigiloso.
  • Físico
    • Audio - Sin listener.
    • Códigos QR
    • WiFi - En Payload
    • Jack de 3.5mm
    • Ultrasónico
  • Esteganografía
    • Offset Binario
    • Transcripción de Video a Diccionario
    • Documento de Texto en Braille
    • Transparencia PNG
    • ZIPCeption
    • DataMatrix sobre LSB