本文讲述如何在Ubuntu 22.04中破解Wi-Fi WPA Pre-Shared Key密码。
写在前面
WEP加密方式因为有漏洞,必能破解。但现在使用WEP的Wi-Fi已经绝迹。WPA/WPA2 PSK (Pre-Shared Key)加密方式需要暴力猜解,密码足够长就无法破解。例如Intel® Core™ i5-1145G7 @ 2.60GHz猜解WPA的峰值速度大概是20000 Hash/Second,连续运算时CPU升温触发降频,大概能稳定在10KH/s的速度。简单计算可知破解8位纯数字密码大约需要2.78小时。尽管Hashcat这类工具可以使用GPU参与破解运算提高速度,或者将密码分段用多台电脑同时破解,但超过10位纯数字或10^10数量级的密码基本可以直接放弃破解。
Wi-Fi WPA-PSK破解原理
Wi-Fi客户端与AP (Access Point, Station, 基站) 建立连接时,会进行4次握手,PTK (Paired Temporary Key)就包含在握手数据包中。PTK是根据PSK、SSID、ANounce、SNounce、AP的MAC地址、客户端MAC地址这6个参数生成的。除了PSK以外的参数均可被嗅探到。PSK是根据WPA-PSK密码和SSID生成的256位密文,用来校验MIC (Message Integration Check, 消息完整性检查)。MIC是包括在嗅探参数中的,所以破解者可以用密码字典和嗅探到的除了PSK以外的参数生成MIC,来与嗅探到的MIC比较,如果匹配,则密码猜测成功。
默认情况下网卡只把发给本机的包(包括广播包)传递给上层程序,其它的包一律丢弃。
工作在混杂模式(Promiscuous Model)的网卡接收所有流经的数据帧,收到每个数据帧都产生一个硬件中断以提醒操作系统处理。网络数据包捕获程序就依赖能够工作在混杂模式下的网卡。
802.11监控模式是802.11卡的一种超混杂模式。在完全监听模式下,该卡被调谐到一个频道,并嗅探它可以在该频道上接收的所有数据包。
在消费级Wi-Fi卡中很难找到完整的802.11监控模式支持。已知用于抓取无线数据包稳定和兼容比较好的3款芯片:RT3070(L)/RT5572、RT8187(L)、AR9271,在Linux系统中均即插即用支持混杂模式、注入模式、AP模式。
已知支持嗅探的无线网卡:
Alfa AWUS036ACH是Kali 2017.1版本官方推荐的网卡。有2根5dBi天线,采用Realtek RTL8812AU无线网卡芯片,支持802.11 a/b/g/n/ac协议,意味着同时支持2.4GHz和5GHz。
Alfa AWUSO36NH、AWUS036NHA、AWUS051NH和Panda PAU05均即插即用,适配Kali系统。国内不容易买到,可以试试在美国亚马逊购买。
淘宝/京东搜索3070或8187就有很多支持嗅探的无线网卡在售。
淘宝可以买到TL-WN722N,但要注意必须是硬件版本v1/芯片AR9271的,v2和更高硬件版本的TL-WN722N不支持无线嗅探。
硬件环境
Lenovo ThinkPad T14 Gen2 20W1S3H811: Intel i5-1145G7 + DDR4 16GB + NVMe 512GB
抓包网卡: TP-Link TL-WN722N(硬件版本v1.芯片AR9271)
虚拟机宿主环境
Win11 x64 Build 22621.2134 英文专业版 + VirtualBox v7.0.8 r156879 + Oracle_VM_VirtualBox_Extension_Pack-7.0.8.vbox-extpack
TL-WN722N(硬件版本v1.芯片AR9271) Windows_x64驱动程序 v140918版已安装Win11中可以正常使用TL-WN722N
VirtualBox已设置在虚拟机Xubuntu系统中插入USB2.0设备TL-WN722N
虚拟机客户机软件环境
Xubuntu 22.04最小安装,root账号已启用,APT已换国内源,apt update已完成,Screen 4.09.00 + Net-Tools + Openssh-Server 8.9p1已安装,openssh-server允许root远程登录。
Aircrack-ng无线审计套件的安装和使用
安装aircrack-ngapt install aircrack-ng
Setting up aircrack-ng (1:1.6+git20210130.91820bc-2) ...
查看aircrack-ng版本
aircrack-ng本身没有显示版本的参数,只能通过Ubuntu的包管理器apt查看apt-cache show aircrack-ng | grep Version
Version: 1:1.6+git20210130.91820bc-2
查看USB网卡lsusb
Confirm [Atheros Communications, Inc, AR9271 802.11n] is listed.
(未完待续)
Leave a Reply