您现在的位置是:烟消火灭网 > 百科
0day漏洞定义
烟消火灭网2026-10-17 07:44:17【百科】6人已围观
简介2010年6月,一个叫Sergey Glazunov的俄罗斯安全研究员在Chromium的代码里翻出了一个沙箱逃逸漏洞。他把利用代码提交给Google,拿到了3133.7美元的奖金。这个数字在当年不算
2010年6月,洞定一个叫Sergey Glazunov的洞定俄罗斯安全研究员在Chromium的代码里翻出了一个沙箱逃逸漏洞。他把利用代码提交给Google,洞定拿到了3133.7美元的洞定奖金。这个数字在当年不算小,洞定但真正让这件事被记住的洞定是另一层含义——从那个漏洞被修复到利用代码公开,中间隔了不到三周。洞定攻击者拿到这个漏洞的洞定时候,它还是洞定个"零日"。
0day漏洞,洞定说白了就是洞定厂商还没发布补丁的安全缺陷。不是洞定"还没发现",而是洞定"发现了但没修"或者"根本不知道有人已经发现了"。这两个状态差别很大。洞定前者意味着厂商可能已经在写补丁,洞定只是还没推送到你手上;后者意味着你连自己正暴露在风险里都不知道。安全圈里管前者叫"n-day",后者才是真正的0day。但日常语境里,大家把这两种情况混着用,反正结果都一样——你打不上补丁,攻击者却能打进来。
这个词里的"0"不是零天的意思,是"第零天"——从漏洞被利用的那一刻算起,厂商和防御方拥有的反应时间是零。听起来像个营销术语,但它精准地描述了那种被动局面。你早上打开电脑,浏览器弹出一个更新提示,你点了"稍后提醒"。就在这个窗口期里,一个0day可能已经在你机器上跑完了。
0day的可怕之处不在于技术复杂度。很多0day漏洞的成因极其普通——一个整数溢出、一个释放后使用、一个没做边界检查的数组访问。写代码的人犯了个小错,攻击者找到了它,然后把它变成一把钥匙。真正让0day变成武器的,是信息差。攻击者知道这个洞,厂商不知道,你更不知道。这个信息差可以维持几天,也可以维持几年。Stuxnet用的那四个Windows 0day,在被发现之前已经在伊朗的离心机里转了好几年。
有人把0day比作"数字军火",这个比喻不算夸张。地下市场里,一个能远程执行代码的iOS 0day可以卖到250万美元以上。买主可能是某个政府机构,也可能是做漏洞收购的中间商。他们买的不只是一个漏洞,而是"只有我知道怎么进这扇门"的独占权。一旦漏洞被公开或者被厂商修复,这个资产就归零了。所以0day交易的核心从来不是技术,是保密。
防御方这边,情况就尴尬得多。你没法针对一个你不知道的漏洞打补丁。能做的只有加一层又一层的缓解措施——地址空间随机化、控制流完整性、沙箱隔离。这些东西不能阻止0day被利用,但能让利用变得更难、更不稳定、更容易被检测到。本质上是用工程复杂度换时间。攻击者每绕过一层防护,就多一分暴露的风险。这个博弈没有终点,只有不断加码。
普通用户面对0day能做的事其实很有限。及时更新仍然是性价比最高的防御手段——虽然它防不住真正的0day,但能挡住绝大多数n-day攻击。那些攻击者最喜欢的目标,往往不是有什么惊天漏洞的系统,而是三个月没打过补丁的机器。0day是精确制导武器,但大多数入侵用的是生锈的万能钥匙。
我见过一些企业安全团队把0day当成"不可防御"的借口,干脆放弃基础修补。这种态度比0day本身更危险。攻击者不挑食,哪个门没锁走哪个。你盯着0day发愁的时候,可能已经有一堆已知漏洞在你网络里开着派对。
很赞哦!(359)







