spring综合性利用工具-SpringBoot-Scan(一),附下载链接。

news/2025/1/21 16:25:42/文章来源:https://www.cnblogs.com/cn-sec-/p/18683759

日常渗透过程中,经常会碰到Spring Boot搭建的微服务,于是就想做一个针对Spring Boot的开源渗透框架,主要用作扫描Spring Boot的敏感信息泄露端点,并可以直接测试Spring的相关高危漏洞。

于是,就写了这么一个工具:SpringBoot-Scan 【简称:“SB-Scan”(错乱】

1、工具下载链接:

SpringBoot-Scan下载链接:SpringBoot-Scan下载

安装Python依赖库

pip3 install -r requirements.txt

工具使用

# python3 SpringBoot-Scan.py______                       __                      _______                        __/      \                     |  \                    |       \                      |  \
|  $$$$$$\  ______    ______   \$$ _______    ______  | $$$$$$$\  ______    ______  _| $$_
| $$___\$$ /      \  /      \ |  \|       \  /      \ | $$__/ $$ /      \  /      \|   $$ \\$$    \ |  $$$$$$\|  $$$$$$\| $$| $$$$$$$\|  $$$$$$\| $$    $$|  $$$$$$\|  $$$$$$\\$$$$$$_\$$$$$$\| $$  | $$| $$   \$$| $$| $$  | $$| $$  | $$| $$$$$$$\| $$  | $$| $$  | $$ | $$ __
|  \__| $$| $$__/ $$| $$      | $$| $$  | $$| $$__| $$| $$__/ $$| $$__/ $$| $$__/ $$ | $$|  \\$$    $$| $$    $$| $$      | $$| $$  | $$ \$$    $$| $$    $$ \$$    $$ \$$    $$  \$$  $$\$$$$$$ | $$$$$$$  \$$       \$$ \$$   \$$ _\$$$$$$$ \$$$$$$$   \$$$$$$   \$$$$$$    \$$$$| $$                              |  \__| $$| $$                               \$$    $$\$$                                \$$$$$$______/      \|  $$$$$$\  _______  ______   _______      +-------------------------------------+| $$___\$$ /       \|      \ |       \     +                                     +\$$    \ |  $$$$$$$ \$$$$$$\| $$$$$$$\    + Version: 2.03                       +_\$$$$$$\| $$      /      $$| $$  | $$    + Author: 曾哥(@AabyssZG)             +|  \__| $$| $$_____|  $$$$$$$| $$  | $$    + Whoami: https://github.com/AabyssZG +\$$    $$ \$$     \\$$    $$| $$  | $$    +                                     +\$$$$$$   \$$$$$$$ \$$$$$$$ \$$   \$$    +-------------------------------------+用法:对单一URL进行信息泄露扫描:         python3 SpringBoot-Scan.py -u example.com读取目标TXT进行批量信息泄露扫描:    python3 SpringBoot-Scan.py -f url.txt对单一URL进行漏洞利用:             python3 SpringBoot-Scan.py -v example.com扫描并下载SpringBoot敏感文件:      python3 SpringBoot-Scan.py -d example.com使用HTTP代理并自动进行连通性测试:    python3 SpringBoot-Scan.py -p <代理IP:端口>参数:-u  --url       对单一URL进行信息泄露扫描-f  --file      读取目标TXT进行批量信息泄露扫描-v  --vul       对单一URL进行漏洞利用-d  --dump      扫描并下载SpringBoot敏感文件(可提取敏感信息)-p  --proxy     使用HTTP进行代理(默认连通性测试www.baidu.com)

注意,本工具优化了使用者体验,不管是对单一URL扫描还是读取TXT进行批量扫描,example.com 和http://example.com/ 以及http://example.com 都不会报错,程序会自行判断并识别

同时,解决了SSL证书问题,可以对采用SSL证书的Spring Boot框架进行扫描(自签名证书请改成 http:// 即可)

2、工具演示

0# 信息泄露字典

Dir.txt为内置的信息泄露端点字典,我基本收集齐了Spring Boot的相关敏感信息泄露端点

如果有遗漏,欢迎各位师傅跟我联系哈哈

1# 测试并使用代理

python3 SpringBoot-Scan.py -p <代理IP:端口>

比如我想对单一URL进行信息泄露扫描并使用代理

python3 SpringBoot-Scan.py -u example.com -p <代理IP:端口>

同样,其他参数(-u / -f / -u / -d)均可以配合代理使用

2# 对单一URL进行信息泄露扫描

python3 SpringBoot-Scan.py -u example.com

注:扫描结束后,会把成功的结果导出为同目录下的urlout.txt

3# 读取目标TXT进行批量信息泄露扫描

python3 SpringBoot-Scan.py -f url.txt

注:扫描结束后,会把成功的结果导出为同目录下的output.txt

4# 对单一URL进行漏洞利用

python3 SpringBoot-Scan.py -v example.com

默认执行 id Payload,只是证明漏洞存在即可,有需要可以提issue来添加一个命令自定义功能
同时,后期将加入更多漏洞利用内置模块,请师傅们敬请期待~

5# 扫描并下载SpringBoot敏感文件

python3 SpringBoot-Scan.py -d example.com

注:扫描到的敏感文件,会自动下载到脚本的运行目录,有进度条可以看到实时下载进度

目前敏感文件目录内置了5个,如下:

actuator/heapdump
gateway/actuator/heapdump
heapdump
heapdump.json
hystrix.stream

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/872860.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VLAN聚合技术:Super-vlan

Super-VLAN,也称为VLAN聚合(VLAN Aggregation),是一种网络配置技术,主要用于优化IP地址资源的利用和隔离广播域。 一、定义与功能 Super-VLAN是通过将多个VLAN(称为Sub-VLAN)聚合成一个逻辑的VLAN(即Super-VLAN)来实现的。这些Sub-VLAN使用同一个IP子网和缺省网关,从…

heapdump敏感信息提取工具-JDumpSpider(一) ,附下载链接

​ 介绍 HeapDump敏感信息提取工具 在日常得渗透测试工作中,经常遇到spring actuator未授权漏洞,而且在实际过程中也常常会下载到heapdump这个文件。了解过这个文件的人知道,Heap Dump也叫堆转储文件,是一个Java进程在某个时间点上的内存快照。Heap Dump是有着多种类型的。…

LCR 091. 粉刷房子

题目思路描述 动态规划状态定义:costs[i][j] 表示第 i 个房子粉刷成第 j 种颜色的花费。 dp[i][j] 表示前 i 个房子粉刷到第 i 个房子为第 j 种颜色的最小花费。状态转移方程:dp[i][j] = costs[i][j] + min(dp[i-1][k]),其中 k != j。 即当前房子的颜色不能与前一个房子的颜…

代码的可测试性

目录单元测试可测试接口面向接口单元测试 一个代码质量和工程质量有保证的项目一定有比较合理的单元测试覆盖率,没有单元测试的项目一定是不合格的或者不重要的,单元测试应该是所有项目都必须有的代码,每一个单元测试都表示一个可能发生的情况,单元测试就是业务逻辑。可测试…

一镜到底,通过Llama大模型架构图看透transformers原理

想了解大模型 Llama 的工作原理?Llama Nuts and Bolts 项目不依赖外部库,通过 Go 语言从零构建 Llama 3.1 8B-Instruct 模型,为学习者提供了一个教育性深度探索,让您动手实践理解大型语言模型。一镜到底,通过Llama大模型架构图看透transformers原理 Llama Nuts and Bolts是…

深入理解视图的创建与删除:数据库管理中的高级功能

title: 深入理解视图的创建与删除:数据库管理中的高级功能 date: 2025/1/21 updated: 2025/1/21 author: cmdragon excerpt: 在现代数据库管理系统中,视图是一个重要的高级功能,可以为用户提供定制化的数据视图以满足特定需求。视图不仅能够简化复杂的查询,还能增强数据安…

域名续费只能在原平台吗

在域名管理中,续费是一个重要的环节,确保域名的持续使用和网站的稳定运行。然而,许多用户会问:“域名续费是否只能在原平台进行?”答案是:不一定。虽然域名续费通常在原注册商进行,但也可以通过其他平台完成,不过需要满足一定的条件和流程。 一、域名续费的常规操作 一…

set_multicycle_path的使用

在设计中有时会碰到部分难以优化的大块组合逻辑,例如我们这次的设计中调用了DW的浮点sqrt的IP,尽管在综合时,工具已经最大effort去简化逻辑,路径上的cell已经基本上全都ulvt了,timing仍然无法在一个周期内满足。 如果是自己设计的电路模块,这种情况下或许可以拆分流水线来…

双栈 隧道

运行模式 Dual-Stack(双栈)、Tunneling(隧道)、Translation(NAT)Dual-Stack:双栈设备同时运行IPv4和IPv6Tunneling 隧道,把IPv6的数据包封装在IPv4中隧道的起点的IPv4地址必须为手工配置,根据隧道终点的IPv4地址分为两类:

顶天立地系列之一 | 数智技术的产学研融合与行业应用高峰论坛在苏成功举办

1月15日下午,由璞华科技有限公司、武汉大学苏州研究院、苏州工业园区服务贸易协会联合主办的“数智技术的产学研融合与行业应用高峰论坛”在苏州敬斋会议中心成功召开。此次论坛旨在促进数智技术的产学研融合,探索硬核技术在行业的应用路径,吸引了众多业界专家、学者和企业代…

璞华科技携手云南白药、武汉大学运用AI打造世界级灯塔工厂

近日,璞华科技在云南白药集团携手武汉大学三方共同举办了“聚焦白药快消品基于灯塔及未来的AI探讨”技术研讨会。会议旨在通过深入探讨白药快消品行业的智能化转型、灯塔工厂的应用、AI 技术的研发与创新作用以及未来发展趋势等方面,为白药快消品行业的转型升级和可持续发展提…

Linux上使用docker部署.net8项目详细教程

在docker上部署自己的.net8 webapi,以腾迅linux云服务为例: docker的学习和具体安装可以访问官网地址:Docker官方安装教程文档网址:https://docs.docker.com/engine/install/centos/ 1.安装docker 1.1 查看docker是否已安装: 命令:docker -v 如果显示版本,说明已经安装成…