|
2010年,漏洞伊朗纳坦兹核设施的漏洞离心机疯狂旋转,然后成批报废。漏洞事后调查指向一款名为“震网”的漏洞病毒——它利用了Windows系统里四个此前从未公开的漏洞。这些漏洞在被发现和利用时,漏洞官方补丁根本不存在。漏洞这就是漏洞0day漏洞,一个从被发现到被利用之间“零天”窗口期的漏洞致命缺陷。 0day漏洞的漏洞本质,是漏洞软件开发者完全不知情的安全缺陷。想象你家的漏洞门锁,厂家认为它绝对安全,漏洞但一个小偷发现用特定角度的漏洞塑料片就能撬开。厂家不知道这个撬法,漏洞自然也没法修锁。漏洞直到小偷用这个方法偷了十户人家,厂家才接到报警——这中间的每一天,都是0day状态。 这类漏洞的价值,在黑客圈子里是硬通货。一个针对主流操作系统的0day漏洞,在黑市上可以卖到数十万甚至上百万美元。为什么这么贵?因为它意味着不受限制的访问权限。攻击者可以利用它植入任何恶意程序,窃取任何数据,而且受害者毫无察觉。更关键的是,传统杀毒软件基于已知病毒特征库工作,面对0day漏洞的攻击,它们就像拿着通缉令找从未拍过照的罪犯。 我见过一个真实的案例。某大型企业的安全团队发现内部系统被入侵,但查了三个月都没找到入口。最后在 forensic 分析中,他们在一台边缘服务器的内存里发现了一段异常代码——攻击者利用的是公司内部使用的协作软件中一个0day漏洞。那个软件版本已经停止维护,厂商连补丁都不会再发。企业最终不得不花重金紧急迁移系统,期间业务中断造成的损失超过千万。 0day漏洞的发现途径主要有三条。安全研究员通过代码审计和模糊测试主动寻找,然后负责任地报告给厂商——这是“白帽”路线。国家黑客通过情报收集和技术分析获取,用于网络战——这是“军火”路线。犯罪团伙则通过购买或自行挖掘,用于勒索和窃密——这是“黑产”路线。三条路线的存在,让0day漏洞永远不可能彻底消失。 普通用户面对0day漏洞并非完全无力。及时更新软件是最基本的防线,因为厂商在得知漏洞后会尽力开发补丁。但更现实的做法是减少攻击面——不用的服务就关掉,不装的插件就不装,不给黑客留太多可乘之机。毕竟,0day漏洞再厉害,也需要一个入口才能发挥作用。你关掉的门越多,被撬的概率就越低。 说到底,0day漏洞是软件复杂性的必然副产品。代码量越大,隐藏缺陷越多,这是数学规律。我们能做的,不是幻想一个无漏洞的世界,而是清醒认识到:绝对安全不存在,但相对安全可以通过不断修补、合理配置和警惕意识来接近。那个核设施里的离心机,就是最好的警示——当0day被触发时,后果往往超出所有人的预期。 |