
RFアクティビティを介して近くのデバイスを追跡および位置特定するためのマルチツール

dBmonsterを使えば、近くのWiFiデバイスをスキャンし、それらが送信するパケットの信号強度(dBm)で追跡できます。これにより、近くのWiFiデバイスの正確な位置を特定したり(最良の結果を得るには指向性WiFiアンテナを使用)、あなたの(自作)アンテナがどの方向で最も効果的に動作するか(アンテナ放射パターン)を調べることができます。
さらに、WiFi攻撃で悪用されることの多いパケットタイプ(例:Deauthentication Frames)の信号強度を追跡し、あなたのネットワークを攻撃している誰かの位置を特定する機能もあります。
また、異常に長い間Probe Requestsを送信しているデバイスをチェックできます。dBmonsterがストーカーのデバイスがあなたを追跡していることを検出すると通知されます(インスピレーション:Matt EdmondsonのBlackHatの記事)。
全体として、無線周波数帯域での活動を通じて近くのデバイスを追跡・位置特定するためのマルチツールです。
git clone https://github.com/90N45-d3v/dBmonster
cd dBmonster
# 必要なツールをインストール(MacOSではsudoなし)
sudo python requirements.py
# dBmonsterを起動
sudo python dBmonster.py
| プラットフォーム 💻 | WiFiアダプター 📡 |
|---|---|
| Kali Linux | ALFA AWUS036NHA、自作のBi-Quad WiFiアンテナ |
| MacOS Ventura | 内蔵カード 802.11 a/b/g/n/ac(MBP 2019) |
通常、MacOSで内蔵WiFiカードのモニターモードを有効にするには、Appleのairportユーティリティしか使用できません。しかし、wireshark(ここではTShark)もMacOSでモニターモードを有効にできます。すばらしいですが、MacOSシステムとWiresharkの回避策により、MacOS上でdBmonsterを実行する際に多くの問題が発生します。しばらくするとフリーズしたり、CLIでpsコマンドを使って手動でdBmonster/TSharkを停止する必要が生じます。とにかく実行したい場合は、以下の役立つヒントを参考にしてください。
dBmonster、tshark、pythonという名前のプロセスがあるか確認します:
sudo ps -U root
以下のコマンドで強制終了します:
sudo kill <プロセスのPID>
sudo airport <WiFiインターフェース名> sniff
数秒後にcontrol + cを押します
| 機能 | Linux | MacOS |
|---|
| WiFiインターフェースの一覧表示 | ✅ | ✅ |
| 2.4GHzでの追跡・スキャン | ✅ | ✅ |
| 5GHzでの追跡・スキャン | ✅ | ✅ |
| 802.11フレームの追跡(例:deauthフレーム) | ✅ | ✅ |
| PCAPファイルの追跡・スキャン | ✅ | ✅ |
| 潜在的なストーカーの検出 | ✅ | ✅ |
| APのスキャン | ✅ | ✅ |
| STAのスキャン | ✅ | ☑️ |
| MACアドレス情報収集(OSINT) | ✅ | ✅ |
| デバイス検出時の音声通知 | ✅ | ✅ |