Insights

加密漏洞赏金:通过挖掘区块链漏洞获取报酬

在区块链出现之前,有网景、谷歌和“心脏出血”漏洞。而现在,有了 Immunefi、千万美元级别的赏金,以及等待被深度剖析的智能合约。

发布于 Netts 团队 阅读约 14 分钟

其他语言: EnglishРусскийEspañolไทยFrançaisУкраїнськаTürkçeहिंदीفارسیالعربيةHausaPortuguêsTiếng Việt한국어日本語Bahasa IndonesiaDeutschTagalog

加密漏洞赏金:通过挖掘区块链漏洞获取报酬
目录
  1. 为什么加密货币比大多数领域更需要白帽黑客
  2. 一千美元与一百万美元之间的 CEO 算术题
  3. 生态系统:平台、计划与创纪录的赔付
  4. 分析技术活:为什么这钱并不好赚

“黑客”一词所引发的刻板印象具有惊人的生命力:一个穿着黑色连帽衫的年轻人,在灯光强烈的房间里阴沉地盯着屏幕,窃取那些过度信任互联网的人的密码。这种形象在现实世界的安全文化中延续了数十年,因为它能方便地将复杂的事物具象化为一个反派角色——而反派总是大有用处的。你通常较少听到的是,一些顶尖黑客站在交易的另一端,他们在坏人之前发现漏洞(并因其辛劳获得报酬)。这种做法有其专门的名称、机构记忆和专业结构,其历史可以追溯到区块链概念诞生前的几十年。

最初的现代风格、有组织的漏洞赏金计划由网景公司(Netscape)于1995年10月10日启动。当时该公司正在开发其领先的浏览器 Navigator 2.0,并向公众发出号召:发现安全漏洞,负责任地向公司披露该漏洞,并因你的努力获得报酬。虽然按今天的标准来看,预算并不多——整个项目共计5万美元——但这个想法本身确实极具原创性。实际上,网景公司是在公开承认其软件存在内部无法检测到的漏洞,而外部人员可能更有优势发现这些漏洞。比金钱更重要的,是这种含蓄的承认所代表的意义。

这一趋势在21世纪初起步缓慢,随着大型平台的加入而加速。2010年,谷歌宣布了其漏洞奖励计划(Vulnerability Reward Program),仅在今天,该计划就将向研究人员支付超过1200万美元,至今累计支付已超过5000万美元。直到2013年,微软才顺应潮流推出了官方计划;而长期抵制这一想法的苹果公司,最终在2020年开启了自己的公开计划。

到 2010 年代中期,对于任何重视安全性的科技公司来说,漏洞赏金计划已变得司空见惯。HackerOne 和 Bugcrowd 等服务的出现,通过将公司与全职从事漏洞挖掘的自由职业安全研究员进行匹配,促进了这些计划的大规模开展。

加密漏洞赏金:通过挖掘区块链漏洞获取报酬

然而,并非所有重大的安全发现都发生在正式的赏金计划中,而一些影响最深远的案例则说明了如果没有这些计划会发生什么。早在 2014 年,两个团队——谷歌的 Neel Mehta 和芬兰公司 Codenomicon 的团队——独立披露了 OpenSSL 中的一个严重漏洞。OpenSSL 是支撑大部分互联网加密流量的加密库。这一新发现的漏洞被称为“心脏出血”(Heartbleed),它使攻击者能够从服务器读取内存(而他们本不应有权访问),以明文形式暴露了私钥、数万个服务所使用的凭据以及用户数据。当时并没有漏洞赏金可以领取。虽然该漏洞得到了负责任的报告,但从发现到修复之间的暴露时间比我们想象的要长,随之而来的是长达数月的全球性紧急行动,涉及从软件补丁、内容更新甚至到转发等方方面面。 这种反事实的假设——即如果政府情报机构或犯罪组织先发现了漏洞会怎样——足以令人不安,从而加速了整个行业内结构化披露计划的实施。

为什么加密货币比大多数领域更需要白帽黑客

因此,区块链的安全问题在结构上与普通软件安全问题不同(且从根本上更为复杂),这对于解释为什么漏洞赏金已成为该领域格局的核心组成部分至关重要。

在传统软件中,漏洞虽然严重但影响有限。银行被攻破的 Web 应用程序可能会泄露数据或引发欺诈,但损失被控制在一个拥有法律、保险、欺诈检测以及撤销非法交易能力的系统之内。资金有迹可循。攻击者并非在真空中行动。

而在 DeFi 的损失场景中,一次成功(或未遂)的攻击在几乎每个维度上都表现得截然不同。如果入侵者利用了智能合约中的时序漏洞,协议中的所有资金可能在几秒钟内被洗劫一空。一旦成功,攻击者获得的加密货币不仅难以追踪,而且如果没有持有者的配合,几乎不可能追回。由于没有中心化机构,没有人可以撤销交易。在任何时间点,都有数十亿美元不可篡改地存放在这些公开可读且自主运行的智能合约中。你的代码就是你的产品,而你的产品就是一个金库。对于绝大多数机制而言,都是先到先得,唯一的追索手段就是链上不可更改的记录。

这就是为什么加密货币领域中“矛与盾”的博弈显得如此紧迫。从你部署任何具有价值的协议的那一刻起,攻击向量从第一天起就已随之产生。攻击者并非散兵游勇。 有些与国家力量挂钩,有些是高级犯罪组织,还有许多人仅仅是手握通往不道德行为的地图,并在 Solidity 中安营扎寨;他们手头有现金,像鹰一样虎视眈眈地盯着每一个部署的项目。等到用户因为安全问题而流失并不是一种可持续的商业策略。不,唯一的选择是在他人之前发现这些漏洞——并聘请有足够才华的人来发现它们。

审计和渗透测试——即在部署前让安全公司检查代码——是必要的,但远远不够。审计通常有时间限制,且由规模有限的团队执行。一个“智能”合约系统可能有数百万条潜在的交互路径,而受时间限制的审计团队只能覆盖其中较明显的路径。这些漏洞赏金计划将搜索范围扩大到了更广阔的视野,面向的是全球范围内拥有不同背景、不同思维模型且拥有无限时间的各种研究人员。两者结合——主网上线前进行全面的内部审计,随后设立常设赏金计划——是如今注重协议安全的人士的标准做法。

一千美元与一百万美元之间的 CEO 算术题

漏洞赏金计划的经济逻辑非常简单,本不需要解释;但在实践中却需要,因为支出是眼下发生的,而节省的成本是理论上的,且分散在很长一段时间内。

一个为严重漏洞提供 1 万美元赏金的协议在安全上花费了 1 万美元。正是这个协议,可能未发现任何漏洞(我们刚刚看到恶意行为者利用了这一点),现在可能损失其全部资金,数千万美元迅速化为乌有,还要面对更多复杂的后续问题,事实上通常还会导致整个业务停摆。赏金并不是一项支出——它是保险事故发生前的一笔预先保险赔付。 无论如何争论,都无法在项目上线前解释清楚这背后的逻辑——每一位经历过重大漏洞攻击的 CEO 对此都有着切肤之痛。而那些未曾经历过的人,仅将安全支出视为又一项需要尽可能缩减的运营成本,仅仅是为了应付合规要求。

加密漏洞赏金:通过挖掘区块链漏洞获取报酬

成本数据源自 DeFi 漏洞攻击的历史记录。例如,仅在 2022 年,Ronin 网络桥就遭受了 6.25 亿美元的损失。另一座跨链桥 Wormhole 在 1 月份遭到黑客攻击,损失达 3.2 亿美元。Nomad 跨链桥损失了 1.9 亿美元,因为一旦初始攻击模式被确定,任何用户都可以掏空该协议——而发现并修复这一漏洞可能只需要支付 5 万美元的赏金。这些并非极端案例。在这样一个高价值环境中,发现红队“漏洞”会获得丰厚回报,而攻击成本几乎为零,以上正是此类环境下发生的真实记录。

较少被提及的风险实际上恰恰相反。一个协议如果在准备不足的情况下就开启漏洞赏金计划,实际上是在公开邀请他人寻找其内部团队遗漏的所有问题——如果代码库审计不严,那么遗漏的可能几乎是全部。例如,一个上限为 10 万美元的计划,如果针对的是一个存在 20 个严重漏洞的合约系统,可能会同时面临多个漏洞披露,在几天内就耗尽所有赏金预算;与此同时,协议也将无法安全运行。

想象一下这样一个场景,它让我们能够断言许多早期 DeFi 项目都曾陷入类似的境地:公开宣布了一项赏金计划,随后指控接踵而至,揭示出所谓的内部审计仅仅是流于表面;然而,修复成本迅速超过了团队为整个安全方案预留的资金。这个故事的寓意并非漏洞赏金具有风险,而是它们对代码质量有着最低标准的要求。一些协议将启动赏金计划作为实质性内部安全工作的替代品,而非补充,结果以最糟糕的方式发现了最严重的问题。

对这些经验教训的总结催生了如下现实中的操作流程:内部审查、由信誉良好的机构进行一次或多次外部审计,最后在设有常设漏洞赏金的情况下正式上线。其他项目则采取了额外的分阶段推出措施——在赏金计划进行期间,在规定时间内限制协议的最大风险价值(VaR),只有在未出现严重故障的情况下才扩大流动性。这比直接发布要慢,且成本通常更高。但另一种选择有时是灾难性的处理方式。

生态系统:平台、计划与创纪录的赔付

自早期非正式的披露邮件和临时奖励时代以来,加密货币漏洞赏金基础设施已显著成熟。

Immunefi 是该领域最大的平台,于 2020 年 12 月推出。截至目前,它已针对 3,000 多份漏洞报告向研究员发放了超过 1 亿美元的奖金,并声称到 2026 年初已帮助至少 500 个协议避免了超过 250 亿美元的损失。该平台服务于一个由约 45,000 名注册安全研究员组成的社区,支持结构化的披露流程,并协调研究员与协议之间就严重程度分类和赔付金额进行的谈判。 Immunefi 从赏金支出中抽取分成,这使其激励机制与市场两端合理地保持了一致:当研究人员发现真实漏洞且协议为此付费时,他们的收益也会更高。

加密漏洞赏金:通过挖掘区块链漏洞获取报酬

该平台历史上最大的一笔单次支付仍是 2022 年 2 月向一名化名为“satya0x”的研究人员支付的 1000 万美元奖励,原因是其发现了 Wormhole 跨链桥中一个未初始化的代理漏洞。如果该漏洞遭到利用,将导致价值约 7.36 亿美元的锁定资源暴露。该研究人员负责任地披露了这一漏洞,并获得了当时已知史上金额最高的漏洞赏金。2021 年 12 月,Polygon 以 220 万美元的价格从研究人员 Leon Spacewalker 手中购买了一个严重漏洞,该漏洞原本可能导致铸造多达 93 亿枚 MATIC 代币——按当时的币价计算,价值达数十亿美元。无论从哪个角度看,这笔账都很清楚:赏金在绝对数额上很大,但相对于所阻止的攻击可能造成的损失而言,其相对数额却很小。

协议层运行的专项激励计划目前的金额已达到几年前难以想象的水平。Uniswap 的 v4 计划针对严重漏洞提供的最高赏金为 1550 万美元。LayerZero 设有 1500 万美元的公开赏金。2026 年,以太坊基金会的最高赏金提高到了 100 万美元。

这些数字不仅需要与这些协议试图保护的资产价值挂钩,还需要与你希望吸引的研究人员水平相匹配——1,000 美元的上限无法激励那些有能力在价值数十亿美元的协议中发现破坏性漏洞的人。

Code4rena 和 Sherlock 略有不同,你需要在指定的时间范围内举办一场竞争性审计竞赛,多名研究人员同时检查代码库,并根据发现漏洞的严重程度和有效性分配总奖金池。Code4rena 拥有超过 8,300 名注册审计师,在所有审计中发现了超过 24,000 个独特的漏洞。Sherlock 已经举办了超过 175 场此类竞赛。竞争模式改变了激励结构;研究人员被激励去寻找他人可能忽略的问题,因为如果发现的漏洞数量过多,往往只能获得很少甚至没有报酬。通常,与顺序审计或开放式赏金计划相比,这种方式能揭示更大规模的问题。针对 Coinbase 和 MakerDAO 等其他比特币现金(Bitcoin Cash)持有者的加密项目仍托管在 GitHub 上。在 Web3 的所有活跃漏洞赏金市场中,目前提供的赏金总额已远超 1.62 亿美元,以防出现意外。这既代表了涉及的利益规模,也标志着许多研究人员所走过的专业化道路。

分析技术活:为什么这钱并不好赚

漏洞赏金猎人的形象通常被描绘为在某个下午发现一个漏洞并获得六位数报酬的人,但这并不符合这项工作的实际情况。 那些在加密领域从事安全研究并以此为生的从业者通常是专家,他们的成长之路需要多年的技术储备,而这些领域是大多数开发者很少涉足的。

发现生产环境智能合约代码中最高级别的缺陷,需要具备以太坊虚拟机(EVM)方面的专业知识——这不仅要求知道如何编写 Solidity,还要理解它编译后的产物、EVM 在执行字节码时的实际运作方式,以及哪些语言特性是由编译器保证或执行的,而哪些潜在的边缘情况在结合了资金紧张的开发者在截止日期压力下所做的 Gas 优化选择时,可能会演变成安全问题。这不仅需要理解常见的漏洞类别——重入、整数溢出、闪电贷操纵、预言机价格操纵、访问控制失效、初始化漏洞——还需要具备检测不符合任何已知模式的新攻击向量的能力。最有价值的发现往往是那些根本无人预料到的。

研究人员开展此类工作所使用的工具集已显著成熟,目前包含的工具在大多数情况下与恶意攻击者所部署的工具无异:

Slither 是由 Trail of Bits 开发的静态分析框架,它可以根据 40 种已知的漏洞模式扫描您的 Solidity 代码,并提供有序的输出。这只是第一步,而非终点——它存在误报,并且会完全遗漏逻辑层漏洞。

Mythril 利用符号执行来遍历合约可能的状态,并检查任何可达状态是否违反了研究人员指定的某些安全属性。然而,它的开销很大,且只能对复杂的合约进行浅层分析。

它是一个基于属性的模糊测试工具:给定一组合约应始终满足的不变性(invariants),研究人员将其传递给 Echidna,后者将通过数千个随机交易序列进行尝试,试图打破这些不变性。我们特别擅长搜索算术和状态管理逻辑中的边缘情况。

目前大多数严肃的安全研究都在使用 Foundry,因为它在“我认为这可行”到“我可以证明这可行”之间的映射路径极短,尤其是因为大多数研究人员直接在 Foundry 中使用 Solidity 编写测试和漏洞利用脚本。

借助 Certora 的形式化验证工具,研究人员可以使用数学合约形式的合约行为规范,然后针对实际字节码进行验证。就技能和精力而言,这是最具挑战性的方法,也是最难实施的方法。

Trail of Bits 的另一个工具 Manticore 可以进行动态分析,并可用于自动生成进入合约中特定代码路径的输入——这是静态分析无法触及的。

这些工具中没有哪一个能自动发现严重漏洞。它们缩小了潜在候选漏洞的范围,并突出显示那些必须由人工评估的部分。如果研究人员无法阅读 EVM 汇编、推断交易排序并从系统层面理解 DeFi 协议的经济模型,他们将无法利用这些工具的输出实现太多目标。这些工具是专业能力的放大器,而不是替代品。

加密漏洞赏金:通过挖掘区块链漏洞获取报酬

这些实际困难远不止技术层面。竞争非常激烈。在 Code4rena 或 Sherlock 的审计竞赛期间,数十名开发人员会同时研究同一个代码库。

通常只有一名研究员能声称发现了关键漏洞——其他发现相同问题的人要么一无所获,要么只能得到微薄的报酬。一名研究员如果在一场竞赛中投入了一周时间,却只发现了中等严重程度的问题,可能最后只能拿到几百美元。收入波动性很大,而且确实存在颗粒无收的枯竭期。

然而,证明一个结果可能与解决它同样困难。研究员必须对可利用性进行实际演示(通常需要提供实际的 PoC 漏洞利用程序)。有些人还会对关键或中危发现的严重程度分类提出异议,认为某些因素缓解了其严重性。那些没有仔细记录工作,或者缺乏因声誉而产生的话语权的研究员,可能会发现自己的重要发现得到的报酬过低。

最后,法律和税务环境本身也变得复杂起来。大多数赏金是以某种形式的加密货币支付的——无论是 USDT、USDC、ETH 还是协议的原生代币。将 USDT 转账作为收入会产生纳税事项,要求接收者在为了申报目的进行兑换之前,记录收到时的价值;如果支付是通过某种数字资产进行的,还需承担价格波动带来的资本利得。漏洞赏金伴随着实际的运营成本——像任何业务一样,建立漏洞赏金实践需要平衡投入的时间与切实的成果——如果你忽视了行政事务,它就会变成另一个悄然累积的问题。

但更深层次的挑战在于,这项工作的收入上限很高,而下限为零。一名拥有真实专业知识和经证明的履历的研究员——即那些发现过关键协议漏洞、名字出现在审计报告或事后复盘报告中的人——所赚取的收入可以与大型公司的资深工程师薪资相媲美。 要达到那个境界,要么需要与生俱来的天赋,要么需要多年对特定技能的磨炼。几乎任何尝试仅以此谋生的人都会很快发现,学习时间比预期的要长得多,竞争对手的准备比预期的更充分,而且在训练期间,收入根本不足以支付开支。

这并不一定意味着这是一个糟糕的领域。相反,这使其成为一个诚实的领域。那些让漏洞赏金研究员获得成功的核心技能——深厚的技术专注力、系统性思维、面对不确定性时的创造力,以及愿意在可能没有任何回报的事情上投入数小时工作的毅力——正是各个领域的安全从业者所渴求的技能。一个将这些技能磨炼到足以进行加密安全研究程度的人,就拥有了选择的余地。漏洞赏金之路就是其中一种职业选择,对于少数追求这一目标的人来说,这种趋势正日益明显。

加密漏洞赏金:通过挖掘区块链漏洞获取报酬

对于任何运行基于 USDT 的工作流的人来说,这都是个好消息——无论是结算赏金发放、在多个合作者之间分摊支付,还是仅仅将奖励移出协议。Netts USDT 转账计算器正是为此而生:只需输入发送者和接收者地址,它就会精确地告诉你交易所需的能量(Energy)和带宽(Bandwidth),是消耗默认资源还是使用现有资源,并对比发送到已有 USDT 地址(13.84 TRX 对比租赁能量的 2-3 TRX)与发送到新地址(27.70 TRX 对比租赁资源的 4-5 TRX)的成本——无论哪种方式,都能节省 80% 以上!

分享 X Telegram LinkedIn Reddit

下一步