Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Tools/GitHubGitHub/gryfman/dlpwn
Bluetooth-SicherheitVerschlüsselungs-/EntschlüsselungstoolsPayload-GenerierungIDS/IPS-UmgehungDatenexfiltrationDrahtlose SicherheitCommand and ControlRed Teaming
GitHubgryfman/dlpwn

DLPwn

Red Team-Tool zur verdeckten Datei-Exfiltration über Bluetooth-Audioübertragung, das Binärdaten in FLAC-Signale codiert, um EDR-, XDR- und DLP-Sicherheitssysteme zu umgehen.

Repository anzeigen
243vor 5 MonatenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

DLPwn

Data Leak Prevention via Bluetooth Speaker

DLPwn ist ein Red-Team-Tool, das für die Dateiexfiltration entwickelt wurde, um Sicherheitssysteme wie EDR (Endpoint Detection and Response), XDR (Extended Detection and Response), DLP (Data Loss Prevention) und allgemein alle luftspaltend (air-gapped) betriebenen Informationssysteme zu umgehen. Es nutzt Bluetooth-Audio-Übertragung, um beliebige Dateien in FLAC-Audiosignale zu kodieren, zu übertragen und auf der anderen Seite zu dekodieren, indem es ausnutzt, dass Audio-Sicherheitskontrollen oft weniger streng sind als die von Netzwerken oder Dateien.

Funktionsweise

DLPwn arbeitet in drei Hauptschritten:

  1. Encode: Wandelt eine Binärdatei in ein moduliertes Audiosignal um.
  2. Catch: Erfasst das übertragene Audiosignal über Bluetooth.
  3. Decode: Rekonstruiert die Originaldatei aus dem erfassten Signal.

Dieser Ansatz ermöglicht die Exfiltration sensibler Daten, ohne Alarme von Sicherheitssystemen auszulösen, die Netzwerkverbindungen, Datenträgerzugriffe oder verdächtige Prozesse überwachen.

Verwendetes Protokoll

DLPwn verwendet ein Audio-Übertragungsprotokoll, das auf folgenden Komponenten basiert:

  • FSK-Modulation (Frequency Shift Keying): Phasenkontinuierliche Frequenzumtastung (CPFSK). Standardmäßig 8-FSK mit 8 Tönen (900 Hz bis 5100 Hz), was 3 Bit pro Symbol bei 1500 Symbolen pro Sekunde ermöglicht, für eine effektive Bitrate von 4500 Bit/Sekunde.
  • Reed-Solomon-Fehlerkorrektur: Fügt 32 Paritätsbytes pro 223-Byte-Block hinzu, wodurch bis zu 16 Fehler pro Block korrigiert werden können.
  • CRC-32-Prüfsumme: Integritätsprüfung der Nutzdaten.
  • Rahmenstruktur:
    • Präambel (3 Sekunden alternierender Bits) zur Synchronisation.
    • Sync-Wort (8 Bytes = 64 Bits).
    • RS-kodierte Nutzlast.
    • Postambel (1 Sekunde alternierender Bits), um Bluetooth-Abbrüche zu vermeiden.

Jede Datei wird in Rahmen von bis zu 212 Bytes fragmentiert, wobei ein Metadatenrahmen den Dateinamen enthält.

QoS-Mechanismus (Quality of Service)

DLPwn enthält ein QoS-Metriksystem zur Bewertung der Übertragungsqualität:

  • Rahmenverlustrate: Prozentsatz verlorener oder nicht korrigierbarer Rahmen.
  • Korrekturrate: Durch Reed-Solomon korrigierte Rahmen.
  • BER (Bit Error Rate): Geschätzte Bitfehlerrate.
  • Detaillierter Bericht: Umfassende Statistiken über Fehler, Korrekturen und Verluste.

Dies ermöglicht die Optimierung der Übertragungsparameter (Baudrate, Anzahl der Töne) basierend auf den Audiobedingungen.

Installation

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

Verwendung

Schritt 1: Datei kodieren

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

Schritt 2: Audio erfassen (auf dem Zielrechner)

Spielen Sie die FLAC-Datei über einen Bluetooth-Lautsprecher ab und erfassen Sie sie dann auf einem anderen Rechner:

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

Hinweis: Bluetooth-Konfiguration (nur Linux)
Der Befehl bluetooth funktioniert nur auf Linux-Systemen mit PulseAudio oder PipeWire zur Bluetooth-Audioerfassung. Damit der PC vom Quellgerät als Bluetooth-Headset erkannt wird:

  1. Installieren Sie bei Bedarf bluetoothctl:

    root@kitploit:~
    sudo apt install bluez-tools
    
  2. Starten Sie bluetoothctl und konfigurieren Sie die ClassID, um ein Audio-Headset zu imitieren:

    root@kitploit:~
    bluetoothctl
    > power on
    > discoverable on
    > pairable on
    > class 0x240404  # Klasse für Stereo-Audio-Headset
    > quit
    

Dies ermöglicht es dem Quellgerät (Telefon, PC), sich als Bluetooth-Headset mit dem PC zu verbinden, und erlaubt die Audioerfassung über PulseAudio.

Oder für Live-Erfassung:

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

Schritt 3: Dekodieren

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

All-in-One-Befehl

Zum Abspielen, Erfassen und Dekodieren in einem Befehl:

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

Erweiterte Optionen

  • --baud: Symbolrate (Standard 1500).
  • --m: Anzahl der FSK-Töne (2, 4 oder 8).
  • --rs-nsym: RS-Paritätsbytes (Standard 32).
  • --f0, --f1: Basisfrequenzen.

Diagnose

Um eine Übertragungsdatei zu analysieren:

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

Red-Team-Kontext

In einem Red-Team-Szenario ermöglicht DLPwn:

  • Exfiltration von Daten ohne Netzwerkverbindung.
  • Umgehung von DLPs, die Uploads blockieren.
  • Vermeidung von EDRs, die Netzwerkprozesse überwachen.
  • Übertragung über unbeaufsichtigte Audiokanäle.

Warnung: Nur in autorisierten Umgebungen verwenden. Audioübertragungen können durch umliegende Kameras oder Mikrofone erkannt werden.

Abhängigkeiten

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

Autoren

  • Noé Susset
  • Yassine Damiri
Tool herunterladen