当前位置:首页 > 休闲

漏洞根据

2017年9月,漏洞根据Equifax公布了一起数据泄露事件,漏洞根据1.43亿美国人的漏洞根据姓名、社保号、漏洞根据出生日期、漏洞根据地址全被拖走。漏洞根据事后复盘,漏洞根据问题出在Apache Struts的漏洞根据一个已知漏洞上。这个漏洞的漏洞根据补丁两个月前就发布了。他们没打。漏洞根据

不是漏洞根据不知道,是漏洞根据没打。这两件事之间的漏洞根据距离,就是漏洞根据大多数安全事件真正的发生地。

我后来跟一个做企业安全的漏洞根据朋友聊起这事。他说了句挺糙的话:"漏洞这东西,不怕你不知道,就怕你知道了还不动。"他手头管着几千台服务器,每个月厂商推的补丁少说上百个。全打?业务系统扛不住。挑着打?那就得赌哪个漏洞会先被利用。他赌过很多次,大部分时候赌赢了。但赢九十九次没用,输一次就是新闻头条。

补丁为什么追不上漏洞

漏洞披露和武器化之间的时间窗口,这几年被压缩得厉害。以前一个CVE公开出来,攻击者研究出稳定利用方式可能要几周甚至几个月。现在呢?有些漏洞从公布到野外出现EXP,不到48小时。防守方要在这48小时里完成评估、测试、灰度、全量推送——还得保证不出兼容性问题把业务搞挂。这个节奏,大部分团队跟不上。

更麻烦的是,很多系统根本没法打补丁。工控设备、医疗仪器、老旧的ERP,厂商早就不维护了。你知道它有洞,也只能拿防火墙围着,指望别被盯上。这种"已知的不可修复",在安全圈里有个不太好听的说法,叫"接受风险"。翻译成人话就是:我知道会出事,但只能等着。

人的漏洞比代码的漏洞更难补

代码漏洞有CVE编号,有CVSS评分,有补丁路径。人的漏洞没有。

钓鱼邮件到今天仍然是最有效的入口之一。不是因为它技术含量高,恰恰相反——它太简单了,简单到安全培训讲了无数遍,还是有人点。我见过一个案例,某公司花大价钱部署了EDR、零信任架构、SIEM全套,结果一个财务收到伪装成老板的邮件,点开附件,装了木马,整套防御体系从内部被绕过去了。

你能给服务器打补丁,你没法给人打补丁。至少目前不能。

漏洞的"根据"到底是什么

回到标题。漏洞的根据,不在于代码写得多烂,也不在于攻击者多聪明。它的根据是:任何系统——技术的、流程的、人的——都存在设计时没预料到的使用方式。你造一把锁,想的是防撬。但有人拿它当锤子砸玻璃,锁本身没问题,问题在于你没想到墙比锁脆。

安全行业有个老笑话:保安系统再强,也挡不住有人从正门走进来把服务器抱走。这话听着像段子,但每年都有机房被盗的新闻。我们总在加固数字层面的防线,却常常忽略物理层面的、流程层面的、人性层面的缝隙。而攻击者只需要找到一条缝。

所以漏洞管理这件事,与其说是技术问题,不如说是一个持续对抗不确定性的过程。你不可能消灭所有漏洞,就像你不可能让代码没有bug。你能做的,是缩短从"知道"到"行动"之间的时间,是承认有些风险你只能接受但要持续监控,是在技术之外也把人和流程当回事。

Equifax那件事过去七年了。类似的故事还在重复。不是因为教训不够深刻,是因为"知道"和"做到"之间,永远隔着一堆现实约束。而漏洞,恰恰就住在那个缝隙里。

分享到: