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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
DeadManSwitch — 여러 트리거(원격, 로컬 및 네트워크)를 갖춘 Rust 기반 DeadManSwitch | Kitploit
도구/GitHubGitHub/blacksnufkin/deadmanswitch
Defensive ToolsEncryption/Decryption ToolsIoT SecurityOSINT for Social EngineeringData ExfiltrationHardware SecurityIncident Response
GitHubblacksnufkin/deadmanswitch

DeadManSwitch

여러 트리거(원격, 로컬 및 네트워크)를 갖춘 Rust 기반 DeadManSwitch

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

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

Dead Man Switch

dms_logo

개요

Dead Man Switch는 Rust로 작성된 크로스플랫폼 보안 애플리케이션으로, 긴급 상황에서 민감한 데이터를 자동으로 보호합니다. 이 애플리케이션은 여러 트리거 메커니즘을 모니터링하고 활성화 시 즉각적인 시스템 잠금 절차(암호화 볼륨 마운트 해제 및 제어된 시스템 종료 포함)를 실행합니다.

핵심 기능

  • 하트비트 타이머: 체크인 간격이 지나면 자동 트리거
  • Telegram 통합: 보안 메시징을 통한 원격 제어
  • 네트워크 트리거: LAN 브로드캐스트 기반 활성화
  • USB 감지: 하드웨어 기반 트리거
  • Flic 버튼 지원: 물리적 활성화 메커니즘
  • VeraCrypt 통합: 암호화 볼륨 자동 마운트 해제
  • 크로스플랫폼: Windows, Linux, macOS 호환

요구 사항

  • Rust 1.82.0 이상 (설치 가이드)
  • VeraCrypt (다운로드)
  • Telegram 봇 토큰 (선택 사항, 원격 기능용)

구성

src/config.rs를 편집하여 설정을 사용자 지정합니다:

root@kitploit:~
pub fn default() -> Result<Self> {
    Self::new(
        "YOUR_TELEGRAM_BOT_TOKEN".to_string(),
        3600,                                     // 하트비트 제한 시간(초)
        45370,                                    // 네트워크 브로드캐스트 포트
        "trigger_dms".to_string(),               // 네트워크 트리거 메시지
        "execute".to_string(),                   // 수동 트리거 명령
        0x090c,                                  // USB 공급업체 ID
        0x1000,                                  // USB 제품 ID
        "auto".to_string(),                      // Flic IP (자동 감지)
        5551,                                    // Flic 포트
    )
}

Telegram 봇 토큰 얻기

  1. Telegram에서 @BotFather에게 연락
  2. /newbot 명령 실행
  3. 설정 지침에 따르기
  4. 제공된 API 토큰 복사
  5. 구성 파일에 토큰 삽입

사용법

기본 형식:

root@kitploit:~
./DeadManSwitch --mode <modes> [--trigger]
  • --mode: 쉼표로 구분된 모드 목록. 생략하면 all이 사용됩니다.
  • --trigger: 외부 트리거를 기다리지 않고 즉시 동작을 실행하고 경고 UI를 표시합니다.

모드

사용 가능한 모드:

  • timer – Telegram 하트비트 타이머
  • bot – Telegram 수동 트리거
  • net – UDP 브로드캐스트 리스너
  • usb – USB VID/PID 트리거
  • flic – Flic 버튼 트리거
  • all – 위의 모든 항목

예시:

root@kitploit:~
# 모든 트리거 (기본값)
./DeadManSwitch

# Telegram 하트비트 + USB만
./DeadManSwitch --mode timer,usb

# 네트워크 브로드캐스트만
./DeadManSwitch --mode net

# 수동 트리거만
./DeadManSwitch --trigger

트리거 메커니즘

1. 하트비트 타이머

체크인이 없으면 지정된 제한 시간 이후 자동으로 트리거됩니다.

구성:

root@kitploit:~
telegram_heartbeat_timeout: 3600  // 초

실행:

root@kitploit:~
./DeadManSwitch --mode timer

Telegram 명령:

  • /alive - 카운트다운 타이머 재설정
  • /status - 남은 시간 조회

동작:

  • 주기적인 하트비트 신호 모니터링
  • 제한 시간 초과 시 Telegram 경고 전송
  • 잠금 절차 자동 실행

2. Telegram 봇

원격 수동 제어 인터페이스.

설정:

  1. @BotFather를 통해 봇 생성
  2. "메시지 게시" 권한이 있는 채널에 봇 추가
  3. 토큰으로 구성 업데이트

실행:

root@kitploit:~
./DeadManSwitch --mode bot

명령:

  • /dms execute - 수동 트리거 활성화

3. 네트워크 브로드캐스트

LAN 기반 트리거 메커니즘.

구성:

root@kitploit:~
broadcast_port: 45370
broadcast_message: "trigger_dms"

실행:

root@kitploit:~
# 보호된 시스템
./DeadManSwitch --mode net

# 네트워크에서 트리거
echo "trigger_dms" | nc -u -b 255.255.255.255 45370

4. USB 장치 감지

장치 연결 시 하드웨어 기반 활성화.

장치 ID 식별:

root@kitploit:~
git clone https://github.com/BlackSnufkin/Rusty-Playground.git
cd Rusty-Playground/USB_mon
cargo run
# 장치를 연결하고 vendor:product ID 확인

구성:

root@kitploit:~
usb_vendor_id: 0x090c
usb_product_id: 0x1000

실행:

root@kitploit:~
./DeadManSwitch --mode usb

5. Flic 버튼

물리적 버튼 활성화 메커니즘.

서버 설치:

  • Linux: Flic SDK for Linux
  • Windows: Flic Windows SDK

버튼 페어링:

root@kitploit:~
./simpleclient scan
./simpleclient connect <button_address>

구성:

root@kitploit:~
flic_ip: "192.168.1.242".to_string()  // 또는 감지 시 "auto"

실행:

root@kitploit:~
./DeadManSwitch --mode flic

활성화: 버튼을 길게 누르기

VeraCrypt와 함께 사용하는 권장 방법

  • VeraCrypt로 볼륨/파티션 암호화
  • 트리거 시 마운트 해제 및 종료하도록 ActionExecutor 구성
  • 실제 데이터에 사용하기 전에 중요하지 않은 시스템에서 모든 것을 테스트

면책 조항

  • 어떠한 보증도 제공되지 않습니다
  • 데이터 손실 또는 손상에 대한 책임은 사용자에게 있습니다
  • 중요한 시스템에 사용하기 전에 항상 백업을 유지하고 구성을 테스트하십시오
도구 다운로드