前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何使用FUSE挖掘文件上传漏洞

如何使用FUSE挖掘文件上传漏洞

作者头像
FB客服
发布2021-12-13 19:24:14
发布2021-12-13 19:24:14
1.5K00
代码可运行
举报
文章被收录于专栏:FreeBufFreeBuf
运行总次数:0
代码可运行

关于FUSE

FUSE是一款功能强大的渗透测试安全工具,可以帮助广大研究人员在最短的时间内迅速寻找出目标软件系统中存在的文件上传漏洞。

FUSE本质上是一个渗透测试系统,主要功能就是识别无限制可执行文件上传(UEFU)漏洞。

工具安装

当前版本的FUSE支持在Ubuntu 18.04和Python 2.7.15环境下工作。

首先,我们需要使用下列命令安装好FUSE正常运行所需的依赖组件

代码语言:javascript
代码运行次数:0
运行
复制
# apt-get install rabbitmq-server

# apt-get install python-pip

# apt-get install git

接下来,将该项目源码克隆至本地:

代码语言:javascript
代码运行次数:0
运行
复制
$ git clone https://github.com/WSP-LAB/FUSE

并切换至项目目录下配置好依赖环境:

代码语言:javascript
代码运行次数:0
运行
复制
$ cd FUSE && pip install -r requirements.txt

如果你想要使用selenium实现无头浏览器验证的话,你还需要安装好Chrome和Firefox Web驱动器。

工具使用

FUSE配置

FUSE使用了用户提供的配置文件来为目标PHP应用程序指定参数。在测试目标Web应用程序之前,必须将相关参数提供给脚本执行。具体请参考项目的README文件或配置文件参考样例。

针对文件监控器的配置样例(可选):

代码语言:javascript
代码运行次数:0
运行
复制
$ vim filemonitor.py
...
 10 MONITOR_PATH='/var/www/html/' <- Web root of the target application
 11 MONITOR_PORT=20174            <- Default port of File Monitor
 12 EVENT_LIST_LIMITATION=8000    <- Maxium number of elements in EVENT_LIST
...

FUSE执行

FUSE:

代码语言:javascript
代码运行次数:0
运行
复制
$ python framework.py [Path of configuration file]

文件监控器:

代码语言:javascript
代码运行次数:0
运行
复制
$ python filemonitor.py

扫描结果:

· 当FUSE完成了渗透测试任务之后,将会在当前工作目录下创建一个[HOST]目录和一个[HOST_report.txt]文件。

· [HOST]文件夹中存储的是工具尝试上传的所有文件。

· [HOST_report.txt]文件中包含了渗透测试的执行结果,以及触发了UEFU漏洞的相关文件信息。

漏洞CVE

如果你在号盗了UFU或UEFU漏洞,可以通过运行FUSE来获取相关漏洞的CVE编号信息:

工具&论文引用

代码语言:javascript
代码运行次数:0
运行
复制
@INPROCEEDINGS{lee:ndss:2020,

    author = {Taekjin Lee and Seongil Wi and Suyoung Lee and Sooel Son},

    title = {{FUSE}: Finding File Upload Bugs via Penetration Testing},

    booktitle = {Proceedings of the Network and Distributed System Security Symposium},

    year = 2020

}

项目地址

https://github.com/WSP-LAB/FUSE

参考资料

https://wsp-lab.github.io/papers/lee-fuse-ndss20.pdf

https://selenium.dev/selenium/docs/api/py/index.html

https://github.com/WSP-LAB/FUSE/blob/master/configs/default-credential.conf

https://github.com/WSP-LAB/FUSE/blob/master/configs

https://wsp-lab.github.io/

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-12-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 工具安装
  • 工具使用
    • FUSE配置
    • FUSE执行
  • 漏洞CVE
  • 工具&论文引用
  • 项目地址
  • 参考资料
  • https://wsp-lab.github.io/papers/lee-fuse-ndss20.pdf
  • https://selenium.dev/selenium/docs/api/py/index.html
  • https://github.com/WSP-LAB/FUSE/blob/master/configs/default-credential.conf
  • https://github.com/WSP-LAB/FUSE/blob/master/configs
  • https://wsp-lab.github.io/
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档