NetRaptor - ARPポイズニングMITMツール
NetRaptorは、Pythonで構築されたGUIベースのARPポイズニングツールです。ネットワークをスキャンし、ターゲットとゲートウェイを選択して、Man-in-the-Middle(MITM)攻撃を実行できます。このツールは教育目的および許可されたネットワークセキュリティテスト専用に設計されています。
特徴
- ネットワークスキャン: 指定したネットワーク範囲内のホストをスキャンします。
- ターゲットとゲートウェイの選択: 発見されたデバイスからターゲットとゲートウェイIPを簡単に選択するか、ゲートウェイIPを手動で入力できます。ゲートウェイIPはルーターのIPアドレスです。
- ARPポイズニング: ARPポイズニングを実行してMITM攻撃を開始します。
- Wiresharkによるパケット分析: Wiresharkを使用してネットワークトラフィックをキャプチャおよび分析します。
- ユーザーフレンドリーなGUI: Tkinterで構築されており、簡単に操作できます。
- ARPポイズニングの停止: 「ARPポイズニングを停止」ボタンを使用していつでも攻撃を停止できます。
免責事項
NetRaptorは、教育目的および許可されたペネトレーションテストのためにのみ開発されています。このツールを使用して、明示的な許可なくネットワーク上でARPポイズニングやMan-in-the-Middle(MITM)攻撃を実行することは違法であり非倫理的です。著者は、このツールの誤用について一切の責任を負いません。NetRaptorを使用することにより、あなたは自分の行動に対して単独で責任を負い、ラボや明示的な許可を得たシステムなどの管理された環境でのみ使用することに同意したものとみなされます。
互換性
必要条件
- Python 3.x
- Scapy: ネットワークパケット操作用。
- Tkinter: GUI用(通常Pythonにデフォルトで含まれています)。
- Wireshark(オプション): ネットワークパケット分析用。
インストール
- リポジトリをクローン:
git clone https://gitlab.com/s_r_e_e_r_a_j/NetRaptor.git
- NetRaptorディレクトリに移動
cd NetRaptor
- 必要なライブラリをインストール
pip3 install -r requirements.txt
Kali、Parrot、Ubuntu 23.04+、Arch Linuxユーザーへの注意:
次のようなエラーが表示された場合:
error: externally-managed-environment
次のコマンドを使用してください:
PYVER=$(python3 -c "import sys; print(f'{sys.version_info[0]}.{sys.version_info[1]}')")
sudo pip3 install -r requirements.txt --target /usr/local/lib/python${PYVER}/dist-packages --break-system-packages
その後Enterキーを押します
- NetRaptorディレクトリに移動:
cd NetRaptor
- ツールをインストール
sudo python3 install.py
インストールするには y と入力します
- ツールを実行:
sudo netraptor
使い方:
- ネットワーク範囲を入力: スキャンするネットワーク範囲(例: 192.168.1.0/24)を指定します。
- ホストをスキャン: 「ホストをスキャン」をクリックしてネットワーク上のデバイスを検出します。
- ターゲットとゲートウェイを選択: ドロップダウンメニューからターゲットデバイスとゲートウェイデバイスを選択するか、リストにない場合はゲートウェイIPを手動で入力します。ゲートウェイIPはルーターのIPアドレスです。
- ARPポイズニングを開始: 「ARPポイズニングを開始」をクリックして攻撃を開始します。
- ARPポイズニングを停止: 攻撃を停止する必要がある場合は、「ARPポイズニングを停止」ボタンをクリックします。これにより、ARPポイズニングプロセスが安全に終了します。
- Wiresharkを開く: Wiresharkを起動してネットワークパケットをキャプチャおよび分析します。Wiresharkでネットワークインターフェースを選択し、キャプチャを開始してターゲットとゲートウェイ間のネットワークトラフィックを観察します。ARP要求、応答、およびその他の傍受されたパケットを探します。
GUIの概要
- タイトル: ツール名として「NetRaptor」と表示されます。
- ネットワーク範囲入力: スキャンするネットワーク範囲を入力します。
- スキャンボタン: ネットワークスキャンを開始してホストを検出します。
- ターゲットドロップダウン: 発見されたホストをリスト表示し、ターゲットを選択します。
- ゲートウェイドロップダウン: 発見されたホストをリスト表示してゲートウェイを選択するか、手動入力を許可します。ゲートウェイIPはルーターのIPアドレスです。
- ARPポイズニング開始ボタン: 選択したターゲットとゲートウェイに対してARPポイズニング攻撃を開始します。
- ARPポイズニング停止ボタン: 開始されたARPポイズニング攻撃を停止します。
- Wireshark: 攻撃中にネットワークトラフィックを監視および分析するために、Wiresharkを並行して使用します。
アンインストール
cd NetRaptor
cd NetRaptor
sudo python3 install.py
アンインストールするには n と入力します
ライセンス
このプロジェクトはMITライセンスの下でライセンスされています。詳細についてはLICENSEファイルを参照してください。