渗透大赛

去年秋天,渗透大赛我蹲在城西一个废弃印刷厂的渗透大赛二楼,盯着手机屏幕上的渗透大赛倒计时。楼下传来保安的渗透大赛手电筒光柱扫过铁皮墙的声响,队友在耳机里压着嗓子说:“别动,渗透大赛他往你那边去了。渗透大赛”那一刻我忽然觉得,渗透大赛这比上班刺激多了。渗透大赛

渗透大赛,渗透大赛圈外人听着像黑客电影。渗透大赛其实就是渗透大赛一群人组队,在规定时间里摸进指定目标——有时是渗透大赛真实企业的办公网络,有时是渗透大赛模拟的工业控制系统。主办方提前埋好漏洞,渗透大赛参赛者要做的渗透大赛,就是找到它们,拿到“旗帜”,全身而退。规则听着简单,真打起来,每一步都像走钢丝。

我参加的那场,目标是一家做物流的公司的内网。赛前两周,我们拿到一个IP段和公司名,其他全靠自己。队友老陈是干运维的,白天修服务器,晚上研究漏洞。他花三天写了个爬虫,把目标公司员工在社交平台上晒的工牌、快递单、会议照片全扒下来。有个行政姑娘发了张自拍,背景里白板上写着“VPN账号:test01”。老陈乐了:“这跟把钥匙插门上有什么区别。”

比赛当天凌晨三点,我们开始行动。先用那个VPN账号登进去,发现密码没改,还是初始的。进去之后没急着扫内网,先看日志——对方运维似乎刚走,最后一条记录是“重启完成”。老陈说,这时候动,动静最小。我们顺着VPN的隧道摸到一台测试服务器,上面跑着旧版Jenkins。有个CVE漏洞,利用脚本现成的,十分钟拿到第一个flag。

但真正的麻烦在后面。内网分了三层,核心数据库在第三层,中间隔着防火墙和EDR。硬扫肯定触发告警。老陈想了个招:去LinkedIn上找目标公司IT部门的员工,看谁最近发了“终于考过CISSP”之类的动态。找到一个,猜他的密码可能是“名字+年份+CISSP”。试了三次,中了。用他的账号登进管理后台,关掉EDR的实时监控,然后大摇大摆走进第三层。

整个过程像在别人家里翻抽屉,还得记住每样东西放回原位。有个队友负责擦日志,一边擦一边骂:“这比擦我家灶台还仔细。”最后拿到核心数据库的flag时,离比赛结束还有四十分钟。我们没急着退,按规则要提交报告,说明漏洞路径和修复建议。老陈写报告的时候,我靠在椅子上,手还在抖。

后来复盘,发现最致命的漏洞不是技术层面的。那个行政姑娘的自拍,那个IT员工的炫耀帖,还有运维把测试环境密码设成“admin123”——这些跟代码无关的东西,才是真正的入口。渗透大赛比的不是谁更会写exploit,是谁更懂人。人总会偷懒,总会炫耀,总会在某个瞬间觉得“就这一次没关系”。

比赛结束那天晚上,我们几个去吃烧烤。老陈喝多了,说下次要试试社工库。我问他不怕被抓?他笑:“这是比赛,有授权。真干那是另一回事。”我忽然觉得,这行当里,知道边界在哪,比知道漏洞在哪更重要。

现在偶尔路过那家物流公司的大楼,我会想,他们的VPN密码改了没有。大概改了吧。但下一个“test01”,可能正躺在某个新员工的手机相册里。