我应该回应要求赏金的“道德黑客”吗?

Vin*_*ent 61 hacking

我在家经营一家基于互联网的小型企业,并以此为生以养家糊口,但我仍然是一个单身人士,互联网安全远非我的专业领域。

昨天我收到了两封来自一个自称“道德黑客”的人的电子邮件,他在我的系统中发现了两个漏洞,他说这些漏洞可能被黑客利用。我相信他。

问题是,在每封电子邮件的底部,他都说他“希望得到赏金”。这是黑信吗?这是他说你最好付钱给我的方式,否则我会造成严重破坏吗?或者这是一种典型的合法的谋生方式,没有任何恶意?

编辑: 更多说明:他给了我两个带有屏幕截图的漏洞示例以及有关如何修复这些漏洞的明确说明。一种是将我的 SPF 记录的“?all”部分更改为“-all”以阻止所有其他域为我的域发送电子邮件。在另一封电子邮件中,他解释了我的网站如何能够在 iframe 中显示(启用一种称为“点击劫持”的技术),他还包含了一个代码示例和有关如何防止它的说明。

Mas*_*imo 68

一个真正的“道德黑客”会告诉你他在你的系统中发现了什么问题,而不是要钱;(s) 他可以作为承包商提出修理它,但那是告诉你实际问题是什么之后;无论如何,这与只是试图吓唬你付钱是完全不同的。

这是简单明了的勒索。

(此外,很可能没有真正的漏洞,有人只是想骗你白白花钱)。

  • 虽然这*可能*是敲诈,但它根本不是那么简单明了。因此,我写了一篇更全面的 [答案](https://serverfault.com/a/1033175/274176),介绍如何处理未经请求的漏洞报告。 (11认同)
  • 如果您不付款,勒索意味着后果。在这种情况下,“道德黑客”从未威胁要采取行动(除非我错过了一条评论)。因此,这不是勒索。 (9认同)
  • @Massimo 在为什么是“真正的”道德黑客设定标准之前,您必须考虑道德黑客应该如何以她的工作为生。在实践中,很少有企业会补偿所做的工作——小公司无法评估工作的价值,而且往往没有钱;大公司倾向于在他们可以支付的地方省钱,也不会支付,无论是否合乎道德。(哦,它不能是勒索,它需要一个没有发生的威胁,并用非法的东西来威胁。) (7认同)
  • @Vincent:SPF 绝对不是漏洞修复。这纯粹是一种向收件人提供回信地址与您的域的建议,以帮助他们评估是否为垃圾邮件的方式。几乎可以肯定,这只是他们扔给你的一些简单的东西,以改善你的基础设施,使他们看起来值得你付钱给他们。 (7认同)
  • @Rainbolt “这是一个不错的服务器,你已经到了那里。我注意到它有一些漏洞。如果有人利用它,那将是一个_可怕的耻辱_......”我的意思是,从技术上讲,这不是勒索,你从未明确威胁过任何人,但它具有相同的效果。 (7认同)
  • @AlexCann​​on 有很大的不同。如果我把我的车开到一家商店并要求他们找出我的车的问题,我就告诉他们我愿意(在合理范围内)为他们在发现问题上的时间和专业知识付费。如果同一家汽车店在街上敲着人们的门说,“嘿,你从来没有听说过我们,但我们随机检查了你的车,它有这个问题。这是我们的账单。” 也许他们是对的,也许他们在撒谎……但无论哪种方式,您都没有要求服务……没有义务为此付费。 (4认同)
  • 实际上,他给了我两个带有屏幕截图的漏洞示例以及有关如何修复这些漏洞的明确说明。一种是将我的 SPF 记录的“?all”部分更改为“-all”以阻止所有其他域为我的域发送电子邮件。在另一封电子邮件中,他解释了我的网站如何能够在 iframe 中显示(启用一种称为“点击劫持”的技术),并包含了一个代码示例和有关如何防止它的说明。 (3认同)

Esa*_*nen 51

虽然这可能是勒索,但也有很多可能是出于真正的善意。因此,这里有一些关于如何处理未经请求的漏洞报告的更全面的想法。简而言之:你有充分的理由保持谨慎,但你不必粗鲁

谁可能会发现漏洞,为什么?

道德黑客根据通常具有预定义目标和限制的合同进行分析。这些可能是有序的分配或更松散定义的错误赏金计划,直接或通过像HackerOne这样的平台。无论如何,道德黑客(或白帽黑客)总是有明确的许可。

仅从这个问题中的细节,很难判断您收到的信息是明显的骗局,还是出于善意但缺乏理解的人——或愿意遵守道德标准的人。后一种灰帽子甚至可能触犯法律,但它们并没有恶意。在渗透测试行业也极为时尚,所以有各种自封的渗透测试人员道德黑客安全研究员等具有不同的技能(或完全缺乏他们)。在这种情况下,他们可能会从一些温和的指导中受益,而错误的指控可能会将他们引向错误的方向。

我无意中发现了几个漏洞,无意以任何方式戳系统。这些案件通常相当严厉,我在犹豫是完全不举报、匿名举报还是以我的名字举报,这样我就有可能帮助他们解决进一步的问题。实际情况是,由于我没有获得许可,接收方可能会以意想不到的方式解释或处理我的报告,可能会导致我受到法律指控或其他问题。到目前为止,他们一直对我表示同情。

您是否从这些发现中受益?

您被要求为调查结果付费,但在不了解细节的情况下,您无法确定它们是否值得付费。漏洞有各种形状和大小。其中一些是关键的,一些是次要的。有些可能从外部看起来也有问题,但与您完全无关,或者在您可接受的风险范围内。根本不能以件、捆、公斤或升为单位出售漏洞。

我最近收到的两个完全毫无价值的报告的例子,都是有真实意图的。

  1. 一条消息建议找到受HTTP 基本身份验证保护的网页的奖励,这确实不是一种安全的身份验证方法。但是,由于它只是在实际登录页面之前的额外安全层,并且无论如何都不能保护任何关键系统,因此它根本不是真正的漏洞。因此,该发现对公司的价值为零。

  2. 缺少 SPF 记录的报告。解释是正确的,但记录没有丢失!“漏洞赏金猎人”没有从 DNS 查询,而是使用了基于 Web 的 SPF 查找工具,但使用http://example.comexample.com. 由于这个语法错误,它没有显示记录。

因此,为了判断价值,必须披露漏洞的一些细节。如果发现漏洞的人认为提供这些详细信息可能会导致失去奖励,那么该漏洞实际上可能毫无价值:已知、易于使用自动化工具发现、在可接受的风险范围内、太小或不相关。另一方面,如果漏洞很严重,它通常也非常复杂,以致于提供一些概念证明并不能完全帮助修复它。描述和解决漏洞所需的额外工作很有价值,并且会得到报酬。

  • OP 还提到了“错误配置”SPF 记录的类似声明和“阻止所有其他域为我的域发送电子邮件”的修复程序。我相信您知道 SPF 记录不是这样工作的。这个“黑客”发现了简单的“漏洞”来吓唬 OP,让他们认为他们有值得付出的东西。我会将这个“黑客”归入我收到的垃圾邮件中,说“您的域 SEO 未优化!” (8认同)
  • 重点是,有时只是人们刚开始涉足安全领域,只是不了解什么时候才知道它是一个漏洞,或者如果是,他们所做的只是模仿自动化工具的输出。这并不意味着他们在敲诈勒索,而只是在副业上进行了一次糟糕的尝试。 (5认同)
  • 我其实也有过类似的经历。盖伊看起来很真实,但他的报告无论如何我们的下一轮自动安全扫描都会发现。他最初要求奖励,但我提到我们没有漏洞赏金计划,我无权奖励。对此,他要求信用,因为他的发现在我们的网站上臭名昭著。我尽量不侮辱他,因为大多数赏金程序明确禁止自动扫描(针对过度的服务器负载和输出的一般性质)。我将他重定向到实际的漏洞赏金计划,他似乎很高兴。 (3认同)

Jim*_*ran 25

发现安全漏洞的人因发现而获得赏金并不罕见。许多著名的开源项目和网站都有为负责任地披露漏洞支付奖金的政策。我不知道公司在没有提前设置某种赏金计划的情况下支付赏金是多么普遍。

我因报告了一个非常突出的开源 Web 应用程序中的安全漏洞而获得了赏金。这是它在我的情况下的工作方式:

  • 我通过他们首选的报告方法向开发团队报告了该漏洞,包括如果该错误有资格获得赏金,我会感兴趣(他们有一个公开的错误赏金计划)。
  • 当团队发现并修补问题时,我对漏洞的知识保密。
  • 当补丁发布时,通知我我的报告确实有资格获得赏金以及他们准备支付多少。
  • 在这一点上,我可以自由地公开讨论我的漏洞(尽管选择不这样做)。

这里的关键点是:

  1. 报告是在我收到赎金之前没有保存赎金的详细信息的。
  2. 在供应商能够进行修复之前,该漏洞的详细信息并未公开。
  3. 如果我报告的问题实际上不是安全漏洞,我就不会得到报酬。
  4. 供应商决定该漏洞的价值。他们的网站上确实有一个公共表格,上面写着“X 类漏洞的最高赔偿金为 Y 美元”。

虽然我只有这家供应商的直接经验,但我相信这个过程对大多数人来说是非常典型的。

在你的情况下,我会:

  1. 坚持负责任地披露漏洞。即直接向您发送,且您的“黑客”没有任何形式的公开或半公开披露。你想在其他人之前意识到这一点,这是你付出的代价之一。如果您的黑客公开发布此消息,或与他的伙伴谈论此事,那么就没有交易。
  2. 坚持让安全专家验证漏洞的详细信息。鉴于你说你是一个没有很多安全专业知识的单人秀,这可能意味着雇佣一个有合同的人来帮助你。
  3. 如果您的专家同意这是一个安全问题,他们将能够让您了解其严重程度,您可以决定它的价值。

你应该付多少钱?随你(由你决定。就我而言,供应商将该错误评为“严重”,然后对其进行了修补。这可能会导致严重的妥协,但很难做到。我的努力获得的报酬略低于 5000 美元,接近他们网站上引用的范围的上限。

此外,如果他们只是告诉您一些第三方软件中的已知安全漏洞,那可能价值不大。例如,如果您运行的是旧版本的 WordPress 并且该错误是已知的 WordPress 漏洞。

这是黑信吗?

如果他们坚持要求您在支付赏金之前无法获得详细信息。是的。这不是这些程序通常的工作方式,一个适当的道德黑客知道这一点。

这是他说你最好付钱给我的方式,否则我会造成严重破坏吗?

一个适当的道德黑客不会试图造成严重破坏。如果您不付款,他们也不会将漏洞出售给其他人。但这假设您正在与一个合法的道德黑客打交道,而不是一些试图欺骗您或制造麻烦的麻烦制造者。

或者这是一种典型的合法的谋生方式,没有任何恶意?

在我获得赏金后,我进行了数学计算,并认为我有可能以收集赏金为生。有可能的。这是否是你的家伙所做的,谁知道呢。试图从没有正式赏金计划的公司那里收取赏金是一种非常冒险的方式,恕我直言,这对你的家伙不利。

  • 我不同意,请求披露和非请求披露之间有很明显的区别。强迫某人为不请自来的服务而付钱给你可能并不违法,但我认为这是不道德的。如果你帮助了一个没有要求的人,那很好,但不应该期望得到奖励(更不要说粗鲁的要求)。 (4认同)

Joh*_*ald 11

是的,这就是敲诈。

负责任的做法是私下通知您。如果一段时间后没有回应,也许会有最终公开的披露政策。

一种更礼貌的做生意方式是暗示如果您通过错误赏金或类似方式提供奖励,您将获得更多报告。但无论如何仍要转发问题详细信息。

考虑聘请安全人员(不是这个“黑客”)来评估您的系统。无论采取何种形式,一次性参与进行安全评估、赏金或迁移到托管平台以将操作外包给其他人。

  • OP 在评论中补充说,该电子邮件包含漏洞的详细信息以及如何修复它们的说明。所以他们私下通知了OP。漏洞也相当轻微。所以我认为这将问题的性质改变为不是勒索 (8认同)

小智 9

@GlennWillen 的评论一针见血:

即使“漏洞”是真实存在的,您也不应该假设它们是有用的,除非您自己在上下文中理解它们。例如,通过将您的网站嵌入到 iframe 中,是否有任何实际方法可以造成伤害?我一直收到这些垃圾邮件“漏洞”电子邮件,但有问题的站点是一个静态营销页面,没有用户登录功能,因此对其进行点击劫持攻击是不可能的。这些人只是对您的网站运行“漏洞扫描程序”,然后向您要钱。他们实际上并不了解工具的输出。

更直白地说:鉴于“黑客”提到的两个安全问题(SPF ?all 和点击劫持),黑客很可能没有花费任何大量时间或精力专门检查 OP 的站点。

因此,为避免被标记为更具体的定位,OP 不应回复电子邮件。

OP 应该与真正的安全专家一起检查这些问题,但不应与这个“黑客”接触。


WoJ*_*WoJ 7

作为从事信息安全工作并收到相当多此类报告的人,有几点评论:

  • 如果猎人支付了一个条件来揭示你应该通过的漏洞。这要么是虚假报告,要么是非专业人士的报告(因此价值为零或低)
  • 如果猎人向您提供了部分证据并要求支付其余部分的钱(例如,他们表明他们访问了比应有的数据更多的数据),那就是勒索。这里的主要问题是您不太可能知道如何解决这个问题(或者甚至可能根本不知道这是否是一个问题)。因此,仅为发现付费可能不会给您带来太多好处。OTOH,如果您认识可以修复它的人,那么在通过“可以修复它的人”运行您所拥有的东西之后,它可能是一个镜头
  • 如果他们给了你一切,那么你可能仍然需要有人来修理它。如果你做一个手势会很好(即使是一些赃物的形式——这是某种礼物,这取决于很多因素)。

您可能还觉得您不关心安全性——假设您知道后果,这完全没问题。由于您经营基于互联网的业务,我认为这不是一个选择。

但是,您可以考虑将您的业务转移到 SaaS 解决方案,如果这是可以想象的并且让其他人担心这些事情(包括安全性)。


fra*_*nus 5

漏洞赏金则相反!

它们是如何工作的:

  1. 服务提供商或软件供应商事先宣布“漏洞赏金计划” 。
  2. 或多或少有道德的黑客会发现错误。他们使用漏洞赏金计划中宣布的通信方法报告漏洞。他们不妨将其分享给一些知名的安全相关媒体或专家,他们承诺会保持沉默一段时间。
  3. 该错误由受影响的各方进行评估。他们决定支付(或不支付)赏金,并就详细信息与黑客联系。(他们最终也确实修复了错误。)

如果他们没有及时做出正确反应,黑客、其他安全专家或相关媒体可能会公开披露漏洞、漏洞赏金计划的失败和/或其他细节。

  • 漏洞赏金意味着负责任的披露。否则毫无价值。无论如何,第1点是最重要的。如果有人暗示在没有漏洞赏金的情况下进行赏金,则称为“敲诈勒索”。 (4认同)