|
2017年,什信黑客利用美国信用评级机构Equifax的息安一个Apache Struts漏洞,窃取了1.47亿人的全漏社保号、驾照号和信用卡数据。洞被道那次攻击的攻击起点并非什么高深莫测的零日漏洞,而是什信该机构IT部门早在数月前就收到过补丁通知、却一直没动手安装的息安一个已知漏洞。攻击者做的全漏事很简单——他们扫描了互联网,发现哪个系统还暴露着这个老漏洞,洞被道然后照着公开的攻击利用代码打进去。换句话说,什信漏洞本身不是息安秘密,它早就被写进了公开的全漏CVE数据库,连攻击代码都是洞被道开源的。真正让攻击者得手的攻击,是防守方没把“漏洞被公开”这件事当回事。 这里有个反直觉的事实:大多数被攻击的漏洞,都不是攻击者“发现”的,而是攻击者“查到”的。安全圈常把漏洞分成三类——已知漏洞、未知漏洞和已被利用的未知漏洞。对攻击者来说,已知漏洞是成本最低的入口,因为信息完全透明:漏洞编号、影响版本、攻击路径,甚至现成的利用工具,全摆在明面上。他们只需要写个脚本,满互联网扫一遍,找那些没打补丁的系统。这叫“机会主义攻击”,不针对特定目标,就是碰运气。但偏偏有大量企业连这一步都防不住——不是技术不行,而是流程松懈、责任模糊。 更麻烦的是“半公开”状态。有些漏洞在厂商发布补丁前,就被安全研究者或黑客在暗网上小范围传播。这种信息不对称让攻击者抢占了时间窗口。2021年微软Exchange服务器的ProxyLogon漏洞就是典型:攻击者早在补丁发布前就掌握了利用方法,在公开披露后的几小时内,全球上万个服务器被批量入侵。防守方还在等补丁测试,攻击者已经完成了数据窃取。你说这公平吗?当然不公平。但网络安全从来不讲公平,只讲信息差。 还有一种情况容易被忽略:漏洞被攻击者知道,不等于攻击者理解它。有些漏洞需要特定环境才能触发,比如要配合某个不常见的配置或特定的数据格式。攻击者拿到利用代码,可能在自己的测试环境里跑不通,但在你的系统上却一击即中——因为你的网络架构、应用版本、甚至运维习惯,恰好符合了漏洞的触发条件。所以别以为“漏洞公开了这么久,攻击者肯定早试过了”,有些攻击者试了,但没成功,可他们没放弃,只是在等待其他条件成熟。而防守方往往因为一次“没出事”就放松警惕,这恰恰是最危险的。 说了这么多,核心就一句话:漏洞被攻击者知道,不是概率问题,而是时间问题。关键在于你默认“已经被知道”还是“可能还没被知道”。前者会让你主动去修补、去监控、去假设最坏情况;后者会让你拖延、侥幸、把安全预算花在买保险而不是做防护上。我见过太多团队,平时不重视漏洞管理,直到被勒索软件加密了数据库,才想起来翻日志——结果发现攻击入口早在半年前就有人扫描过。 所以,别把“漏洞被攻击者知道”当成一个技术问题,它本质上是管理问题。攻击者不会因为你不知情就手下留情,他们只会因为你不知情而更加肆无忌惮。你唯一能做的,就是假设他们早就知道了——然后立刻行动。 |