当前位置: 首页 > news >正文

漏洞挖掘 | 记一次Spring横向渗透

0x1 前言

这篇文章给师傅们分享下,前段时间的一个渗透测试的一个项目,开始也是先通过各种的手段和手法利用一些工具啊包括空间引擎等站点对该目标公司进行一个渗透测试。前面找的突破口很少,不太好搞,但是后面找到了spring全家桶的相关漏洞,然后打了spring的很多漏洞,然后也是交了蛮多的漏洞报告的。

0x2 信息收集+资产收集

首先对这个公司进行信息收集,公司比较小然后利用爱企查也没有信息可以提供查询的

图片

这里点击这个股份穿透图,这个是免费的不需要会员,
然后如果你要对一个公司进行测试的话,可以利用这些拓扑图然后进行一个边缘资产的收集,进行外围打点之类的操作

图片

下面就找到了改公司的股份公司,然后对改公司再进行一个信息收集和资产收集
可以重点看下改公司的实缴资金以及相关知识产权,里面可以去测下这些web系统的相关漏洞,要是能打一般这样的系统都是一个通杀漏洞了。

图片

我这里使用onefor-all子域名扫描工具进行扫描

 
  1. python oneforall.py --target https://url/ run

图片

图片

然后访问子域名,再利用一些插件进行信息收集,看看开放的端口什么的

图片

然后找里面的子域名资产利用dirsearch进行目录扫描

图片

后来通过FOFA资产检索,发现了下面这个网站

图片

图片

0x3 漏洞猎杀

漏洞一:druid漏洞

这里通过检索druid关键字,发现子域名可能存在druid协议,那么就可以尝试打一波druid漏洞

图片

通过拼接druid的登录接口,发现确实存在druid登录后台

图片

然后就可以使用druid的常见弱口令,发现成功可以登录druid后台,然后后面就可以使用druid工具打打nday啥的了

 
  1. 常见用户:admin ruoyi druid

  2. 常见密码:123456 12345 ruoyi admin druid admin123 admin888

图片

漏洞二:spring-boot未授权漏洞

上面既然发现了druid,那么我们就可以使用曾哥的spring-boot工具进行扫一波
可以看到下面泄露了很多的未授权接口目录的信息,且泄露的页面长度很多

 
  1. python SpringBoot-Scan.py -u ip

图片

下面泄露了很多的接口信息,下面可以进行挨个访问看看

图片

图片

下面是常见的spring-boot接口泄露的相关信息,都可以去尝试访问下

 
  1. /actuator

  2. 查看有哪些 Actuator端点是开放的。

  3. /actuator/auditevent

  4. auditevents端点提供有关应用程序审计事件的信息。

  5. /actuator/beans

  6. beans端点提供有关应用程序 bean 的信息。

  7. /actuator/conditions

  8. conditions端点提供有关配置和自动配置类条件评估的信息。

  9. /actuator/configprops

  10. configprops端点提供有关应用程序@ConfigurationPropertiesbean的信息。

  11. /actuator/env

  12. 查看全部环境属性,可以看到 SpringBoot 载入哪些 properties,以及 properties 的值(会自动用*替换 key、password、secret 等关键字的 properties 的值)。

  13. /actuator/flyway

  14. flyway端点提供有关 Flyway 执行的数据库迁移的信息。

  15. /actuator/health

  16. 端点提供有关应用程序运行状况的health详细信息。

  17. /actuator/heapdump

  18. heapdump端点提供来自应用程序 JVM 的堆转储。(通过分析查看/env端点被*号替换到数据的具体值。)

  19. /actuator/httptrace

  20. httptrace端点提供有关 HTTP 请求-响应交换的信息。(包括用户HTTP请求的Cookie数据,会造成Cookie泄露等)。

  21. /actuator/info

  22. info端点提供有关应用程序的一般信息。

在/actuator/env直接拿下该账户密码

图片

然后这里直接访问这个下载heapdump文件,然后再使用heapdump工具进行检测里面的敏感信息

图片

使用脚本工具进行分析,里面泄露了很多的信息,可以去里面收集很多的账户密码,然后还有OSS储存桶相关账户信息

 
  1. java -jar JDumpSpider-1.1-SNAPSHOT-full.jar heapdump

图片

漏洞三:api接口未授权访问

这里我利用这个站点直接看里面的js接口,使用findsomething插件看看有什么常见的api泄露的接口,但是在这个插件中没有找到什么有价值的信息泄露接口

图片

下面可以尝试F12查看该站点的js文件,看看有没有常见的api泄露接口
直接在源代码里面检索文件里面的所有api接口,然后挨个去尝试下

图片

可以看到下面的这个api接口是可以成功访问的,直接一手未授权访问

图片

漏洞四:Swagger UI信息泄露漏洞

上面泄露的api接口使用Swagger UI插件访问,可以看到下面右下角是没有加密的,也就是我们可以尝试下面的GET、POST请求方法去打一个api接口未授权

图片

这里我们可以通过bp爆破去遍历一下id用户信息

图片

图片

然后里面还有很多的这样的信息泄露的接口都可以尝试未授权访问,看看有没有什么敏感信息泄露

图片

0x4 总结

相关的对该目标公司的站点的渗透测试的细节都分享给师傅们了,然后这次的话主要是针对spring-boot的一次横向渗透,利用红队打点的常见思路,对目标站点进行渗透测试,然后再利用别的接口泄露打一套漏洞,最后也是顺利的完成了这次渗透测试的工作。
希望这篇文章对师傅们有帮助!!!

更多网络安全优质免费学习资料与干货教程+

送渗透工具、技术文档、书籍,面试题、视频(基础到进阶。环境搭建,HTML,PHP,MySQL基础学习,信息收集,SQL注入,XSS,CSRF,暴力破解等等)、应急响应笔记、学习路线。

申明:本账号所分享内容仅用于网络安全技术讨论,切勿用于违法途径,所有渗透都需获取授权,违者后果自行承担,与本号及作者无关,请谨记守法。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 小程序wx:if 和hidden的区别
  • leetcode 3146 两个字符串的排列差
  • QStackedWidget使用整理
  • 力扣刷题(复习版)
  • 7-2 求矩阵的最大值(设惟一)
  • Java底层堆内存、GC等知识点阐述
  • 8、引用
  • 【机器学习】CNN在计算机视觉中的应用
  • PowerShell脚本编写:自动化Windows开发工作流程
  • Python(PyTorch)物理变化可微分神经算法
  • 北京博科测试
  • Java并发编程12
  • es 7.17.23安装ik插件启动失败,access denied,Permission
  • uniapp开发微信小程序调用微信支付
  • 宠物空气净化器吸猫毛有用吗?希喂、美的、霍尼韦尔三款亲测分享
  • AHK 中 = 和 == 等比较运算符的用法
  • Angular数据绑定机制
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • css选择器
  •  D - 粉碎叛乱F - 其他起义
  • Electron入门介绍
  • node学习系列之简单文件上传
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 基于HAProxy的高性能缓存服务器nuster
  • 经典排序算法及其 Java 实现
  • 前嗅ForeSpider教程:创建模板
  • 协程
  • 学习ES6 变量的解构赋值
  • 移动端 h5开发相关内容总结(三)
  • 用简单代码看卷积组块发展
  • 阿里云ACE认证学习知识点梳理
  • ​​​【收录 Hello 算法】10.4 哈希优化策略
  • ​TypeScript都不会用,也敢说会前端?
  • ​批处理文件中的errorlevel用法
  • (10)STL算法之搜索(二) 二分查找
  • (11)MSP430F5529 定时器B
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (不用互三)AI绘画工具应该如何选择
  • (二十四)Flask之flask-session组件
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (五)activiti-modeler 编辑器初步优化
  • (五)IO流之ByteArrayInput/OutputStream
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • *算法训练(leetcode)第四十七天 | 并查集理论基础、107. 寻找存在的路径
  • .bat批处理(一):@echo off
  • .gitignore文件—git忽略文件
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET CLR基本术语