|
凌晨两点十七分,渗透高级我盯着屏幕上那行日志:User 'admin' logged in from 10.0.0.47。渗透高级十分钟前,渗透高级我刚把那个IP段的渗透高级防火墙规则收紧。这意味着有人正坐在内部网络里,渗透高级用合法凭证敲后门。渗透高级我关掉监控面板,渗透高级打开终端,渗透高级敲下 ss -tunap | grep ESTAB,渗透高级一行行连接像血管图一样铺开。渗透高级其中一条指向445端口,渗透高级另一条挂在8080上,渗透高级还有一条——对,渗透高级就是渗透高级它——正连着外网的一台VPS,心跳包每三秒一次,渗透高级稳得像老狗。 这就是渗透高级的日常:你不再靠扫描器刷漏洞,而是靠时间差、信任链和一点点人性弱点。去年我给一家物流公司做红队评估,他们的边界防护做得不错,WAF、EDR、蜜罐全有。我花了三天没打进去。第四天,我在LinkedIn上找到他们运维主管的简历,发现他两年前在GitHub上fork过一个内网穿透工具。那个仓库的commit记录里,藏着一串测试用的API密钥。密钥没失效。我用它调了他们的资产管理系统,拿到了一个低权限账号。然后我什么都没做,只是等。等了六周,那个账号被加进了一个临时项目组,组里有个人有VPN权限。再等两周,那人休假,我趁他笔记本休眠时用已控账号推送了一个“紧急补丁”。补丁里是Cobalt Strike的beacon。整个过程没有一次漏洞利用,全是身份和流程的缝隙。 高级渗透的核心不是工具,是节奏。新手喜欢一把梭,扫到漏洞就上,动静大,死得快。老手知道什么时候该停。比如你拿到一个域账号,别急着DCSync。先看登录时间,看他在哪些机器上留过缓存,看组策略里有没有能改的启动脚本。有一次我拿到一个财务的账号,发现她每天中午十二点零三分会登录一台打印服务器。那台服务器没打MS17-010。我没用永恒之蓝,而是写了个脚本,在她登录前一分钟把打印后台服务替换成带后门的版本。她一点打印,我就拿到了system。这叫借力,不叫入侵。 还有一层,是心理。你攻进去之后,最怕的不是被查出来,是被当成误报。我见过一个团队,发现C2流量后,安全经理说“可能是开发在调试”,然后关掉了告警。我就在那个窗口期里,把域控的krbtgt密码哈希拖走了。所以高级渗透的最后一步,往往是制造噪音,让防守方自己忽略真正的信号。比如故意触发几个低危告警,让他们疲于奔命。或者用合法的管理工具,PsExec、WMI、WinRM,这些自带签名,流量看起来跟运维没区别。 说回那个凌晨。我顺着那条心跳包反向摸过去,发现VPS上跑着一个简单的Python脚本,每三秒发一次POST,内容是一串base64。解码后是当前登录用户的剪贴板内容。有人在偷密码。我查了进程树,发现它挂在explorer.exe下面,启动方式是计划任务,触发器是“用户空闲五分钟”。够阴。我没删它,而是改了它的目标地址,指向我自己的蜜罐。然后我坐下来,泡了杯茶,看着那个攻击者继续往我这边送数据。他以为他在渗透,其实我在渗透他。 渗透高级,说到底就是比谁更耐心,比谁更懂人。技术只是入场券,剩下的全是观察、等待和一点点恶意。 |