CVE漏洞库是洞库什么? 1999年,美国MITRE公司接到一个任务:帮整个互联网的洞库漏洞“起名字”。在此之前,洞库每家安全公司都用自己的洞库编号记录漏洞——赛门铁克叫“SYM-2024-001”,微软叫“MS-2401”,洞库卡巴斯基又有一套。洞库结果同一个漏洞,洞库在不同报告里对不上号,洞库安全工程师排查问题时得翻好几份文档。洞库 CVE(Common Vulnerabilities and 洞库Exposures,通用漏洞与披露)就是洞库为解决这种混乱而生的。它给每个公开漏洞分配一个全球统一的洞库编号,格式很简单:CVE-年份-序号,洞库比如CVE-2024-3094。洞库这个编号是洞库永久性的,一旦分配就不再更改。 但别把CVE理解成一个“漏洞数据库”。它更像一本漏洞的“身份证登记簿”——只记录漏洞的名字、简介和参考链接,不存放具体的攻击代码或利用方法。你查CVE条目,能看到这个漏洞影响哪个软件、什么版本、有什么危害,但看不到怎么利用它入侵系统。 实际维护CVE的不是MITRE一家。全球有上百个“CVE编号授权机构”(CNA),像微软、谷歌、苹果、甲骨文这些大厂自己就能给自己的产品分配CVE编号。比如你发现微软的某个漏洞,微软作为CNA会直接给它编号,然后上报给MITRE统一收录。这种分布式机制保证了编号速度——2023年全年新增的CVE超过2.8万个,平均每天新增77个。 有意思的是,CVE条目本身不评分。真正判断漏洞严重程度的是另一个系统——CVSS(通用漏洞评分系统),它给漏洞打0到10分。你经常在安全新闻里看到“某漏洞CVSS评分9.8,属于严重级别”,这个分数就是CVSS算出来的,不是CVE给的。 用个比喻可能更好懂:CVE是图书馆的索书号,告诉你这本书在哪一排;CVSS是书的豆瓣评分,告诉你值不值得看;而NVD(美国国家漏洞数据库)才是那个真正把书内容详细摘要出来的图书馆员。三者经常被混为一谈,实际上它们是三层不同的东西。 对普通人来说,CVE最实际的用处是查“我的软件有没有中招”。比如看到新闻说“Apache Log4j2爆出严重漏洞CVE-2021-44228”,你就能去CVE官网或NVD搜这个编号,确认自己用的版本是否受影响。如果没有CVE编号,厂商只能发模糊的公告——“某Java日志库存在远程代码执行漏洞”,你根本不知道说的是哪个库。 CVE也有自己的短板。它只收录被公开披露的漏洞,那些被黑客私下利用、厂商还没发现的“零日漏洞”不在其中。而且编号分配有滞后性——从漏洞被报告到出现在CVE库里,往往要等几天甚至几周。所以CVE不是实时警报,而是事后档案。 不过话说回来,没有CVE之前,安全圈是各说各话的“方言区”。现在好歹有了普通话,虽然不完美,但至少大家能坐下来对得上号了。下次看到一串“CVE-XXXX-XXXX”的编号,你就知道——这又是某个软件被扒出了一道口子,而全世界搞安全的人都在盯着它。 |