如何鼓励负责任的披露(并在其他情况下做出适当的反应)

信息安全 事件响应 代码审查 披露
2021-08-16 05:33:46

作为一个尽职尽责的程序员,我把安全作为我开发的每一个产品的核心要求之一。为了防止缺陷被引入,我提倡一种意识文化(例如,确保与我一起工作的团队成员了解常见的漏洞类型),通过定期阅读专业网站(例如The H SecurityDan Kaminsky 的博客)来保持自己的最新状态,观看在执行代码审查时找出常见错误(并在必要时讨论它们)。

但是,我们都知道,根据墨菲定律,安全漏洞(迟早)会出现。我的(密切相关的问题)是:

  1. 我如何促进负责任地披露研究人员发现的安全漏洞也就是说,我如何鼓励他们与我一起合作,在准备好修复之前不发布细节,同时确保他们觉得自己的辛勤工作受到尊重并获得应得的荣誉?
  2. 如果有人采取全面披露途径,我该如何以最及时和最有效的方式做出反应(尽快收到漏洞警报,然后采取适当的缓解措施) ?

此刻,我在想:

  • 确保我的网站上明确列出了安全联系人
  • 如果我的产品在那里发布,则使用CVE 详细信息获取我的产品的提要
  • 也遵循安全邮件列表(请参阅此 IT 安全答案
  • 确保快速准备好补丁
  • 不断与错误报告者沟通,并随着进展进行更新
  • 公开赞扬研究人员的发现
  • 允许在补丁发布一段时间后完全公开(以允许受影响的客户安装它们)

(我是一家初创公司的小团队的一员,因此我的行动方案不受管理问题的限制。不过,我仍然认为您提供的任何建议也可以应用于其他情况。)

1个回答

我如何促进负责任地披露研究人员发现的安全漏洞?也就是说,我如何鼓励他们与我一起合作,在准备好修复之前不发布细节,同时确保他们觉得自己的辛勤工作受到尊重并获得应得的荣誉?

我认为到目前为止,您在这一点上走在正确的轨道上。最重要的是为安全研究人员提供一种简单的方式与您联系以了解安全漏洞。让他们参与修复错误的过程只是出于礼貌。如果错误足够严重并且您负担得起(由于您是一家初创公司,这可能不适用于您,请为研究人员的努力提供错误赏金)。

你能做的最糟糕的事情就是对研究人员无礼,忽视他们与你一起修复错误的努力。看看这个非常搞笑的案例。

如果有人采取全面披露途径,我该如何以最及时和最有效的方式做出反应(尽快收到漏洞警报,然后采取适当的缓解措施)?

你也走在正确的轨道上。除了监控各种可用的漏洞数据库之外,我认为没有更有效的方法来发现有关您的软件漏洞的完整披露。您可能想考虑订阅此类数据库推出的提要,并使用正则表达式过滤器对不相关的信息进行排序。

如果有人这样做,我会说您应该做的最重要的事情是让您的客户了解情况您可能会觉得这会对您的声誉产生负面影响,但请相信我,如果您的客户因您的软件而遭到黑客攻击,情况会更糟。

让他们了解修复的进度。如果无法及时修复,建议减轻损害的替代方法。