Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
DLPwn — Ferramenta de Red Team para exfiltração encoberta de arquivos via transmissão de áudio Bluetooth, codificando dados binários em sinais FLAC para contornar sistemas de segurança EDR, XDR e DLP. | Kitploit
Ferramentas/GitHubGitHub/gryfman/dlpwn
Segurança BluetoothFerramentas de Criptografia/DescriptografiaGeração de PayloadsEvasão de IDS/IPSExfiltração de DadosSegurança Sem FioComando e ControleRed Teaming
GitHubgryfman/dlpwn

DLPwn

Ferramenta de Red Team para exfiltração encoberta de arquivos via transmissão de áudio Bluetooth, codificando dados binários em sinais FLAC para contornar sistemas de segurança EDR, XDR e DLP.

243há 5 mesesRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar
Ver Repositório

DLPwn

Prevenção de Vazamento de Dados via Alto-falante Bluetooth

DLPwn é uma ferramenta de Red Team projetada para exfiltração de arquivos, contornando sistemas de segurança como EDR (Endpoint Detection and Response), XDR (Extended Detection and Response), DLP (Data Loss Prevention) e, de forma mais ampla, qualquer sistema de informação isolado (air-gapped). Ela utiliza transmissão de áudio Bluetooth para codificar arquivos arbitrários em sinais de áudio FLAC, transmiti-los e decodificá-los na outra ponta, explorando o fato de que os controles de segurança de áudio são frequentemente menos rigorosos do que os de rede ou arquivos.

Como Funciona

O DLPwn opera em três etapas principais:

  1. Codificar: Transforma um arquivo binário em um sinal de áudio modulado.
  2. Capturar: Captura o sinal de áudio transmitido via Bluetooth.
  3. Decodificar: Reconstrói o arquivo original a partir do sinal capturado.

Essa abordagem permite a exfiltração de dados confidenciais sem disparar alertas de sistemas de segurança que monitoram conexões de rede, gravações em disco ou processos suspeitos.

Protocolo Utilizado

O DLPwn usa um protocolo de transmissão de áudio baseado em:

  • Modulação FSK (Modulação por Deslocamento de Frequência): Chaveamento por deslocamento de frequência de fase contínua (CPFSK). Por padrão, 8-FSK com 8 tons (900 Hz a 5100 Hz), permitindo 3 bits por símbolo a 1500 símbolos/segundo, para uma taxa de bits efetiva de 4500 bits/segundo.
  • Correção de Erros Reed-Solomon: Adiciona 32 bytes de paridade por bloco de 223 bytes, permitindo corrigir até 16 erros por bloco.
  • Checksum CRC-32: Verificação de integridade dos payloads.
  • Estrutura do Quadro:
    • Preâmbulo (3 segundos de bits alternados) para sincronização.
    • Palavra de sincronização (8 bytes = 64 bits).
    • Payload codificado com RS.
    • Pósâmbulo (1 segundo de bits alternados) para evitar cortes do Bluetooth.

Cada arquivo é fragmentado em quadros de até 212 bytes, com um quadro de metadados contendo o nome do arquivo.

Mecanismo de QoS (Quality of Service)

O DLPwn inclui um sistema de métricas de QoS para avaliar a qualidade da transmissão:

  • Taxa de Perda de Quadros: Porcentagem de quadros perdidos ou irreparáveis.
  • Taxa de Correção: Quadros corrigidos pelo Reed-Solomon.
  • BER (Taxa de Erro de Bit): Taxa de erro de bit estimada.
  • Relatório Detalhado: Estatísticas abrangentes sobre erros, correções e perdas.

Isso permite otimizar os parâmetros de transmissão (taxa de baud, número de tons) com base nas condições de áudio.

Instalação

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

Uso

Passo 1: Codificar o Arquivo

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

Passo 2: Capturar o Áudio (na máquina alvo)

Reproduza o FLAC em um alto-falante Bluetooth e, em seguida, capture em outra máquina:

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

Nota: Configuração Bluetooth (apenas Linux)
O comando bluetooth funciona apenas em sistemas Linux que utilizam PulseAudio ou PipeWire para captura de áudio Bluetooth. Para que o PC seja reconhecido como um fone de ouvido Bluetooth pelo dispositivo de origem:

  1. Instale o bluetoothctl se necessário:

    root@kitploit:~
    sudo apt install bluez-tools
    
  2. Inicie o bluetoothctl e configure o ClassID para simular um fone de ouvido de áudio:

    root@kitploit:~
    bluetoothctl
    > power on
    > discoverable on
    > pairable on
    > class 0x240404  # Classe para fone de ouvido estéreo
    > quit
    

Isso permite que o dispositivo de origem (celular, PC) se conecte ao PC como um fone de ouvido Bluetooth, possibilitando a captura de áudio via PulseAudio.

Ou para captura ao vivo:

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

Passo 3: Decodificar

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

Comando Único

Para reproduzir, capturar e decodificar em um único comando:

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

Opções Avançadas

  • --baud: Taxa de símbolos (padrão 1500).
  • --m: Número de tons FSK (2, 4 ou 8).
  • --rs-nsym: Bytes de paridade RS (padrão 32).
  • --f0, --f1: Frequências base.

Diagnóstico

Para analisar um arquivo de transmissão:

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

Contexto de Red Team

Em um cenário de Red Team, o DLPwn permite:

  • Exfiltração de dados sem conexão de rede.
  • Bypass de DLPs que bloqueiam uploads.
  • Evasão de EDRs que monitoram processos de rede.
  • Transmissão por canais de áudio não supervisionados.

Aviso: Use apenas em ambientes autorizados. A transmissão de áudio pode ser detectada por câmeras ou microfones ao redor.

Dependências

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

Autores

  • Noé Susset
  • Yassine Damiri
Baixar ferramenta