实战|记一次对某站点的渗透测试(bypass)(二)

简介: 实战|记一次对某站点的渗透测试(bypass)

这里采用Potato提权

但生活总喜欢在为我关了一扇窗后,再用门狠狠的夹我的脑子

提权一直失败,换用了其它的方式也不行

后面才知道,原来SweetPotato源码中的默认路径与我的环境不符,要重新修改后再编译

编译完,再重新执行

成功提权!

11d57dd1879b501cf3768db17a81ed96_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

然后就是源码打包,下载

(PS:用哥斯拉默认的源码打包,下载下来后文件会报错,而且缺失很多,也不知道为什么,但权限提升后用7z打包就好了,很奇怪。如果有知道的表哥,在下方留个联系方式)

接下来就是java源码审计了

90239dc03e725d32f2eb397a5069f819_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

大体目录是这样的。老规矩,先翻看一下配置文件,看一下它用了哪些框架

aecf13af997e3fe2cda17c4f0df7bde5_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

f8254476fa1194f6510c07ae948cb085_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

看样子是使用了Hibernate+Struts2+Spring框架

用jd-gui快速反编译class文件,获取java源码

将Hibernate和Struts2框架的相关配置文件、action对象、filter大体熟悉以后,就开始审计了

这里不得不吐槽一句,这个开发是真的懒,部分源码还留着与该站点相关的注释

既然是为了证明危害,那么基本是以getshell-sql-信息泄露为主

全文查找文件上传的地方

在搜索处发现了一处可以upload的地点

(此处图片找不到了,假装我是图片1)

查看对应java文件源码,发现无任何过滤

2211b2e8c7a53512eb45d44cee570321_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

去掉注释,上传,不过不知道为什么会出现这种状况,查询了很多资料也没弄明白

439059a275951884aa52ecb6022b740d_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

02d5ece11d2072d6a8d603433f0636c0_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

直接构造接口上传,发现会有拦截,但本地源码审计无拦截,估计是某站点二次开发了

18fcf652fee299169680289a11846793_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

第一处水洞:账号密码可爆破

顺便看了一下oa系统

成熟的框架,也导致了sql注入和越权不存在

但是逻辑漏洞仍然存在,修改密码处未限制,能批量爆破账号改密码

e149f3dbb953a3be5bb9b5a367d3c2cd_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

后面因不可抗力,A也叫停了我,遂暂停了测试

二战

几个星期后的某天,A又提到了某站点,从它口中得知,该站点翻新了

那我上次的源码也约等于白费了。。。

果不其然,A又找到了我,我也是很《轻松》且《愉快》的接下了任务

第一处漏洞:弱口令

我想了想,既然翻新了,那多多少少会加点东西

更新后发现了部分文章页面泄露了某editor的组件信息

fd281edd67d38e2a5ac0b875de8faea1_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

抱着尝试的心态,来到了登录页面

e367e2aa9d49f11725f1bb3f2e069b14_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

结果发现,admin/admin一发入魂

c9fcf84e5d2f0cb5a2de75a0d6454b75_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

第二处漏洞:部分源码+密钥泄露

四处翻看目录,偶然间发现一个压缩包

4cef6fab880c8d93b58d6cbbf4107cc7_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

看了看大小,感觉像是源码,下载下来了

果然,泄露了很多secret,有关aliyun、钉钉、wechat、云盘等等

fb3b0175b8f6d9914cf671014ae220d4_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

其中部分还与其它公司资产相关联

e2914705dfc0f69d1f35a35e6186498b_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

oss也能成功接管,也涉及了很多的敏感信息(不敢多说,保命要紧)

e03c1b20db87f62d65a373f5fb519eb1_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

但还是高兴早了,class相关文件没打包下来。。意味着只能看jsp的源码,也就只有对找接口来说,会方便一些

通过配置文件查看,发现学校改成SSM框架,晕,别想与sql注入相遇了

相关文章
|
5月前
|
机器学习/深度学习 PyTorch 算法框架/工具
目标检测实战(一):CIFAR10结合神经网络加载、训练、测试完整步骤
这篇文章介绍了如何使用PyTorch框架,结合CIFAR-10数据集,通过定义神经网络、损失函数和优化器,进行模型的训练和测试。
289 2
目标检测实战(一):CIFAR10结合神经网络加载、训练、测试完整步骤
|
4月前
|
测试技术 持续交付 UED
软件测试的艺术:确保质量的实战策略
在软件开发的舞台上,测试是那把确保每个功能如交响乐般和谐奏响的指挥棒。本文将深入探讨软件测试的重要性、基本类型以及如何设计高效的测试策略。我们将通过一个实际的代码示例,展示如何运用这些策略来提升软件质量和用户体验。
|
19天前
|
存储 人工智能 编译器
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
40 10
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
8天前
|
数据可视化 JavaScript 前端开发
从Postman到Apipost:我的动态参数测试实战踩坑记
作为一名全栈开发工程师,在开发用户中心模块时,我遇到了复杂参数API测试的挑战。最初使用Postman时,发现其在生成动态参数(如邮箱、手机号和日期)时存在诸多问题,导致测试效率低下甚至出错。例如,随机生成的邮箱格式无效等 后来,CTO推荐了Apipost,它提供了更智能的参数生成方式:支持真实邮箱、符合规范的手机号以及合法日期范围,极大提升了测试效率和准确性。通过对比,Apipost在处理复杂动态参数方面明显优于Postman,减少了维护成本并提高了团队协作效率。现在,我们已全面切换到Apipost,并利用其「参数组合测试」功能发现了多个边界条件bug。
|
8天前
|
机器学习/深度学习 设计模式 测试技术
Python 高级编程与实战:构建自动化测试框架
本文深入探讨了Python中的自动化测试框架,包括unittest、pytest和nose2,并通过实战项目帮助读者掌握这些技术。文中详细介绍了各框架的基本用法和示例代码,助力开发者快速验证代码正确性,减少手动测试工作量。学习资源推荐包括Python官方文档及Real Python等网站。
|
15天前
|
存储 数据可视化 测试技术
一个测试工程师的实战笔记:我是如何在Postman和Apipost之间做出选择的?
优秀的API测试工具应该具备: 分层设计:既有可视化操作,也开放代码层深度定制 场景感知:自动识别加密需求推荐处理方案 协议包容:不强迫开发者为了不同协议切换工具 数据主权:允许自主选择数据存储位置
49 7
|
4月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
104 3
|
5月前
|
机器学习/深度学习 编解码 监控
目标检测实战(六): 使用YOLOv8完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
这篇文章详细介绍了如何使用YOLOv8进行目标检测任务,包括环境搭建、数据准备、模型训练、验证测试以及模型转换等完整流程。
6951 1
目标检测实战(六): 使用YOLOv8完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
|
5月前
|
PyTorch 算法框架/工具 计算机视觉
目标检测实战(二):YoloV4-Tiny训练、测试、评估完整步骤
本文介绍了使用YOLOv4-Tiny进行目标检测的完整流程,包括模型介绍、代码下载、数据集处理、网络训练、预测和评估。
358 2
目标检测实战(二):YoloV4-Tiny训练、测试、评估完整步骤
|
5月前
|
机器学习/深度学习 监控 计算机视觉
目标检测实战(八): 使用YOLOv7完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
本文介绍了如何使用YOLOv7进行目标检测,包括环境搭建、数据集准备、模型训练、验证、测试以及常见错误的解决方法。YOLOv7以其高效性能和准确率在目标检测领域受到关注,适用于自动驾驶、安防监控等场景。文中提供了源码和论文链接,以及详细的步骤说明,适合深度学习实践者参考。
1145 1
目标检测实战(八): 使用YOLOv7完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)

热门文章

最新文章