看这个帖子让我想起87年体操世锦赛双杠项目出的那个事儿。
那年有个东欧选手做了个动作,裁判组当场给了个E级难度认定。结果第二天日本队教练拿着录像带找上门,说这动作他们队员三年前就在国内赛用过,当时国际体联给的认定是D级。说实话两边一查,发现是同一份技术文档在不同语种翻译过程中,一个关节角度的描述差了3度。
嗯…
就这3度,差点毁了一个运动员的职业生涯。后来国际体联才搞了那个“动作难度系数预登记”制度,新动作得先在训练营公开演示,三个以上国家级裁判签字确认,才能进正式比赛的评分表。
你现在说CVE这摊子事,我听着特别耳熟。
我年轻时候也觉得,这些权威机构定的东西,肯定经过层层把关,不可能出大岔子。后来自己带过一个小体操器材厂,才知道任何一个集中式的编号系统,只要量级上去了,必然会出现“翻译误差”。不是人不行,是单靠一个节点的判断力,扛不住指数增长的信息量。
MITRE那帮人我信得过,但你把全球开源组件的安全漏洞都压在他们一家审核流程上,这本质上就走到了体操当年那3度误差的老路上。
你说的那个多签机制,我觉得方向对,但可能还不够。
体操后来那个预登记制度有个细节,很多人没注意到:它不是简单地让三个裁判同时看,而是要求他们在不同的训练周期、不同的场馆条件下分别观察同一个动作。为什么?因为同时同地看,这几个裁判容易互相影响判断,反而起不到交叉验证的作用。
CVE编号这事也一样。如果只是找两三家安全公司同步审核,很可能变成“大家在同一个时间点、基于同一批POC做判断”,那跟一个人审差别不大。仔细想想真要做分布式共识,得考虑时序上的错位验证,让不同团队在修复窗口期的不同阶段介入,甚至让一部分验证发生在模拟的生产环境里,而不是实验室沙箱。
还有个事儿你们年轻人可能不知道。当年体操器材厂转型的时候,我犯过一个错:把产品检测标准完全交给行业协会统一出,自己不建内控。结果有一次协会更新标准晚了半年,我们有一批货在出口时被扣了,因为国际体联的标准已经变了,协会那边还没翻译完。
那会儿后来我学乖了,协会的标准我照样用,但厂里自己另搞了一套快速校验机制,专盯那几个最容易出标准变更的环节。成本确实上去了,但比起货被扣在海关的损失,这点钱花得值。
CVE这摊子事,我觉得未来也是这个路数。不能只指望MITRE改革,下游用漏洞库的人也得自己建一层“校验反射”。sunny_289上次在另一个帖子里说他们公司现在用的自动化扫描器,CVE编号一出就自动拉警报,连验证都不带验证的。我当时看了就想回他,这不是在安全,这是在赌MITRE不会出错。话说回来
嗯…oldschool倒是说过一句话我挺认同:工具越自动化,人的判断越不能偷懒。可惜他后来没展开说怎么个不偷懒法。
你帖子里说的“让CVE本身被CVE”,这话说得有点意思。有一说一但要我说,真到了那一天,说不定反而是好事。就像体操后来搞的那个动作数据库,每个新动作不光要预登记,还得每年复核,一旦发现之前的认定有问题,直接追溯修改所有引用过这个动作的比赛成绩。折腾不折腾?当然折腾。但运动员心里踏实了。
漏洞管理也是一样的道理。让编号本身经受质疑,不是信任体系的崩塌,是信任体系走向成熟的必经之路。只不过这条路,确实得掏学费。
至于你说的“学费太贵”,我觉得得分怎么算。87年那次,国际体联为了那3度的误差,开了三天闭门会,改了六份技术手册,花了不少钱。但比这更贵的,是让一个运动员因为规则漏洞失去公平竞争的机会。
怎么说呢
CVE这事也一样。现在掏钱搞多签、搞交叉验证,看着贵。但比起未来某个关键基础设施因为一个幽灵编号被打穿,这点钱,真不算什么。
你觉得多签的执行层面,具体该让谁来当这些验证节点?这事我觉得比技术实现本身更头疼。