conducting-wireless-network-penetration-test について
企業、ゲスト、IoT の WiFi を対象とする、許可を得た無線ペネトレーションテストのスキルです。偵察、認証攻撃、侵入後のセグメント分離確認を扱い、許可取得と通信妨害への注意も示します。
主な機能
- 01無線ネットワークの偵察
- 02WPA2 ハンドシェイクと PMKID の検証
- 03エンタープライズ EAP 認証情報の検証
- 04Evil Twin とダウングレードの評価
- 05侵入後のセグメント分離確認
- 06許可取得と妨害リスクの注意
活用シーン
- 01企業、ゲスト、IoT WiFi の安全性評価
- 02WPA3 移行モードの設定確認
- 03WIDS/WIPS の検知テスト
- 04無線から有線への分離確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill conducting-wireless-network-penetration-testインストール後、Claude Code で/conducting-wireless-network-penetration-testを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSEreferences/api-reference.mdscripts/agent.py詳細
ワイヤレスネットワークの侵入テストの実施
使用する場面
- ゲスト、社内、IoT の WiFi セグメントを含む、企業のワイヤレスネットワークのセキュリティを評価する場合
- 物理的に近くにいる攻撃者がワイヤレス認証を突破し、内部ネットワークにアクセスできるかテストする場合
- 既知の攻撃手法に対する、ワイヤレス侵入検知/防止システム(WIDS/WIPS)の機能を検証する場合
- WPA3 への移行と移行モードの設定の有効性を評価する場合
- ワイヤレスネットワークの侵害後に、ワイヤレスネットワークと有線ネットワーク間のネットワークセグメンテーションをテストする場合
ネットワーク所有者から書面による許可を得ていないワイヤレスネットワーク、明示的な許可がないワイヤレスインフラに対する妨害電波やサービス拒否攻撃、またはワイヤレス通信の妨害が人命に関わる安全システムに影響する可能性のある環境では、使用しないでください。
前提条件
- 対象 SSID、BSSID、物理的なテスト場所を明記した書面による許可
- モニターモードとパケットインジェクションに対応した外付け WiFi アダプター(Alfa AWUS036ACH、TP-Link TL-WN722N v1)
- 最新のワイヤレスツール(aircrack-ng suite、hostapd、bettercap)を備えた Kali Linux または同等の環境
- 許可されたテスト時間中にテスト場所へ物理的にアクセスできること
- 対象のワイヤレスアーキテクチャ(SSID、認証方式、RADIUS インフラ)に関する知識
ワークフロー
ステップ 1:ワイヤレス偵察
対象環境内のすべてのワイヤレスネットワークを検出してマッピングします。
- モニターモードを有効にします:
airmon-ng start wlan0 - ワイヤレス通信をキャプチャします:
airodump-ng wlan0mon -w recon --output-format csv,pcapを実行し、すべての SSID、BSSID、チャネル、暗号化方式、接続中のクライアントを検出します - 許可された範囲内の対象ネットワークを特定し、そのセキュリティ設定(WEP、WPA2-Personal、WPA2-Enterprise、WPA3-SAE、WPA3-Transition)を記録します
- 接続中のクライアントとその信号強度を列挙し、クライアントの分布を把握します
- クライアントからプローブ要求をキャプチャして、非表示 SSID を確認します:
airodump-ng wlan0mon --essid-regex ".*" -c <channel> - 検出した BSSID とクライアントが許可した AP インベントリを照合し、不正なアクセスポイントを特定します
ステップ 2:WPA2-Personal のハンドシェイクキャプチャとクラック
WPA2-PSK ネットワークでは、4 ウェイハンドシェイクをキャプチャし、オフラインでのクラックを試みます。
- 対象 AP を指定します:
airodump-ng wlan0mon -c <channel> --bssid <bssid> -w capture - 接続中のクライアントの認証を解除し、再認証を強制します:
aireplay-ng -0 5 -a <bssid> -c <client_mac> wlan0mon - airodump-ng でハンドシェイクがキャプチャされたことを確認します(WPA ハンドシェイクのインジケーターが表示されます)
- キャプチャしたハンドシェイクをクラックします:
- ディクショナリー攻撃:
aircrack-ng -w /usr/share/wordlists/rockyou.txt capture-01.cap - GPU アクセラレーションを使用:
hashcat -m 22000 capture.hc22000 /usr/share/wordlists/rockyou.txt - ルールベース:
hashcat -m 22000 capture.hc22000 wordlist.txt -r /usr/share/hashcat/rules/best64.rule
- ディクショナリー攻撃:
- PMKID をキャプチャする場合(クライアント不要):
hcxdumptool -i wlan0mon --enable_status=1 -o pmkid.pcapng --filtermode=2 --filterlist_ap=<bssid>
ステップ 3:WPA2-Enterprise 攻撃
802.1X/EAP ネットワークでは、不正な RADIUS を介した認証情報のキャプチャを試みます。
- 関連付け要求をキャプチャし、使用されている EAP タイプ(PEAP-MSCHAPv2、EAP-TLS、EAP-TTLS)を特定します
- 不正な RADIUS サーバーとともに
hostapd-manaを使用し、エンタープライズ SSID を模倣する不正な AP をセットアップします - すべての EAP 認証試行を受け入れ、RADIUS ハンドシェイクをキャプチャするように hostapd-mana を設定します
- クライアントが不正な AP に接続したら、MSCHAPv2 のチャレンジレスポンスのペアをキャプチャします
- キャプチャした認証情報を
asleapでクラックするか、hashcat 形式に変換します:hashcat -m 5500 captured_ntlm.txt wordlist.txt - EAP-TLS が使用されている場合(証明書ベース)、認証情報のキャプチャが実行できないこと、および組織が強固なワイヤレス認証を導入していることを記録します
Step 4: Evil Twin 攻撃
不正なアクセスポイントを展開し、クライアントの接続を傍受します。
- 対象の SSID に合わせた Evil Twin AP を作成します。同じ SSID とチャネルを使用するように
hostapdを設定します - DHCP と DNS に
dnsmasqを使用し、偽のログインページを表示する Web サーバーを用意して、キャプティブポータルを設定します - 正規の AP からクライアントを切断し、Evil Twin に再接続するよう強制します
- キャプティブポータル経由で送信された認証情報を取得します
- WPA3-Transition モードのネットワークの場合:Transition モードのクライアントが接続する WPA2 専用の Evil Twin を作成して、ダウングレードの脆弱性を悪用します
- 取得したすべての認証情報と、無線ネットワークへのアクセスから内部ネットワークへの攻撃経路を記録します
Step 5: 侵害後のネットワーク評価
無線ネットワークへのアクセスを得た後、ネットワークのセグメンテーションを評価します。
- 取得した認証情報を使用して、侵害した無線ネットワークに接続します
- ネットワークセグメントをスキャンして、アクセス可能なホストとサービスを特定します:
nmap -sn <wireless_subnet> - 無線クライアントから内部サーバー、データベース、管理インターフェースに到達できるかテストします
- VLAN セグメンテーションによって、ゲスト用、社内用、IoT 用の無線ネットワークが適切に分離されていることを確認します
- 有線ネットワーク上のサーバーへのアクセスを試み、無線から有線へのセグメンテーションが適用されているかテストします
- セグメンテーションの不備を示すため、無線ネットワークからアクセス可能なすべてのリソースを記録します
主な概念
| 用語 | 定義 |
|---|---|
| Evil Twin | クライアントをだまして接続させるために正規の SSID を模倣する不正なアクセスポイントです。中間者攻撃や認証情報の取得が可能になります |
| 4-Way Handshake | 暗号化キーを確立する、クライアントと AP 間の WPA2 認証交換です。取得したハンドシェイクはオフラインで解読できます |
| WPA3-SAE | Simultaneous Authentication of Equals の略です。オフラインの辞書攻撃に耐性があり、前方秘匿性を提供する WPA3 の鍵交換プロトコルです |
| Transition Mode | WPA2 と WPA3 の両方のクライアントに対応する WPA3 の後方互換モードです。ダウングレード攻撃に対して脆弱な可能性があります |
| PMKID Attack | AP の最初の EAPOL フレームから Pairwise Master Key Identifier を取得する、クライアントレス攻撃です。完全なハンドシェイクを取得せずにオフライン解読できます |
| 802.1X/EAP | RADIUS と Extensible Authentication Protocol を使用するエンタープライズ向けの無線認証です。共有の事前共有キーではなく、ユーザーごとの認証情報を提供します |
| Deauthentication Attack | 偽装した認証解除フレームを送信してクライアントを AP から切断する攻撃です。クライアントを強制的に再接続させ、ハンドシェイクの取得や Evil Twin 攻撃を可能にします |
ツールとシステム
- Aircrack-ng Suite:airodump-ng(キャプチャ)、aireplay-ng(インジェクション)、aircrack-ng(解読)を含む、包括的な無線監査ツールキットです
- Hostapd-mana:EAP 認証情報を取得する機能を備えた、不正なアクセスポイントを作成するための改変版 hostapd です
- Bettercap:認証解除、ハンドシェイクの取得、Evil Twin の展開に対応する WiFi モジュールを備えたネットワーク攻撃フレームワークです
- Hashcat:WPA2(モード 22000)、MSCHAPv2(モード 5500)、PMKID 形式に対応する GPU アクセラレーション対応のパスワード解読ツールです
- Kismet:受動的な監視に使用する、無線ネットワーク検出ツール、スニファー、侵入検知システムです
よくあるシナリオ
シナリオ:企業オフィスのワイヤレスセキュリティ評価
状況:ある金融サービス企業には、3 つの SSID があります。従業員向けの CorpWiFi(WPA2-Enterprise)、キャプティブポータルを使用する GuestWiFi、プリンターや会議システム向けの IoT-Net(WPA2-PSK)です。テスターは、ロビーと会議室から 3 つすべてのネットワークをテストする許可を得ています。
アプローチ:
- ワイヤレス偵察により、12 台のアクセスポイント全体で 3 つすべての SSID と、接続中の 87 台のクライアントを特定
- IoT-Net の WPA2-PSK ハンドシェイクをキャプチャし、3 分でクラック(パスワード:Company2024!)
- IoT-Net からスキャンした結果、サブネットからプリントサーバーやファイル共有を含む内部サーバーにアクセスできることが判明し、セグメンテーションが不十分であることを実証
- hostapd-mana を使用した CorpWiFi へのイービルツイン攻撃により、従業員 4 人分の MSCHAPv2 ハッシュをキャプチャし、うち 2 つをクラックしてパスワードを特定
- 認証済みデバイスの MAC アドレスをスプーフィングして、GuestWiFi のキャプティブポータルをバイパス
- IoT-Net が WPA2-Enterprise 認証をバイパスして、内部ネットワークへの直接的な経路を提供していることを記録
注意点:
- クライアントとの調整なしに営業時間中に認証解除攻撃を実施すると、目に見える WiFi の障害が発生します
- 組織が WPA3 への移行を開始している場合、ダウングレードの脆弱性がないか WPA3 移行モードをテストしない
- パスワードのクラックだけに注力し、より高リスクな発見事項となることが多いネットワークセグメンテーションの問題を見落とす
- 1 か所からしかテストせず、施設内の別の場所に設置された不正な AP を見落とす
出力形式
## Finding: Weak WPA2-PSK on IoT Network with Inadequate Segmentation
**ID**: WIFI-001
**Severity**: Critical (CVSS 9.4)
**Affected SSID**: IoT-Net (BSSID: AA:BB:CC:DD:EE:FF)
**Encryption**: WPA2-Personal (PSK)
**Description**:
The IoT wireless network uses a weak pre-shared key that was cracked in 3 minutes
using a standard dictionary attack. Once connected to IoT-Net, the tester discovered
that the wireless VLAN is not properly segmented from the internal corporate network,
providing unrestricted access to file servers, the Active Directory domain controller,
and the internal database server.
**Proof of Concept**:
1. Captured WPA2 handshake: airodump-ng wlan0mon -c 6 --bssid AA:BB:CC:DD:EE:FF -w iot
2. Cracked PSK in 3 minutes: aircrack-ng -w rockyou.txt iot-01.cap -> Key: Company2024!
3. Connected to IoT-Net and scanned: nmap -sn 10.20.0.0/24
4. Accessible from IoT-Net: DC01 (10.20.0.5:445), FILESVR (10.20.0.10:445), DBSVR (10.20.0.15:3306)
**Impact**:
An attacker within wireless range (tested from the public lobby) can join the IoT
network and gain direct network access to the corporate infrastructure, bypassing
the WPA2-Enterprise authentication required for employee access.
**Remediation**:
1. Implement a complex 20+ character PSK for IoT-Net, rotated quarterly
2. Deploy VLAN segmentation to isolate IoT-Net from the corporate network
3. Implement firewall rules allowing IoT devices to reach only their required services
4. Migrate IoT devices to 802.1X authentication with device certificates where supported
5. Deploy WIDS to detect deauthentication attacks and rogue access points