|
2023年秋天,网络某省级政务平台的安全一次例行巡检中,运维人员发现一台边缘节点的攻防CPU占用率长期卡在90%以上。没有告警,技术没有异常登录记录,实战流量曲线也平滑得像一条直线。网络直到安全团队把内存镜像拉出来分析,安全才在系统进程列表里揪出一个伪装成日志服务的攻防后门——它已经在那台机器上安静地跑了四个月,把每一次数据库查询的技术返回结果都悄悄转发到了一个境外IP。 这件事说明了一个问题:现代攻防早就不靠“攻破大门”来分胜负了。实战防守方堆防火墙、网络打补丁、安全做入侵检测,攻防攻击方就绕开这些,技术找那些没人看的实战角落。边缘节点、测试服务器、离职员工的VPN账号、甚至一台连着内网但三年没更新固件的打印机——这些才是真正的前线。 攻击面比你想的宽得多 很多人一提到网络安全,脑子里浮现的还是“黑客猜密码”。现实是,密码早就不靠猜了。凭证填充、钓鱼邮件、供应链投毒、API接口滥用,随便哪个都比暴力破解高效。去年某车企的数据泄露,起因是一个外包开发人员在GitHub上传了一个配置文件,里面带着生产环境的数据库连接串。攻击者拿到之后没急着动手,先花了两周时间摸清表结构,然后分批次导出用户数据,每次只取几千条,刚好卡在审计阈值下面。 这种打法有个特点:不追求“快”,追求“不被发现”。传统安全设备看的是流量峰值、异常端口、已知恶意签名,但攻击者现在用的都是合法工具——PowerShell、WMI、curl、甚至系统自带的计划任务。你很难说一个每天凌晨三点用curl拉取更新包的行为是恶意的,除非你恰好知道那个更新服务器是攻击者搭的。 防守方的困境 我见过一个中型企业的安全负责人,手底下三个人,要管两千多台终端、四十多台服务器、外加一堆云上资产。他们买了EDR,买了NDR,买了SIEM,每天告警上千条。真正能看的不到百分之五。剩下那百分之九十五里,藏着真正的攻击痕迹。这不是技术不行,是人力跟不上。攻击者只需要找到一个入口,防守方得守住所有入口。 更麻烦的是,很多企业连基础资产清单都做不准确。你问他一共有多少台对外暴露的Web服务,他得现查。查出来的结果往往比预期多出三成——那些是测试环境、临时上线、历史遗留,没人记得,也没人管。攻击者最喜欢这种。 实战中的几个关键动作 如果非要给防守方几条能落地的建议,我会说这几件事优先级最高: 第一,把资产盘点做扎实。不是买个扫描器扫一遍就完事,得有人对着业务系统一个个确认。哪些端口必须开,哪些服务必须跑,哪些账号必须存在。剩下的全关掉。攻击面每缩小一点,防守压力就降一截。 第二,日志得集中管,但别指望SIEM自动帮你抓到一切。规则要自己写,基于业务行为写。比如“财务系统每天凌晨两点到四点不应该有批量查询操作”,这种规则比任何通用签名都管用。 第三,演练别走过场。红队进来之后,蓝队如果只盯着告警面板看,基本抓不到东西。得让蓝队主动去查异常进程、看计划任务、比对文件哈希。攻击者留下的痕迹往往不在告警里,在系统本身的细节里。 第四,人比工具重要。一个懂业务、懂系统、愿意花时间看原始日志的分析师,比一套百万级的态势感知平台更管用。工具是放大器,不是替代品。 回到开头那个政务平台的案例。后门最终被清除,攻击路径也查清了——一个离职半年的运维人员账号没注销,密码还是默认的。攻击者用这个账号登进VPN,横向移动到边缘节点,装了后门,然后安安静静地待了四个月。没有零日漏洞,没有高级免杀技术,就是一个没人管的账号。这种事每天都在发生。 攻防对抗到最后,拼的不是谁的技术更炫,是谁的细节做得更扎实。攻击者找的是你忽略的那一个点,防守方要做的,是尽量少忽略几个。 |