零日攻击和漏洞利用的区别
2010年,零日伊朗纳坦兹核设施的攻击离心机疯狂旋转,上千台设备在短时间内报废。和漏后来人们才知道,洞利破坏它们的区别是“震网”病毒——一个利用四个零日漏洞发起的攻击。这件事完美诠释了零日攻击和漏洞利用的零日关系:漏洞是锁孔,攻击是攻击撬锁的手,而零日,和漏是洞利那扇还没人发现已经坏了的门。
漏洞利用(Exploit)是区别攻击者手中的工具。它是零日一段代码、一个指令序列,攻击专门用来触发某个软件或硬件中的和漏缺陷。比如,洞利一个缓冲区溢出漏洞,区别攻击者可以通过发送特制数据包,让程序执行恶意代码。漏洞利用本身是“术”,它需要先知道目标系统存在什么缺陷,才能对症下药。
零日漏洞(Zero-day Vulnerability)则是那个缺陷本身——但有个苛刻条件:软件厂商和公众都完全不知道它的存在。所谓“零日”,指的是厂商从得知漏洞到发布补丁的天数为零,也就是说,在漏洞被公开的当天,攻击者就已经抢先用上了。这就像你家门锁有个设计缺陷,但锁厂不知道,小偷却自己摸索出来了,还配好了钥匙。
两者的关系是:零日漏洞是尚未公开的“秘密缺陷”,漏洞利用是针对这个缺陷的“实战武器”。一个漏洞可以对应多个利用方式,而一个成熟的利用工具往往要花数月时间研究。但零日漏洞的价值远高于普通漏洞——因为它没有补丁,没有任何防御手段能拦截。2017年,黑客利用微软Office的一个零日漏洞发动攻击,安全公司卡巴斯基花了整整两周才分析清楚攻击链,而在这两周里,全球数万用户已经中招。
如果你觉得零日漏洞一定比漏洞利用更危险,那就错了。真正可怕的组合是“零日漏洞+成熟利用链”。打个比方:零日漏洞是弹药,漏洞利用是枪,单有弹药没有枪,你只能扔出去砸人;单有枪没有弹药,那就是根烧火棍。2019年,谷歌Project Zero团队发现,一个名为“在野利用”的漏洞,平均存活时间长达21天——从被首次利用到被厂商修复,攻击者能逍遥三周。而在这期间,他们可以反复利用同一个漏洞,不断突破系统。
现实中,普通人根本遇不到零日漏洞攻击——因为成本太高。一个零日漏洞在黑市上可以卖到数十万甚至数百万美元,谁会拿它去攻击一个普通人的电脑?但漏洞利用就常见多了,甚至有些利用代码是公开的。比如2017年的永恒之蓝漏洞,微软其实早已修复,但很多企业没打补丁,结果被勒索病毒WannaCry一波带走。这里用的不是零日漏洞,而是早已公开的漏洞利用工具。
所以,别被“零日”这个词吓到。它只是描述时间窗口——漏洞被公开前的那段黑暗期。而漏洞利用是永恒的猎手,不管漏洞是新是旧,只要存在,就有人会想办法利用。真正该关心的,不是区分这两个术语,而是你系统里有多少未修补的漏洞——那些可能不是零日,但同样致命。
本文地址:http://www.79wt.cn/news/1974a1999783.html
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。