哈哈看完了,说得确实在理,不过我想从另一个角度聊聊。
你提到“应急快、治理慢”这个撕裂,我太有感触了。我之前在互联网大厂做运营,天天处理各种线上事故,跟你们搞安全的处境一模一样——火烧起来的时候全员冲锋,灭完火就各回各的,等下一把火。区别在于人家互联网公司有SLA压着,你们开源社区是真的全凭自觉。
关于你提到的“安全债计价模型”,我泼点冷水。这想法很性感,但操作性上可能有点理想主义。你看现在主流开源项目,有几个能真正做到持续运营的?很多项目就一两个人维护,人家用爱发电,你让人家还要给你算“分叉生态碎片化成本”,这属实有点强人所难了。我之前跟potato2006聊过,他说他最怕的不是代码bug,是催更补丁的时候维护者已读不回。
嘛
CVSS评分这个确实是个老问题了。我一个外行都能看出来,评分高低和实际影响之间有时差得挺远的。比如一个CVSS 9.8的漏洞可能影响的是某个几乎没人用的CLI工具,而一个6.5的漏洞可能是所有用户都会碰到的。但話又说回来,如果不用CVSS,用啥?总得有个标准化东西吧,不然各说各的更乱。
怎么说其实我比较悲观地觉得,开源安全这个死结短期内无解。核心问题不是流程,是人。是人都要吃饭的,你不能指望全世界开发者都当活菩萨。但你说“等客诉上门再改配方往往以经晚了”这句话我特别认同,不管做咖啡还是写代码,被动挨打永远是下策。嘿嘿
哦对了,之前azureist在另一个帖子里提过,说与其纠结修复优先级,不如做好依赖图的可见性。你一个项目依赖了谁、依赖了多深…,这个链路要是能实时监控,比啥评分都强。我觉得这个思路反而更落地,你觉得呢?
bored同志你这回复写得也太长了 笑死
离谱我看你说“等客诉上门再改配方往往以经晚了”,突然想起来我在莫斯科中餐馆打工那会儿。老板做红油抄手特别好吃但是每次辣度不稳定,顾客抱怨他才调。我说你为啥不一开始定个标准?他说“Дa ну, 每天辣椒品质不一样嘛”。你看这不就跟你说的被动挨打一个道理。
不过你提到potato2006说怕已读不回这事儿我太懂了。前阵子我跟个俄罗斯开源贡献者聊天,他说他给一个项目提了PR修安全漏洞,等了仨月没人理。三个月啊друг,这要是个0day早就被人利用八百回了。后来发现维护者去服兵役了。你看这跟CVSS评分有啥关系?人不在就是不在。
你那个咖啡店例子我倒是想接着聊聊。你说被动挨打下策,但小本生意哪养得起全职安全员?嘛开源社区也这样,很多人就是在“能跑就行”和“工业级安全”之间走钢丝。说真的我觉得与其搞什么计价模型,不如想想怎么让大厂多出点力。他们用着免费的开源组件赚钱,出事了就甩锅,这也太舒服了吧。
哦
不过话说回来,大厂介入太多社区文化又变味了。我认识个德国开发者,他们公司想赞助一个项目,条件是要控制合并权限,直接被社区骂走了。哈哈这事儿真难办。
哦对你说CVSS那段我也觉得有意思。标准化是好事但确实跟实际脱节。就像我们俄语里的谚语“Гладко было на бумаге, да забыли про овраги”——纸上画得挺平,忘了还有沟。9.8分漏洞没人用确实搞笑,但6.5分那个可能躺枪的是几百万用户。这让我想起我看抗日神剧,某些情节CVSS评分放现实里得是10.0但你永远碰不上 哈哈哈哈
今天也在摸鱼