Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
DLPwn — Инструмент Red Team для скрытой выгрузки файлов через передачу аудио по Bluetooth, кодирующий двоичные данные в сигналы FLAC для обхода систем безопасности EDR, XDR и DLP. | Kitploit
Инструменты/GitHubGitHub/gryfman/dlpwn
Безопасность BluetoothИнструменты шифрования/дешифрованияГенерация полезной нагрузкиОбход IDS/IPSЭксфильтрация данныхБезопасность беспроводных сетейКомандование и УправлениеRed Teaming
GitHubgryfman/dlpwn

DLPwn

Инструмент Red Team для скрытой выгрузки файлов через передачу аудио по Bluetooth, кодирующий двоичные данные в сигналы FLAC для обхода систем безопасности EDR, XDR и DLP.

24346 месяцев назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
Репозиторий

DLPwn

Предотвращение утечки данных через Bluetooth-колонку

DLPwn — это инструмент Red Team, предназначенный для эксфильтрации файлов в обход систем безопасности, таких как EDR (Endpoint Detection and Response), XDR (Extended Detection and Response), DLP (Data Loss Prevention) и, в более широком смысле, любых изолированных информационных систем. Он использует передачу аудио через Bluetooth для кодирования произвольных файлов в аудиосигналы FLAC, их передачи и декодирования на другой стороне, используя тот факт, что меры безопасности аудиоканала часто менее строги, чем меры для сетей или файлов.

Как это работает

DLPwn работает в три основных этапа:

  1. Кодирование: Преобразует двоичный файл в модулированный аудиосигнал.
  2. Захват: Захватывает переданный аудиосигнал через Bluetooth.
  3. Декодирование: Восстанавливает исходный файл из захваченного сигнала.

Такой подход позволяет извлекать конфиденциальные данные, не вызывая срабатывания сигналов тревоги от систем безопасности, отслеживающих сетевые подключения, записи на диск или подозрительные процессы.

Используемый протокол

DLPwn использует протокол передачи аудио, основанный на:

  • Модуляция FSK (Frequency Shift Keying): Непрерывная фазовая частотная манипуляция (CPFSK). По умолчанию 8-FSK с 8 тонами (от 900 Гц до 5100 Гц), что позволяет передавать 3 бита на символ при 1500 символах/секунду, обеспечивая эффективную скорость передачи 4500 бит/сек.
  • Коррекция ошибок Рида-Соломона: Добавляет 32 байта четности на блок из 223 байт, что позволяет исправлять до 16 ошибок на блок.
  • Контрольная сумма CRC-32: Проверка целостности полезной нагрузки.
  • Структура кадра:
    • Преамбула (3 секунды чередующихся бит) для синхронизации.
    • Синхрослово (8 байт = 64 бита).
    • Полезная нагрузка, закодированная RS.
    • Постамбула (1 секунда чередующихся бит) для предотвращения обрывов Bluetooth.

Каждый файл фрагментируется на кадры размером до 212 байт, при этом метаданные содержат имя файла.

Механизм QoS (Quality of Service)

DLPwn включает систему метрик QoS для оценки качества передачи:

  • Коэффициент потери кадров: Процент потерянных или неисправимых кадров.
  • Коэффициент коррекции: Кадры, исправленные с помощью Рида-Соломона.
  • BER (Bit Error Rate): Оценка уровня битовых ошибок.
  • Детальный отчёт: Полная статистика по ошибкам, исправлениям и потерям.

Это позволяет оптимизировать параметры передачи (скорость передачи символов, количество тонов) в зависимости от условий аудиоканала.

Установка

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

Использование

Шаг 1: Кодирование файла

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

Шаг 2: Захват аудио (на целевой машине)

Воспроизведите FLAC на Bluetooth-колонке, затем захватите на другой машине:

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

Примечание: Настройка Bluetooth (только Linux)
Команда bluetooth работает только в системах Linux, использующих PulseAudio или PipeWire для захвата аудио через Bluetooth. Чтобы ПК распознавался исходным устройством как Bluetooth-гарнитура:

  1. Установите bluetoothctl, если необходимо:

    root@kitploit:~
    sudo apt install bluez-tools
    
  2. Запустите bluetoothctl и настройте ClassID, чтобы имитировать аудиогарнитуру:

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

Это позволяет исходному устройству (телефону, ПК) подключаться к ПК как к Bluetooth-гарнитуре, обеспечивая захват аудио через PulseAudio.

Или для захвата в реальном времени:

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

Шаг 3: Декодирование

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

Команда «всё в одном»

Чтобы воспроизвести, захватить и декодировать одной командой:

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

Дополнительные параметры

  • --baud: Скорость передачи символов (по умолчанию 1500).
  • --m: Количество тонов FSK (2, 4 или 8).
  • --rs-nsym: Байты четности RS (по умолчанию 32).
  • --f0, --f1: Базовые частоты.

Диагностика

Для анализа файла передачи:

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

Контекст Red Team

В сценарии Red Team DLPwn позволяет:

  • Эксфильтрацию данных без сетевого подключения.
  • Обход DLP, блокирующих загрузку.
  • Уклонение от EDR, отслеживающих сетевые процессы.
  • Передачу через неконтролируемые аудиоканалы.

Предупреждение: Используйте только в авторизованных средах. Аудиопередача может быть обнаружена окружающими камерами или микрофонами.

Зависимости

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

Авторы

  • Noé Susset
  • Yassine Damiri
Скачать инструмент