Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
DLPwn — Outil Red Team pour l'exfiltration furtive de fichiers via transmission audio Bluetooth, encodant des données binaires dans des signaux FLAC pour contourner les systèmes de sécurité EDR, XDR et DLP. | Kitploit
Outils/GitHubGitHub/gryfman/dlpwn
Sécurité BluetoothOutils de Chiffrement/DéchiffrementGénération de PayloadsÉvasion IDS/IPSExfiltration de DonnéesSécurité Sans FilCommandement et ContrôleRed Teaming
GitHubgryfman/dlpwn

DLPwn

Outil Red Team pour l'exfiltration furtive de fichiers via transmission audio Bluetooth, encodant des données binaires dans des signaux FLAC pour contourner les systèmes de sécurité EDR, XDR et DLP.

243il y a 5 moisVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
Voir le dépôt

DLPwn

Data Leak Prevention via Bluetooth Speaker

DLPwn est un outil Red Team conçu pour l'exfiltration de fichiers contournant les systèmes de sécurité tels que l'EDR (Endpoint Detection and Response), le XDR (Extended Detection and Response), la DLP (Data Loss Prevention) et plus largement tout système d'information cloisonné (air-gapped). Il utilise la transmission audio Bluetooth pour encoder des fichiers arbitraires en signaux audio FLAC, les transmettre et les décoder à l'autre extrémité, exploitant le fait que les contrôles de sécurité audio sont souvent moins stricts que ceux sur les réseaux ou les fichiers.

Comment ça fonctionne

DLPwn opère en trois étapes principales :

  1. Encoder : Transforme un fichier binaire en signal audio modulé.
  2. Capter : Capture le signal audio transmis via Bluetooth.
  3. Décoder : Reconstruit le fichier original à partir du signal capturé.

Cette approche permet d'exfiltrer des données sensibles sans déclencher d'alertes des systèmes de sécurité qui surveillent les connexions réseau, les écritures disque ou les processus suspects.

Protocole utilisé

DLPwn utilise un protocole de transmission audio basé sur :

  • Modulation FSK (Frequency Shift Keying) : Modulation par déplacement de fréquence à phase continue (CPFSK). Par défaut, 8-FSK avec 8 tonalités (900 Hz à 5100 Hz), permettant 3 bits par symbole à 1500 symboles/seconde, pour un débit effectif de 4500 bits/seconde.
  • Correction d'erreur Reed-Solomon : Ajoute 32 octets de parité par bloc de 223 octets, permettant de corriger jusqu'à 16 erreurs par bloc.
  • Somme de contrôle CRC-32 : Vérification d'intégrité des charges utiles.
  • Structure de trame :
    • Préambule (3 secondes de bits alternés) pour la synchronisation.
    • Mot de synchronisation (8 octets = 64 bits).
    • Charge utile encodée RS.
    • Postambule (1 seconde de bits alternés) pour éviter les coupures Bluetooth.

Chaque fichier est fragmenté en trames de 212 octets maximum, avec une trame de métadonnées contenant le nom du fichier.

Mécanisme QoS (Qualité de Service)

DLPwn intègre un système de métriques QoS pour évaluer la qualité de transmission :

  • Taux de perte de trames : Pourcentage de trames perdues ou non corrigibles.
  • Taux de correction : Trames corrigées par Reed-Solomon.
  • BER (Bit Error Rate) : Taux d'erreur binaire estimé.
  • Rapport détaillé : Statistiques complètes sur les erreurs, corrections et pertes.

Cela permet d'optimiser les paramètres de transmission (débit en bauds, nombre de tonalités) en fonction des conditions audio.

Installation

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

Utilisation

Étape 1 : Encoder le fichier

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

Étape 2 : Capturer l'audio (sur la machine cible)

Lisez le FLAC sur une enceinte Bluetooth, puis capturez-le sur une autre machine :

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

Remarque : Configuration Bluetooth (Linux uniquement)
La commande bluetooth ne fonctionne que sur les systèmes Linux utilisant PulseAudio ou PipeWire pour la capture audio Bluetooth. Pour que le PC soit reconnu comme un casque Bluetooth par l'appareil source :

  1. Installez bluetoothctl si nécessaire :

    root@kitploit:~
    sudo apt install bluez-tools
    
  2. Lancez bluetoothctl et configurez le ClassID pour imiter un casque audio :

    root@kitploit:~
    bluetoothctl
    > power on
    > discoverable on
    > pairable on
    > class 0x240404  # Class for stereo audio headset
    > quit
    

Cela permet à l'appareil source (téléphone, PC) de se connecter au PC comme un casque Bluetooth, permettant la capture audio via PulseAudio.

Ou pour une capture en direct :

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

Étape 3 : Décoder

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

Commande tout-en-un

Pour lire, capturer et décoder en une seule commande :

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

Options avancées

  • --baud : Débit en symboles (par défaut 1500).
  • --m : Nombre de tonalités FSK (2, 4 ou 8).
  • --rs-nsym : Octets de parité RS (par défaut 32).
  • --f0, --f1 : Fréquences de base.

Diagnostics

Pour analyser un fichier de transmission :

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

Contexte Red Team

Dans un scénario Red Team, DLPwn permet :

  • L'exfiltration de données sans connexion réseau.
  • Le contournement des DLP qui bloquent les téléversements.
  • L'évasion des EDR qui surveillent les processus réseau.
  • La transmission via des canaux audio non surveillés.

Avertissement : Utiliser uniquement dans des environnements autorisés. La transmission audio peut être détectée par les caméras ou microphones environnants.

Dépendances

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

Auteurs

  • Noé Susset
  • Yassine Damiri
Télécharger l’outil