Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
DLPwn — 블루투스 오디오 전송을 통해 은밀한 파일 유출을 수행하는 레드팀 도구로, 바이너리 데이터를 FLAC 신호로 인코딩하여 EDR, XDR 및 DLP 보안 시스템을 우회합니다. | Kitploit
도구/GitHubGitHub/gryfman/dlpwn
Bluetooth SecurityEncryption/Decryption ToolsPayload GenerationIDS/IPS EvasionData ExfiltrationWireless SecurityCommand and ControlRed Teaming
GitHubgryfman/dlpwn

DLPwn

블루투스 오디오 전송을 통해 은밀한 파일 유출을 수행하는 레드팀 도구로, 바이너리 데이터를 FLAC 신호로 인코딩하여 EDR, XDR 및 DLP 보안 시스템을 우회합니다.

저장소 보기
2435개월 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

DLPwn

블루투스 스피커를 통한 데이터 유출 방지

DLPwn은 EDR(엔드포인트 탐지 및 대응), XDR(확장 탐지 및 대응), DLP(데이터 유출 방지)와 같은 보안 시스템과 더 넓게는 모든 에어갭 정보 시스템을 우회하기 위해 설계된 레드팀 도구입니다. 블루투스 오디오 전송을 사용하여 임의의 파일을 FLAC 오디오 신호로 인코딩하고 전송한 후 수신 측에서 디코딩하며, 오디오 보안 제어가 네트워크나 파일에 비해 덜 엄격한 경우가 많다는 점을 이용합니다.

작동 방식

DLPwn은 세 가지 주요 단계로 작동합니다:

  1. 인코딩: 바이너리 파일을 변조된 오디오 신호로 변환합니다.
  2. 캐치: 전송된 오디오 신호를 블루투스를 통해 캡처합니다.
  3. 디코딩: 캡처된 신호에서 원본 파일을 재구성합니다.

이 접근 방식은 네트워크 연결, 디스크 쓰기 또는 의심스러운 프로세스를 모니터링하는 보안 시스템의 경고를 트리거하지 않고 민감한 데이터를 유출할 수 있습니다.

사용된 프로토콜

DLPwn은 다음을 기반으로 하는 오디오 전송 프로토콜을 사용합니다:

  • FSK 변조(주파수 편이 변조): 연속 위상 주파수 편이 변조(CPFSK)입니다. 기본적으로 900Hz~5100Hz의 8개 톤을 사용하는 8-FSK로, 심볼당 3비트, 1500심볼/초의 속도로 유효 비트레이트는 4500비트/초입니다.
  • 리드-솔로몬 오류 정정: 223바이트 블록당 32개의 패리티 바이트를 추가하여 블록당 최대 16개의 오류를 정정할 수 있습니다.
  • CRC-32 체크섬: 페이로드의 무결성 검증.
  • 프레임 구조:
    • 동기화를 위한 프리앰블(3초의 교번 비트).
    • 동기 워드(8바이트 = 64비트).
    • RS 인코딩된 페이로드.
    • 블루투스 차단을 방지하기 위한 포스트앰블(1초의 교번 비트).

각 파일은 최대 212바이트의 프레임으로 분할되며, 파일 이름을 포함하는 메타데이터 프레임이 있습니다.

QoS 메커니즘(서비스 품질)

DLPwn은 전송 품질을 평가하는 QoS 메트릭 시스템을 포함합니다:

  • 프레임 손실률: 손실되었거나 정정할 수 없는 프레임의 비율.
  • 정정률: 리드-솔로몬에 의해 정정된 프레임.
  • BER(비트 오류율): 추정된 비트 오류율.
  • 상세 보고서: 오류, 정정 및 손실에 대한 종합 통계.

이를 통해 오디오 상태에 따라 전송 매개변수(보율, 톤 수)를 최적화할 수 있습니다.

설치

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

사용법

1단계: 파일 인코딩

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

2단계: 오디오 캡처(대상 머신에서)

블루투스 스피커로 FLAC을 재생한 후 다른 머신에서 캡처합니다:

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

참고: 블루투스 구성(Linux 전용)
bluetooth 명령은 PulseAudio 또는 PipeWire를 사용하여 블루투스 오디오를 캡처하는 Linux 시스템에서만 작동합니다. PC가 소스 장치에 블루투스 헤드셋으로 인식되도록 하려면:

  1. 필요한 경우 bluetoothctl 설치:

    root@kitploit:~
    sudo apt install bluez-tools
    
  2. bluetoothctl을 실행하고 오디오 헤드셋을 모방하도록 ClassID를 구성합니다:

    root@kitploit:~
    bluetoothctl
    > power on
    > discoverable on
    > pairable on
    > class 0x240404  # 스테레오 오디오 헤드셋용 클래스
    > quit
    

이렇게 하면 소스 장치(휴대폰, PC)가 PC를 블루투스 헤드셋으로 연결하여 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

레드팀 맥락

레드팀 시나리오에서 DLPwn을 사용하면 다음이 가능합니다:

  • 네트워크 연결 없이 데이터 유출.
  • 업로드를 차단하는 DLP 우회.
  • 네트워크 프로세스를 모니터링하는 EDR 회피.
  • 감독되지 않은 오디오 채널을 통한 전송.

경고: 승인된 환경에서만 사용하십시오. 오디오 전송은 주변 카메라나 마이크에 의해 감지될 수 있습니다.

종속성

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

저자

  • Noé Susset
  • Yassine Damiri
도구 다운로드