Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/blacksnufkin/deadmanswitch
防御ツール暗号化/復号化ツールIoTセキュリティソーシャルエンジニアリング用OSINTデータ流出ハードウェアセキュリティインシデントレスポンス
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 を設定する
  • 実際のデータで使用する前に、重要でないシステムで必ずテストする

免責事項

  • いかなる保証もありません
  • データの損失や損傷については利用者の責任です
  • 重要なシステムで使用する前に、必ずバックアップを取得し設定をテストしてください
ツールをダウンロード