渗透测试新人最大的瓶颈,只会测“浅”的,不会往深了挖
原创
是老A
是老A
老A搞安全
2026年10月8日 07:57
贵州
在小说阅读器读本章
去阅读
在公众号小说中沉浸阅读
一位深耕网络安全的老兵,目前是一家安全公司的技术分管,擅长渗透测试及安全培训方向,老A的愿望是大家没烦恼,一切顺心!
近期很多伙计私聊我,我从中发现个规律!就是大家测的点很浅,有时觉得漏洞是存在的,就是不知道怎么去挖……或者说不知道怎么进一步利用!
举个例子。目标用了 Shiro,你测出 rememberMe 反序列化漏洞,工具一把梭,DNSLog 弹了个回连,然后呢?
没有然后了
报告里写一句“存在 Shiro 反序列化漏洞,可导致远程命令执行”,提交,收工
但真实攻击者不会停在这里。他会:
- 密钥是对的吗?能稳定复现吗?
- 能回显吗?能执行命令吗?
- 目标不出网怎么办?
- 能不能写 webshell 做持久化?
- 当前权限是什么?能不能提权?
- 这台机器在内网什么位置?能不能当跳板?
这些问题,才是一个渗透测试工程师该关心的。发现漏洞只是起点,从漏洞到权限、从权限到数据、从单点到横向,这条链才是核心能力
为什么很多人挖不下去?
大概是:知道漏洞“能打”,不知道“为什么能打”
工具告诉你存在反序列化,但你没理解:触发点在哪?走的是哪个 Gadget?依赖里有没有对应链?JDK 版本限制是什么?
不理解原理,环境一变就废
其次,对环境不熟,不知道下一步该干什么
拿到命令执行,但目标不出网、没有 nc、PowerShell 被限制、Linux 没 bash。这时候需要换思路:写 webshell、DNS 隧道、内网代理、利用现有服务转发
这些临场应变,靠的是对操作系统、网络、中间件的熟悉度,不是工具能给的
还有,习惯等现成 EXP,不会自己构造
这个确实有点难度,但可以往这边靠!很多框架漏洞的利用方式,其实藏在源码、补丁 diff、官方 issue 里。公开 EXP 还没出,但补丁已经给了,能自己逆推出利用方式,那估计也是头部了
如果你想突破这个瓶颈,最有效的方法就是:关掉一键工具,手工测一遍
以 Shiro 反序列化为例,手工路径应该是这样的:
第 1 步:确认入口
手工发请求,观察响应里有没有 rememberMe=deleteMe。这一步你在感受:漏洞的入口长什么样,服务端怎么识别这个 cookie。
第 2 步:验证密钥
用已知常见密钥构造合法 cookie,看服务端是否成功解密。这一步你在感受:加密、解密、序列化在协议层怎么交互,为什么密钥是前提。
第 3 步:最小化利用,先要带外
不急着弹 shell,先构造只触发 DNSLog 的 payload。这一步你在感受:Gadget 链怎么被触发,为什么需要目标 classpath 有对应依赖。
第 4 步:从带外到命令执行
DNSLog 通了,再换执行命令的 Gadget。但目标不出网怎么办?没回显怎么办?命令被过滤怎么办?手工尝试写文件、时间盲注、内存马、换链适配。这一步你在感受:真实环境不是靶场,不出网、无回显、有 WAF 才是常态。
5 步:拿到权限之后
当前用户是谁?能不能反弹 shell?不能反弹能不能写 webshell?有没有杀软?机器在内网什么位置?这一步你在感受:RCE 不是终点,稳定控制和横向才是。
嗯……
还是多多实践,初级阶段不追求工具(但你必须得会,这能提高你的工作效率),初级玩家(在校,或者刚毕业)有时间就手工复测感受一下吧
⚠️ 法律声明:以上内容仅供安全学习和授权测试使用。未经授权的漏洞利用属于违法行为,请勿对未经授权的目标进行测试
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。








评论