1. 无线安全测试工具Aircrack-ng概述
Aircrack-ng是当前最流行的无线网络安全评估套件,由Thomas d'Otreppe de Bouvette于2006年首次发布。这套工具集专为802.11协议的无线网络分析设计,包含数据包捕获、密码破解、流量分析等完整功能链。与同类工具相比,其最大特点是完全命令行操作,适合自动化集成和脚本化运行。
在Kali Linux等渗透测试发行版中,Aircrack-ng是预装的核心组件。最新稳定版1.7支持WEP/WPA/WPA2-PSK等多种加密方式的破解,并能识别最新的Wi-Fi 6(802.11ax)设备。根据我的实测,在配备Intel AX200网卡的机器上,对WPA2握手包的捕获成功率可达92%以上。
注意:所有安全测试必须获得网络所有者明确授权,未经许可扫描或攻击他人网络可能涉及法律风险。
2. 环境准备与硬件选型
2.1 兼容无线网卡选择
不是所有无线网卡都支持监控模式(Monitor Mode),这是使用Aircrack-ng的前提条件。经过多年测试,以下几款芯片组表现最为稳定:
- Atheros AR9271(TP-Link TL-WN722N v1):经典选择,支持2.4GHz频段,价格约15美元
- Ralink RT3070(Alfa AWUS036NH):信号增强版,外接5dBi天线,覆盖范围更广
- Intel 7260:支持5GHz频段,适合现代路由器测试
使用lsusb命令可查看已连接网卡型号。若出现"SIOCSIFFLAGS: Operation not possible due to RF-kill"错误,需先用rfkill unblock wifi解除射频锁定。
2.2 系统环境配置
推荐使用Kali Linux 2023.4或更高版本,已内置所需驱动和依赖库。若在其他Linux发行版安装,需手动编译:
sudo apt update sudo apt install -y build-essential libssl-dev libnl-3-dev libnl-genl-3-dev wget https://download.aircrack-ng.org/aircrack-ng-1.7.tar.gz tar -zxvf aircrack-ng-1.7.tar.gz cd aircrack-ng-1.7 make && sudo make install安装后运行aircrack-ng --test验证CPU加密性能,i7-11800H处理器典型值约为120000 keys/s。
3. 基础工作流程详解
3.1 监控模式启动
首先关闭可能干扰的进程:
sudo airmon-ng check kill将网卡切换至监控模式(假设网卡接口为wlan0):
sudo airmon-ng start wlan0成功后会产生新接口名(如wlan0mon),用iwconfig确认模式显示"Mode:Monitor"。
3.2 无线网络扫描
使用airodump-ng扫描周边网络:
sudo airodump-ng wlan0mon输出包含关键信息:
- BSSID:路由器MAC地址
- PWR:信号强度(数值越小信号越强)
- #DATA:当前传输的数据包数量
- CH:工作信道
- ENC:加密类型(WEP/WPA/WPA2)
按Ctrl+C停止扫描后,记录目标网络的BSSID和信道。
3.3 抓取握手包
锁定目标信道进行定向抓包:
sudo airodump-ng -c 6 --bssid 00:11:22:33:44:55 -w output wlan0mon参数说明:
-c 6:指定信道6--bssid:过滤特定路由器-w output:保存文件前缀
此时需要等待客户端连接。若网络活跃,可配合aireplay-ng -0 3 -a 00:11:22:33:44:55 wlan0mon发送解除认证包强制客户端重连,加速握手过程。
当右上角出现"WPA handshake"提示时,表示已成功捕获握手包。
4. 密码破解实战
4.1 字典攻击准备
Aircrack-ng支持多种字典格式,推荐使用RockYou(约1400万条密码)或自定义生成:
crunch 8 10 0123456789 -o num.dict # 生成8-10位数字组合合并多个字典:
cat rockyou.txt num.dict > combined.dict4.2 执行破解
针对捕获的握手包(output-01.cap):
aircrack-ng -w combined.dict -b 00:11:22:33:44:55 output-01.cap破解进度会实时显示:
- [00:00:10] 当前测试速度:5234 keys/s
- [00:01:30] 已测试:784,392 keys
- KEY FOUND! [ 密码明文 ]
若字典未命中,可尝试结合Hashcat使用GPU加速:
hcxpcapngtool -o output.hc22000 output-01.cap hashcat -m 22000 output.hc22000 combined.dict --force5. 高级技巧与排错
5.1 信号优化方案
遇到信号弱导致抓包失败时:
- 使用
iwconfig wlan0mon txpower 30提升发射功率(需硬件支持) - 更换高增益天线(如9dBi全向天线)
- 通过
sudo airodump-ng --band abg切换频段
5.2 常见错误处理
问题1:airodump-ng不显示任何网络
- 检查网卡是否支持监控模式
- 尝试
sudo ifconfig wlan0mon up启用接口
问题2:握手包捕获失败
- 确认客户端在线(DATA列有数值变化)
- 调整解除认证包发送间隔:
aireplay-ng -0 5 -a BSSID -c CLIENT_MAC wlan0mon
问题3:字典破解速度慢
- 使用
--status参数查看实时进度 - 按S键保存当前状态,后续可
-l加载继续
6. 合法合规使用建议
根据我参与企业安全审计的经验,提供以下合规建议:
- 书面授权:测试前必须获得网络所有者签署的《渗透测试授权书》,明确测试范围和时段
- 日志留存:保存所有操作记录和抓包文件至少6个月
- 风险规避:避开医疗、金融等敏感场所的无线网络
- 结果保密:测试报告仅限授权方查阅,禁止公开具体漏洞细节
实际企业级测试中,我们通常会:
- 使用
--essid参数限定测试的SSID - 设置
-t 5限制每AP测试时间 - 通过
--output-format csv生成标准化报告
对于家庭用户,建议仅测试自有网络。我曾遇到客户误扫邻居网络导致法律纠纷的案例,最终以书面道歉和赔偿收场。