实战|记一次对某站点的渗透测试(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注入相遇了

相关文章
|
12天前
|
数据采集 JSON JavaScript
Cypress 插件实战:让测试更稳定,不再“偶尔掉链子”
本文分享如何通过自定义Cypress插件解决测试不稳定的痛点。插件可实现智能等待、数据预处理等能力,替代传统硬性等待,有效减少偶发性失败,提升测试效率和可维护性。文内包含具体实现方法与最佳实践。
|
2月前
|
存储 关系型数据库 测试技术
玩转n8n测试自动化:核心节点详解与测试实战指南
n8n中节点是自动化测试的核心,涵盖触发器、数据操作、逻辑控制和工具节点。通过组合节点,测试工程师可构建高效、智能的测试流程,提升测试自动化能力。
|
3月前
|
Web App开发 人工智能 JavaScript
主流自动化测试框架的技术解析与实战指南
本内容深入解析主流测试框架Playwright、Selenium与Cypress的核心架构与适用场景,对比其在SPA测试、CI/CD、跨浏览器兼容性等方面的表现。同时探讨Playwright在AI增强测试、录制回放、企业部署等领域的实战优势,以及Selenium在老旧系统和IE兼容性中的坚守场景。结合六大典型场景,提供技术选型决策指南,并展望AI赋能下的未来测试体系。
|
3月前
|
存储 人工智能 算法
AI测试平台实战:深入解析自动化评分和多模型对比评测
在AI技术迅猛发展的今天,测试工程师面临着如何高效评估大模型性能的全新挑战。本文将深入探讨AI测试平台中自动化评分与多模型对比评测的关键技术与实践方法,为测试工程师提供可落地的解决方案。
|
26天前
|
人工智能 自然语言处理 JavaScript
Playwright MCP在UI回归测试中的实战:构建AI自主测试智能体
Playwright MCP结合AI智能体,革新UI回归测试:通过自然语言驱动浏览器操作,降低脚本编写门槛,提升测试效率与覆盖范围。借助快照解析、智能定位与Jira等工具集成,实现从需求描述到自动化执行的闭环,推动测试迈向智能化、民主化新阶段。
|
3月前
|
人工智能 缓存 测试技术
Playwright进阶指南 (6) | 自动化测试实战
2025企业级测试解决方案全面解析:从单元测试到千级并发,构建高可用测试体系。结合Playwright智能工具,解决传统测试维护成本高、环境依赖强、执行效率低等痛点,提升测试成功率,内容从测试架构设计、电商系统实战框架、高级测试策略、Docker化部署、CI/CD集成及AI测试应用,助力测试工程师掌握前沿技术,打造高效稳定的测试流程。
Playwright进阶指南 (6) | 自动化测试实战
|
2月前
|
人工智能 数据可视化 测试技术
AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
394 11
|
3月前
|
算法 测试技术 API
从自学到实战:一位测试工程师的成长之路
在技术快速发展的今天,自动化测试已成为提升职场竞争力的关键技能。本文讲述了一位测试工程师从自学到实战的成长之路,分享他在学习UI、APP和API自动化过程中遇到的挑战,以及如何通过实际项目磨炼技术、突破瓶颈。他从最初自学的迷茫,到实战中发现问题、解决问题,再到得到导师指导,逐步掌握测试开发的核心思维,并向测试平台建设方向迈进。文章总结了他从理论到实践、从执行到思考的转变经验,强调了实战、导师指导和技术服务于业务的重要性。最后,邀请读者分享自己的技术突破故事,共同交流成长。
|
7月前
|
监控 测试技术 数据库连接
RunnerGo API 性能测试实战:从问题到解决的全链路剖析
API性能测试是保障软件系统稳定性与用户体验的关键环节。本文详细探讨了使用RunnerGo全栈测试平台进行API性能测试的全流程,涵盖测试计划创建、场景设计、执行分析及优化改进。通过电商平台促销活动的实际案例,展示了如何设置测试目标、选择压测模式并分析结果。针对发现的性能瓶颈,提出了代码优化、数据库调优、服务器资源配置和缓存策略等解决方案。最终,系统性能显著提升,满足高并发需求。持续关注与优化API性能,对系统稳定运行至关重要。
|
3月前
|
资源调度 前端开发 JavaScript
Jest 测试实战指南
本文系统讲解如何使用 Jest 进行高效的 JavaScript 函数测试,涵盖环境搭建、测试用例编写、模拟函数与快照测试等内容,帮助开发者提升代码质量与测试效率。
100 0