はじめに
この実験では、無線アダプターをモニターモードに準備します。モニターモード(RFMON (Radio Frequency MONitor) モードとも呼ばれます)は、無線ネットワークインターフェイスコントローラー(WNIC)を搭載したコンピューターが、無線チャネルで受信したすべてのトラフィックを監視できるようにするモードです。これは、アダプターが自分宛てのパケットのみをキャプチャするデフォルトの「マネージド」モードとは根本的に異なります。
モニターモードの有効化は、パケットスニッフィング、トラフィック分析、ペネトレーションテストなど、多くの無線セキュリティタスクにとって重要な最初のステップです。この実験では、強力な Aircrack-ng スイートを使用します。これは、無線ネットワークの監査のためのツールのセットであり、無線アダプターを正しく設定します。無線デバイスの識別方法、モニターモードに干渉する可能性のあるプロセスの処理方法、そして最終的にモードの変更を有効化して検証する方法を学びます。
この実験の終わりには、Linux 環境で無線カードをモニターモードにするための標準的な手順について実践的な理解を得ることができます。
iwconfig を使用して無線インターフェイスを特定する
このステップでは、システムで利用可能な無線ネットワークインターフェイスを特定することから始めます。iwconfig コマンドは、無線ネットワークインターフェイスを設定するための標準的なツールです。引数なしで実行すると、すべての無線インターフェイスとその現在の設定(モード、周波数、リンク品質など)が一覧表示されます。
これは、作業したいインターフェイスの名前を知るための不可欠な最初のステップです。ほとんどの場合、プライマリ無線インターフェイスの名前は wlan0 です。
無線インターフェイスを一覧表示するには、ターミナルで次のコマンドを実行します。
iwconfig
以下のような出力が表示されるはずです。wlan0 インターフェイスに細心の注意を払い、その Mode をメモしてください。最初は Managed モードになっており、これは標準的なクライアントアダプターとして動作していることを意味します。
lo no wireless extensions.
eth0 no wireless extensions.
wlan0 IEEE 802.11 Mode:Managed Frequency:2.412 GHz Tx-Power=20 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:on
これにより、wlan0 が対象の無線インターフェイスであり、現在デフォルトのマネージドモードであることが確認できます。
airmon-ng check による潜在的な競合の確認
このステップでは、airmon-ng ツールを使用して、モニターモードの有効化を妨げる可能性のあるプロセスを確認します。NetworkManager や wpa_supplicant のような一部のシステムサービスは、無線インターフェイスを管理し、ネットワークへの再接続を試みたり、その状態を変更したりすることがあります。これにより、モニターモードが正しく機能しなかったり、予期せず無効になったりする可能性があります。
airmon-ng check コマンドは、これらの潜在的に競合するプロセスを特定するために特別に設計されています。
ターミナルで次のコマンドを実行します。airmon-ng はシステムレベルのネットワーク設定とやり取りするため、管理者権限を付与するために sudo を使用する必要があります。
sudo airmon-ng check
出力には、問題を引き起こす可能性のある実行中のプロセスが一覧表示されます。以下は、表示される可能性のある出力の例です。
Found 2 processes that could cause trouble.
If airodump-ng, aireplay-ng or airtun-ng stop working after
a short period of time, you may want to kill (some of) them!
PID Name
1234 wpa_supplicant
5678 NetworkManager
この出力は、wpa_supplicant と NetworkManager が実行されており、続行する前に停止する必要があることを示しています。
airmon-ng check kill による競合プロセスの停止
このステップでは、前のステップで特定された競合プロセスを終了します。kill コマンドを使用して手動で停止することもできますが、airmon-ng は check kill 引数を使用することで、これを自動的に行う便利で信頼性の高い方法を提供します。このコマンドは、既知の問題のあるサービスをすべて検索して停止し、モニターモードを有効化するためのクリーンな環境を確保します。
競合プロセスを airmon-ng で停止するには、次のコマンドを実行します。
sudo airmon-ng check kill
コマンドは、停止しているプロセスを表示します。出力は以下のようになり、サービスが終了したことを確認できます。
Killing these processes:
PID Name
1234 wpa_supplicant
このコマンドを実行すると、無線インターフェイスはこれらのサービスによって管理されなくなり、モード変更の準備が整います。現在接続している無線ネットワークからは切断されることに注意してください。
airmon-ng start wlan0 によるモニターモードの有効化
このステップでは、無線インターフェイスでモニターモードを有効にします。これがこの実験の主な目的です。競合するプロセスがすべて停止したので、これで airmon-ng を使用して wlan0 インターフェイスを管理モードからモニターモードに切り替えることができます。
これを行うためのコマンドは、airmon-ng start の後にインターフェイス名を指定します。airmon-ng は、デバイスの動作モードを変更するために必要な低レベルのコマンドを処理します。また、通常はモニターモード用の新しい仮想ネットワークインターフェイスを作成します。このインターフェイス名は、元のインターフェイス名に「mon」を追加した名前(例:wlan0mon)になることが多いです。
wlan0 でモニターモードを開始するには、次のコマンドを実行します。
sudo airmon-ng start wlan0
出力にはプロセスの情報が表示されます。モニターモードが有効になったことと、新しいモニターインターフェイスの名前が通知されます。
PHY Interface Driver Chipset
phy0 wlan0 mac80211_hwsim Software-only virtual MAC
(monitor mode enabled on wlan0mon)
例の出力にあるように、モニターモードが有効になり、wlan0mon という名前の新しいインターフェイスが作成されました。このインターフェイスは、その後のあらゆる無線セキュリティタスクで使用することになります。
iwconfig による新しいモニターインターフェイスの確認
この最終ステップでは、無線インターフェイスが正常にモニターモードで動作していることを確認します。設定変更が正しく適用されたことを確認することは、常に良い習慣です。これは、最初のステップで使用したのと同じ iwconfig コマンドを使用して行うことができます。
今回は、新しいモニターインターフェイス(wlan0mon)が表示され、そのモードが Monitor と明示されているはずです。
すべての無線インターフェイスのステータスを確認するために、再度 iwconfig を実行します。
iwconfig
出力は、ステップ 1 で見たものとは異なるはずです。新しい wlan0mon インターフェイスがリストされ、そのモードが Monitor に設定されているのが見えるはずです。
lo no wireless extensions.
eth0 no wireless extensions.
wlan0mon IEEE 802.11 Mode:Monitor Frequency:2.412 GHz Tx-Power=20 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:on
wlan0 IEEE 802.11 Mode:Managed Frequency:2.412 GHz Tx-Power=20 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:on
wlan0mon インターフェイスで Mode:Monitor を確認することで、無線アダプターの準備が正常に完了したことが確認できます。これで、現在のチャンネルで近くのすべての Wi-Fi トラフィックをキャプチャする準備が整いました。
まとめ
この実験では、Linux 環境で無線アダプターをモニターモード用に準備しました。Aircrack-ng スイートを使用した、標準的で再現可能なワークフローを学習し、実践しました。
以下の主要なタスクを達成しました。
iwconfigを使用して、利用可能な無線インターフェイス(wlan0)を特定しました。sudo airmon-ng checkを使用して、モニターモードに干渉する可能性のあるプロセスを見つけました。- これらの競合プロセスを
sudo airmon-ng check killでクリーンに終了させました。 sudo airmon-ng start wlan0を使用してターゲットインターフェイスでモニターモードを有効にし、新しいモニターインターフェイス(wlan0mon)を作成しました。iwconfigの出力を最後にもう一度確認することで、モード変更の成功を検証しました。
これで、無線アダプターは強力なパッシブリスニングデバイスとなり、無線トラフィック分析やセキュリティ監査のための airodump-ng や Wireshark のようなツールで使用する準備が整いました。
