凌晨两点,渗透师老张把最后一段payload塞进内存马,工程屏幕上跳出一行回显:uid=0(root)。渗透师他没急着截图,工程先点了一根烟。渗透师这是工程今年第三个能直接打到root的入口,前两个分别是渗透师某省级政务云的Nacos未授权,和一个老旧OA的工程Struts2。烟抽到一半,渗透师他顺手把webshell密码改成了大小写加特殊符号的工程十六位,然后清掉bash_history。渗透师这套动作他做了七年,工程闭着眼都能完成。渗透师
渗透工程师和黑客的工程区别,大概就像开锁匠和贼。渗透师开锁匠有备案,有委托书,有明确不能碰的抽屉。贼只看哪扇门好踹。老张接的活八成是甲方买的众测或红队评估,剩下两成是应急响应——那通常意味着已经被人踹了门,他去查脚印。有一次某医院被勒索,他凌晨四点远程连进去,发现攻击者留的README里还夹着错别字,而系统里跑的Oracle版本是十年前的。他一边取证一边想,这行有时候拼的不是技术,是谁的机器更烂。
工具链这几年换得很快。早些年一个Burp Suite加sqlmap能走天下,现在得会写Flink作业去分析流量,得看得懂K8s审计日志,得知道怎么从云函数的临时凭证里翻出AK/SK。但核心没变:信息收集决定上限。老张见过太多新人一上来就怼注入,扫半天没动静,其实目标的一个测试环境就挂在公网,Swagger文档全开着,连数据库连接串都写在注释里。他常说,渗透的本质是找捷径,不是硬刚。
绕过WAF是门手艺活。某次目标用了某云的防篡改,老张试了半小时,最后发现它只拦请求体不拦Cookie。他把payload拆成三段,用分号隔开塞进Cookie,后端拼接后照样执行。这种细节写不进报告,但决定了你能不能打进去。还有一次,目标内网不出网,他靠DNS外带数据,把结果编码成子域名,一个字符一个字符往外吐。慢,但稳。
这行干久了,人会变得有点疑神疑鬼。老张现在连点外卖都习惯性看接口有没有越权,看到二维码就想测一下能不能改参数。他带过的实习生里,有人干了半年转去写代码,说受不了这种随时要证明自己“能进去”的压力。留下来的,要么是真喜欢那种在迷宫里找暗门的快感,要么是习惯了甲方半夜打电话说“又挂了,快来看”。
上个月他给一家银行做红队,打点花了两周,最后靠一个外包开发人员留在GitHub上的SSH私钥进了跳板机。报告里他写:建议排查所有员工公开仓库。甲方安全负责人回了一句,已经排查过三遍,没发现。老张把截图发过去,对方沉默了十分钟,回了两个字:收到。
渗透工程师的价值不在于攻破多少系统,而在于攻破之后能说清楚——这条路是怎么通的,别人能不能走,怎么堵。老张每次写完报告,都会把攻击链重新走一遍,确保每一步都有日志、有截图、有修复建议。他说,能进去是本事,能讲明白是责任。烟灭了,他关掉终端,窗外天刚亮。
顶: 8踩: 2443






评论专区