Aircrack-ng 无线安全测试完整指南
Aircrack-ng 是什么
Aircrack-ng 是一个开源的 Wi-Fi 安全审计工具集,覆盖 WEP、WPA/WPA2 加密网络的攻击面。注意:Aircrack-ng 本身不会攻击加密算法——它的工作流程是先获取加密的握手包,然后通过字典暴力破解或 WPS PIN 漏洞来获取密钥。
工具套件组成
| 工具 | 功能 |
|---|---|
| airmon-ng | 将无线网卡切换到 monitor 模式 |
| airodump-ng | 监听空中的 Wi-Fi 信号,列出附近的 AP 和客户端 |
| aireplay-ng | 对 AP 发送去认证包,强迫合法客户端重连(从而捕获握手包) |
| aircrack-ng | 离线暴力破解 WPA/WPA2 握手包(CPU 版) |
| airdecap-ng | 用已知密钥解密抓包文件中的流量 |
| wifite | 以上工具的自动化封装,一键跑完整流程 |
典型攻击流程:破解 WPA2 密码
第一步:确认无线网卡支持 monitor mode
# 查看网卡
iwconfig
# 检查是否支持 monitor 模式
airmon-ng check kill # 先杀掉可能干扰的网络管理器进程
第二步:切换到 monitor 模式
airmon-ng start wlan0
成功后会创建一个新的监控接口(通常叫 wlan0mon),iwconfig 可以看到它的 Mode 变成 Monitor。
第三步:扫描附近 Wi-Fi
airodump-ng wlan0mon
屏幕上会显示所有附近的 AP(BSSID、频道、信号强度、加密方式)和关联的客户端(Station)。记下目标 AP 的 BSSID 和频道号。
第四步:监听目标频道并抓握手包
airodump-ng -c 6 --bssid AA:BB:CC:DD:EE:FF -w capture wlan0mon
-c 6:锁定在频道 6(目标 AP 所在频道)--bssid:只抓这个 AP 的包-w capture:保存抓包文件
关键:要等合法客户端出现在 Station 列表里。没有客户端就无法触发握手(握手只在客户端和 AP 认证时发生)。
第五步:发送去认证攻击(加速握手捕获)
另开一个终端:
# 强制指定客户端下线(推荐,只影响一台设备)
aireplay-ng -0 1 -a AA:BB:CC:DD:EE:FF -c 11:22:33:44:55:66 wlan0mon
# 或者广播去认证,踢掉所有客户端
aireplay-ng -0 0 -a AA:BB:CC:DD:EE:FF wlan0mon
去认证后,合法客户端会自动重连 AP,重连瞬间 airodump-ng 就会捕获到 WPA2 握手包(Handshake 字样出现在右上角)。
第六步:离线破解
aircrack-ng -w /usr/share/wordlists/rockyou.txt capture-01.cap
-w 指定字典文件。成功破解会显示 WPA key。
硬件要求
- 必须支持 monitor mode + packet injection:笔记本内置网卡大部分不支持注入,推荐外接 USB 网卡
- 推荐芯片组:RTL8812AU、RTL8187L(Alfa AWUS036ACH)、AR9271
- 实时查看 Kali 支持列表:
iw list查看接口支持的 modes
常见问题
| 问题 | 原因 | 解决 |
|---|---|---|
| airmon-ng start 后网卡消失 | NetworkManager 干扰 | airmon-ng check kill |
| airodump-ng 抓不到任何包 | 虚拟网卡不支持 monitor mode | 必须用 USB 直通的物理网卡 |
| aireplay-ng 显示 injection failed | 网卡不支持注入 | 换支持的芯片 |
| 握手包捕获失败 | 没有合法客户端在线 | 等客户端出现或换攻击方式(WPS 攻击) |
WPS 攻击(更快的替代方案)
WPS(Wi-Fi Protected Setup)使用 8 位 PIN 码,存在设计缺陷:
- 把 8 位 PIN 拆成前 4 位 + 后 4 位(实际是前 4 + 后 3 + 1 校验位)
- 前 4 位只有 10000 种可能,后 3 位只有 1000 种
- 利用 Bully 或 Reaver 工具可以在数小时内暴力破解
reaver -i wlan0mon -b AA:BB:CC:DD:EE:FF -vv
但现代路由器大多已禁用 WPS,这种方法的实用性在下降。