如何应对负责任的披露“抓捕杀”

信息安全 披露 漏洞赏金
2021-08-26 13:27:04

我和我的同事在一个流行的网络安全工具中发现了一个重大的安全问题,出于显而易见的原因,这里将不予提及。

我们通过他们在 bugcrowd 上的错误赏金计划向该工具的供应商报告了该问题。他们将其列为 P2 问题,并为此支付了 2,000 美元。

现在大约六个月后,问题仍然没有得到解决,他们也没有给我们一个时间表。他们还告诉我们,根据他们的漏洞赏金计划条款,无论他们修复问题需要多长时间,我们都不允许公开披露该问题。更新:自报告以来,我已经对他们进行了两次跟进,对问题仍未解决这一事实表示越来越激动,而且在我看来它很可能被利用,这就是我被告知的每一次。

这个问题对我们来说并不神秘或难以发现和重现。在这类工具中,已经有大量关于这类问题的公开讨论。这让我担心他们在我们向他们报告之前就已经知道了这个问题,并支付给我们 2,000 美元的赏金来“抓住并杀死”我们的报告,即防止我们在他们修复它之前公开披露它。

我担心黑客可能会在野外利用这个问题来破坏人们的数据,而该工具的供应商允许这种情况继续下去,而不是披露或修复这个问题。

即使在该工具的现有版本中,也可以应用一种变通方法来最大程度地减少问题的影响,因此即使在发布修复程序之前,披露也可以让使用该工具的人们保护自己。因此,我越来越不愿意坐视我对这个问题的了解而不是公开披露它。

在这一点上,我很乐意将 2,000 美元的支票寄回他们的公司邮寄地址,并告诉他们接受赏金并将其推向公众,然后公开披露该问题以保护该工具的其他用户。问题在于,我们将 2,000 美元捐赠给了慈善机构——正如我们在向他们报告问题时告诉他们我们计划做的那样——所以我们再也没有钱寄回给他们了。

有人有什么建议吗?

2个回答

您应该向Mitre报告该漏洞以获得分配的 CVE,或在Full Disclosure上报告。

当供应商拒绝修复您报告的错误时,公开披露或尝试为其分配 CVE 在道德上是可以接受的。如果您认为该漏洞可能在野外被利用,这一点尤其重要,如果对漏洞的了解允许最终用户轻松缓解,则更是如此。人们通常在报告尚未修复的漏洞之前等待一段固定的时间。向供应商披露问题并等待 90 天再公开是很常见的。

他们可能会将您踢出计划,但如果不参与混乱的诉讼,他们就无法拿回钱。事实上,由于这些公司不诉诸法律就无法轻易收回资金,这些 0day 销售公司(通常是支付更高价格的更不道德的公司)通常会在一段时间内缓慢地给你付款,如果您在不涉及法律系统来纠正违规行为的情况下披露错误,则允许他们提前终止付款。

重要的是要记住,虽然钱是你的(假设合同是这样写的!),但你可能会因违反合同而被起诉,并被迫支付比你赚到的钱更多的钱(包括法律费用和来自诉讼)。虽然违约在大多数国家都不是刑事犯罪,但民法仍然有效。如果这对您很重要,或者您不想冒被诉讼公司提起诉讼的风险,您应该咨询真正的律师,不要在互联网上听取陌生人的法律建议。

我不明白你是如何在这里选择的。您根据错误赏金计划的条款接受了这笔钱。你不能撤销合同,因为你已经把钱给了。

根据他们的漏洞赏金计划的条款,无论他们修复它需要多长时间,我们都不允许公开披露该问题。

因此,您不能在不违反合同的情况下披露错误。

是否违约,很大程度上取决于你愿意为此付出多少金钱、时间和精力。诉讼很快就会变得紧张和昂贵。鉴于您故意违反合同,公司很可能会起诉您,因为这对他们来说风险很小。

我认为最好的选择是再次联系供应商并与他们合作。帮助他们实施正确的修复。如果与您联系的人似乎没有帮助,也许您可​​以联系公司的其他人。