查看: 6723|回复: 0

红队实录系列(三)-WiFi 近源攻击实战

[复制链接]
匿名
匿名  发表于 2022-12-25 20:12:03 |阅读模式
传统攻防作战中,攻击队的行为模式主要为从互联网资产入手展开攻击。随着攻防双方对互联网攻击手法的理解逐步加深,互联网作战的难度大幅增加。近源攻击往往可以轻易地越过网络隔离,获得内网的接入权限。WiFi是最常见的近场通信设施,也是近源测试的主要目标。


一准备事项

Aircrack工具包

Aircrack项目是一套与802.11标准的无线网络分析有关的安全组件,主要功能有:网络侦测,数据包嗅探等。渗透工具集操作系统Kali中内置了Aircrack工具集,如果要在Windows系统下使用Aircrack需要额外配置airsrv-ng载入无线网卡。

Aircrack可以使用airdriver-ng命令(如果有的话)列出支持的无线网卡芯片列表,或参考如下链接:

https://www.aircrack-ng.org/doku.php?id=compatible_cards

在满足兼容性的条件下,信号灵敏度越强越好。


FreeRadius+Hostapd

Hostapd可以根据自定义配置释放出指定形式的无线信号,利用打过patch(freeradius-wpe)的FreeRadius接收客户端请求发出的用户名和NetNTLM哈希。主要用于针对802.1x认证的无线网进行测试。

Linux系统可以通过以下命令配置环境:

[AppleScript] 纯文本查看 复制代码
# 安装freeradiusgitclone [url]https://github.com/brad-anton/freeradius-wpe.gitwget[url]ftp://ftp.freeradius.org/pub/fre[/url][/url] ... rver-2.2.10.tar.bz2 tar-jxvf freeradius-server-2.2.10.tar.bz2patch-p1 < ../freeradius-wpe.patch  ./configuremakeinstall
# 安装hostapdwget[url]https://hostap.epitest.fi/releases/hostapd-0.6.4.tar.gztar-zxvf[/url] hostapd-0.6.4.tar.gzcdhostapd-0.6.4/hostapd/cpdefconfig .configmake


启动Hostapd对无线网卡的需求较为宽泛,一般来说能支持Linux驱动并支持完整的802.1a/b/g/n/ac的无线网卡均可。


MacChanger等MAC地址修改工具

测试环境往往存在封锁IP、网络黑白名单等防护措施,由于无线网本身可以随意更改MAC地址重建通信,因此一款好用的MAC地址修改工具是必不可少的,Linux下可以使用MacChanger,MacOS可以使用WiFi Spoof,Windows系统下部分型号网卡可能设备管理器直接提供修改MAC地址的功能。


二WiFi攻击思路

攻击开始前,首先需要对目标使用的无线网类型进行识别,并同步进行信息收集,该过程使用的工具主要为Aircrack。

(一)►

识别目标无线网认证方式

PSK认证和802.1X认证比较容易区分,PSK认证是日常生活中最为常见的无线网类型,本身仅需要一个固定密码即可连接,而802.1X认证则需要提供用户名和密码。

qw1.jpg

802.1X认证的无线网

(二)►

利用Aircrack收集信息

Aircrack工具十分强大,可以利用aircrack工具扫描目标附近无线网络信号,获取到一些可能很有价值的信息。

// 设置wlan0为监听模式并开始捕获所有信道的数据 # airmon-ng start wlan0# airodump-ng wlan0mon

输出信息分为上下两部分,上半部分为无线接入点(AP)的信息,下半部分为客户端设备(Station)的信息。

qw2.jpg

BSSID

AP的MAC地址,如果客户端部分显示“(not associated)”表示客户端没有连接到任何无线网接入点,一般来说处于此状态的客户端设备会一直扫描并尝试接入曾接入过的AP。


STATION

客户端设备的MAC地址,通过甄别和设置过滤器可以获得多个已经和目标AP建立连接的客户端设备的MAC地址,虽然除了OPN的WiFi没有办法直接利用,某些情况下可以伪造客户端MAC地址达到规避网络封锁、黑白名单的效果。针对PSK认证的WiFi破解时,有时候也需要从STATION中选择一位信号优良且活跃的客户端设备进行短暂的Deauth攻击,迫使某STATION临时中断与AP的攻击并重新建立连接,以此达到捕获握手包的目的。

PWR

网卡反馈的信号水平,由设备和驱动等诸多因素决定,离接入点或基站越近,信号数值就会变得越大。如果AP的PWR是-1,则表示驱动不支持信号水平;如果部分station的PWR是-1,则表示网卡能接收到接入点的数据包,但是却超出了网卡的传输范围。如果所有station都是-1,可能是驱动不支持显示信号水平。可以通过该数值寻找最佳攻击位置和方向。

Beacons

接收到该AP发出的公告报文的数量,每个AP每秒大概发送10个公告包。

Data

捕捉到的数据包的数量(如果是WEP,则是不同IV的数量),包括广播数据帧。


#/s

最近10秒内平均每秒捕获的数据帧的数量,通过该字段值和Data字段值可以判断目标AP下通信较为活跃的终端设备。对一个信号活跃的终端执行Deauth攻击会更容易成功。


CH

无线信道(从beacon帧中得到),即使开启了信道过滤器,有时也会由于无线电干扰捕捉到其他信道的数据包。

MB

接入点支持的最大速度。如果MB=11,就是802.1b,如果MB=22,就是802.1b+,更高的就是802.1g。小数点表示支持短前导码,后面的e表示该网络支持QoS。

ENC

表示使用的加密算法。OPN表示没有加密,“WEP?”表示不确定是WEP还是WPA/WPA2;WEP表示静态或者动态的WEP,TKIP或者CCMP表示WPA/WPA2。


CIPHER

检测出的密码体系,CCMP,WRAP,TKIP,WEP,WEP40和WEP104中的一种。TKIP通常用于WPA,CCMP常用于WPA2。当键字索引大于0时,会显示WEP40。


AUTH

使用的认证协议,如MGT、PSK、SKA、OPEN。


ESSID

无线网络名称。如果目标AP开启了隐藏ESSID,则此项可能为空。airodump-ng会尝试通过probe和association reques帧中发现AP隐藏的ESSID。在破解PSK认证的无线网时,关键在于捕获设备连接AP时的握手包,在这个过程中aircrack也可以捕获到管理帧中的ESSID。


Probe

客户端无连接时,会循环广播寻找曾经连接过的WiFi,如果捕获到广播帧中的WiFi接入点名称,会显示在Probe中。可以通过该字段设计802.1x捕获凭据或放置钓鱼WiFi。

(三)►

基本攻击思路

1

Portal认证的开放无线网(OPN)
无线网设备必须先分配IP才可以进行后续验证,且采取Portal认证方式的无线网往往容易出现缺乏完整网络隔离的问题,因此,即使不通过Portal验证,攻击者也已经获取了部分内网接入权限。部分缺乏经验的网络运维者仅配置了未经过Portal认证时限制对互联网的访问,忽略了限制对内网的访问。通过对Portal认证系统进行漏洞攻击,可以获取大量有效的内网凭据。
2

Aircrack捕获握手包破解

PSK认证的无线网

通过Aircrack套件捕获WPA认证的握手包,并爆破其中的密码哈希获取WiFi密码是最广为人知的攻击方式。该攻击方式的原理是终端和基站重建连接的过程中,握手包中会携带加密后的认证信息,将加密后的认证信息提取后可以通过hashcat等高性能爆破工具快速破解。破解成功的关键有两点,首先是成功捕获目标基站下属终端的握手包,第二则是拥有足够强大的字典,由于PSK本身加密使用的算法,hashcat也难以高速破解,因此爆破模式仍以字典爆破为主。

3

伪造802.1x认证源捕获

用户名和哈希

802.1x认证的WiFi,需要终端同时提供一个用户名和密码并传递给Radius服务进行后续验证,验证成功后,认证服务使用认证者的信息生成临时通话密钥,因此针对WPA2模式的抓握手包思路无法实现。WiFi本身信号范围较为有限,为了优化用户体验,往往会设置自动搜索信号且尝试自动重连的机制。在大型企业组网中,单无线信号源无法实现大面积区域的覆盖,往往会使用多AP的模式部署无线网,无线终端在跨区域移动时可自动接入信号最佳的AP信号源,避免了反复重连导致用户体验降低。因此可以确认,大部分无线终端都会开启自动重连机制,且仅通过ESSID进行区分。
因此只需要通过修改Radius服务端,伪造ESSID与目标单位相同的WiFi信号源,当其员工从我方信号源附近经过时,就可以捕获到终端自动发起重连时的数据包,其中包含明文用户名和NetNTLM哈希,实战测试中可知,AMD公司的入门级GPU  RX6700xt可以以5000MH/s的速度爆破NetNTLM。
如果目标使用了802.1xEAP扩展身份认证协议,攻击者伪造的radius服务无法成功的捕获哈希,但仍然可以捕获到域、主机名或用户名等信息。

4

利用信息收集绕过鉴权、

白名单等机制

在某些网络防护策略中,安全设备往往通过IP地址、MAC地址和主机名等对主机进行网络隔离等限制。而WiFi等无线网络,由于其传输方式的特点,流量相当于直接暴露在空气中,在信号范围内时,任何人员都可以通过airodump等工具扫描及捕获通信双发的信息,其中包含MAC地址、主机名等信息。由于目标单位员工的终端设备一般已经被信任,通过将本机MAC地址伪造为目标单位人员的真实Mac地址,即可绕过防护策略,获取网络接入权。




实战案例

在针对某单位的攻防演练中,目标互联网资产部署了大量安防设备,较难突破,于是安排近源测试。目标单位部署了数百人防护团队,过于接近目标建筑可能被防守人员捕获,因此通过卡皇远程收集目标无线网信息。最终确认目标单位使用802.1x认证的WiFi系统。

802.1x认证的WiFi可以通过伪造AP获取认证用户名和哈希,这种攻击方式本身也是距离目标真实的WiFi信号源越远效果越好,正好可以避免距离过近被防守方捕获。通过Patch修改radius服务并使用hostapd伪造多个与目标单位同名的802.1x信号源,hostapd配置文件:

[AppleScript] 纯文本查看 复制代码
interface=wlx74f8xxxx6b37driver=nl80211ssid=Xxxx-Internetcountry_code=DElogger_stdout=-1logger_stdout_level=0dump_file=/tmp/hostapd.dumpieee8021x=1eapol_key_index_workaround=0own_ip_addr=127.0.0.1auth_server_addr=127.0.0.1auth_server_port=1812auth_server_shared_secret=testing123auth_algs=3wpa=2wpa_key_mgmt=WPA-EAPchannel=1wpa_pairwise=CCMPrsn_pairwise=CCMP


其中一般需要修改的配置项为interface和ssid,interface为无线网卡的设备名,一般在Linux兼容性较好的无线网卡默认设备名为wlan0,兼容性略差的可能会显示为 wlx0000xxxxxx00等,可以通过iwconfig命令查看具体的无线网卡设备名。

ssid配置项就是我们需要释放的无线信号的ESSID名称,一般与目标单位WiFi名称一致。

配置完成后,使用如下命令启动:

[AppleScript] 纯文本查看 复制代码
# 启动radius ,-X为调试模式,可以看到更多详细信息radiusd-X
# 启动hostapdhostapdxxx.conf


启动成功后可以看到身边出现了一个信号极好的同名WiFi,并且使用802.1x认证:

qw3.jpg

radius捕获的信息默认输出在/usr/local/var/log/radius/freeradius-server-wpe.log文件中,在手机上随意输入用户名和密码进行测试。在radius输出的log中可以看到:

qw4.jpg

配置完成后,将电脑设置成不睡眠,合盖无动作,就可以装进背包,前往目的地了。将该信号源部署在目标单位员工上下班的必经之路上,如附近的地铁站、公交站和必经路口等地方。放置伪造信号源的位置应与目标单位无线信号覆盖范围保持一定距离,过近的距离会降低终端向伪造信号源发起请求的概率。

qw5.jpg

等到目标单位下班时间,成功捕获到大量目标单位员工终端发出的认证数据,获取了数百员工的内网用户名和NetNTLM哈希。

qw6.jpg

使用Hashcat工具进行破解,成功获取多个8-10位长度三要素的复杂密码,获取目标单位无线网接入权。

qw7.jpg

在对目标单位内网测试的过程中,目标多次对我方终端进行了网络隔离。使用Aircrack扫描目标无线网下活跃的终端信息,使用--bssid设置过滤器,仅显示bssid与目标一致的信息:

[AppleScript] 纯文本查看 复制代码
airodump-ng--bssidff:ff:ff:ff:ff:ffwlan0mon


对于使用多AP组网的目标,也可以设置essid过滤器,可以捕获到更多终端信息,但也更容易受到干扰。通过该方法可以扫描到大量目标WiFi下员工活跃的终端设备,将这些设备的STATION显示的MAC地址保存下来,替换本机MAC地址为目标单位员工的真实MAC地址,多次绕过内网的网络封堵。且由于本机MAC地址、Hostname等信息与目标单位员工一致,目标单位在内网封堵时导致多个员工网络服务受限,最终不得不暂时妥协,任攻击方在内网中肆意横行。

(e@边界无限烛龙实验室供稿)
qw9.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

指导单位

江苏省公安厅

江苏省通信管理局

浙江省台州刑侦支队

DEFCON GROUP 86025

旗下站点

邮箱系统

应急响应中心

红盟安全

联系我们

官方QQ群:112851260

官方邮箱:security#ihonker.org(#改成@)

官方核心成员

Archiver|手机版|小黑屋| ( 苏ICP备2021031567号 )

GMT+8, 2024-4-25 20:32 , Processed in 0.046973 second(s), 15 queries , Gzip On, MemCache On.

Powered by ihonker.com

Copyright © 2015-现在.

  • 返回顶部