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
DLPwn — Herramienta de Red Team para la exfiltración encubierta de archivos mediante transmisión de audio Bluetooth, codificando datos binarios en señales FLAC para evadir sistemas de seguridad EDR, XDR y DLP. | Kitploit
Herramientas/GitHubGitHub/gryfman/dlpwn
Seguridad BluetoothHerramientas de Cifrado/DescifradoGeneración de PayloadsEvasión de IDS/IPSExfiltración de DatosSeguridad InalámbricaComando y ControlRed Teaming
GitHubgryfman/dlpwn

DLPwn

Herramienta de Red Team para la exfiltración encubierta de archivos mediante transmisión de audio Bluetooth, codificando datos binarios en señales FLAC para evadir sistemas de seguridad EDR, XDR y DLP.

243hace 5 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
Ver Repositorio

DLPwn

Prevención de Fugas de Datos a través de Altavoz Bluetooth

DLPwn es una herramienta de Red Team diseñada para la exfiltración de archivos, evitando sistemas de seguridad como EDR (Detección y Respuesta en Puntos Finales), XDR (Detección y Respuesta Extendida), DLP (Prevención de Pérdida de Datos) y, en general, cualquier sistema de información con aislamiento de red. Utiliza la transmisión de audio por Bluetooth para codificar archivos arbitrarios en señales de audio FLAC, transmitirlos y decodificarlos en el otro extremo, aprovechando que los controles de seguridad en el audio suelen ser menos estrictos que los de redes o archivos.

Cómo Funciona

DLPwn opera en tres pasos principales:

  1. Codificar: Transforma un archivo binario en una señal de audio modulada.
  2. Capturar: Captura la señal de audio transmitida vía Bluetooth.
  3. Decodificar: Reconstruye el archivo original a partir de la señal capturada.

Este enfoque permite exfiltrar datos sensibles sin activar alertas de sistemas de seguridad que monitorean conexiones de red, escrituras en disco o procesos sospechosos.

Protocolo Utilizado

DLPwn utiliza un protocolo de transmisión de audio basado en:

  • Modulación FSK (Frequency Shift Keying): Modulación por desplazamiento de frecuencia con fase continua (CPFSK). Por defecto, 8-FSK con 8 tonos (900 Hz a 5100 Hz), permitiendo 3 bits por símbolo a 1500 símbolos/segundo, para una tasa de bits efectiva de 4500 bits/segundo.
  • Corrección de Errores Reed-Solomon: Añade 32 bytes de paridad por cada bloque de 223 bytes, permitiendo corregir hasta 16 errores por bloque.
  • Checksum CRC-32: Verificación de integridad de los datos.
  • Estructura de Trama:
    • Preámbulo (3 segundos de bits alternantes) para sincronización.
    • Palabra de sincronización (8 bytes = 64 bits).
    • Carga útil codificada con RS.
    • Postámbulo (1 segundo de bits alternantes) para evitar cortes por Bluetooth.

Cada archivo se fragmenta en tramas de hasta 212 bytes, con una trama de metadatos que contiene el nombre del archivo.

Mecanismo QoS (Calidad de Servicio)

DLPwn incluye un sistema de métricas QoS para evaluar la calidad de la transmisión:

  • Tasa de Pérdida de Tramas: Porcentaje de tramas perdidas o no corregibles.
  • Tasa de Corrección: Tramas corregidas por Reed-Solomon.
  • BER (Bit Error Rate): Tasa de error de bits estimada.
  • Informe Detallado: Estadísticas completas sobre errores, correcciones y pérdidas.

Esto permite optimizar los parámetros de transmisión (tasa de baudios, número de tonos) según las condiciones del audio.

Instalación

root@kitploit:~
pip install -r requirements.txt

Uso

Paso 1: Codificar el Archivo

root@kitploit:~
python main.py encode myfile.bin --output transmission.flac

Paso 2: Capturar el Audio (en la máquina objetivo)

Reproduce el FLAC en un altavoz Bluetooth y luego captura en otra máquina:

root@kitploit:~
python main.py bluetooth --filename capture.flac

Nota: Configuración de Bluetooth (solo Linux)
El comando bluetooth solo funciona en sistemas Linux con PulseAudio o PipeWire para capturar audio Bluetooth. Para que el PC sea reconocido como auricular Bluetooth por el dispositivo fuente:

  1. Instala bluetoothctl si es necesario:

    root@kitploit:~
    sudo apt install bluez-tools
    
  2. Ejecuta bluetoothctl y configura el ClassID para simular un auricular de audio:

    root@kitploit:~
    bluetoothctl
    > power on
    > discoverable on
    > pairable on
    > class 0x240404  # Clase para auricular estéreo
    > quit
    

Esto permite que el dispositivo fuente (teléfono, PC) se conecte al PC como un auricular Bluetooth, habilitando la captura de audio a través de PulseAudio.

O para captura en vivo:

root@kitploit:~
python main.py decode --loopback --duration 35 --output recovered.bin

Paso 3: Decodificar

root@kitploit:~
python main.py decode --input capture.flac --output recovered.bin

Comando Integrado

Para reproducir, capturar y decodificar en un solo comando:

root@kitploit:~
python main.py stream transmission.flac --output recovered.bin

Opciones Avanzadas

  • --baud: Tasa de símbolos (por defecto 1500).
  • --m: Número de tonos FSK (2, 4 u 8).
  • --rs-nsym: Bytes de paridad RS (por defecto 32).
  • --f0, --f1: Frecuencias base.

Diagnóstico

Para analizar un archivo de transmisión:

root@kitploit:~
python diagnose.py transmission.flac

Contexto de Red Team

En un escenario de Red Team, DLPwn permite:

  • Exfiltrar datos sin conexión de red.
  • Evitar soluciones DLP que bloquean subidas.
  • Eludir EDR que monitorean procesos de red.
  • Transmitir a través de canales de audio no supervisados.

Advertencia: Úsalo solo en entornos autorizados. La transmisión de audio puede ser detectada por cámaras o micrófonos cercanos.

Dependencias

  • numpy, scipy, soundfile, sounddevice, reedsolo, tqdm

Autores

  • Noé Susset
  • Yassine Damiri
Descargar herramienta