区块链/等级 VIII · Meme币时代/8.1 Solana 的故事/课程 3
Wormhole与跨链桥黑客攻击
代码失效时断裂的托管链条
材料2022年2月的虫洞事件报告Chainalysis加密货币犯罪报告(2023年)中关于跨链桥攻击的部分用于追踪封装代币合约的以太坊或索拉纳区块浏览器界面
好奇
- 所谓“封装资产”,不就是对桥梁的托管权及相关代码的索取权吗?
- 签名验证漏洞如何让攻击者在无需抵押品的情况下发行代币?
- 为何在多链世界中,桥梁是最常受到攻击的部分?
探索
- 该桥接工具通过一条链来持有代币,同时通过另一条链发行代币。被封装的资产并非原始代币,而是对桥接工具的托管服务及代码的权益主张。一旦代码出现故障,这种权益主张就会变得毫无价值。这种机制虽然能让流动性在不同链之间分布,但却存在一个关键问题:用户必须信任桥接工具的运营方及其代码不会出错或被攻破。
- 2022年2月2日,攻击者利用了 Wormhole 所使用的 Solana 合约中的签名验证漏洞。该漏洞使得攻击者能够在无需任何抵押品的情况下铸造120,000个封装后的ETH,其价值约为3.2亿美元。作为 Wormhole 的支持方,Jump Crypto 替换了这些资金,以维护该生态系统的信誉。这一事件表明,哪怕只有一行有缺陷的代码,也足以让整个桥接平台失去所有支撑。
- 2022年,桥接攻击是加密货币领域最常见的黑客攻击类型。3月时,Ronin桥接发生了损失,金额约为6亿美元;10月,BNB Token Hub也遭遇了资金被盗事件。这些事件表明,随着多链系统的复杂性增加,其受攻击的风险也在上升。由于桥接将多个链上的流动性集中到同一个节点上,因此成为了高价值的目标。
- 桥接协议的安全模型取决于其信任假设。有些桥接协议依赖可信赖的运营方,但这些运营方理论上可能会串通起来窃取资金或审查交易;另一些则采用轻量级客户端验证或乐观性验证机制,以此在速度与安全性之间取得平衡。所选择的机制决定了该协议的风险水平:较高的去中心化程度往往意味着更慢的交易确认速度以及更为复杂的实现方式。
- 用户通过将资产锁定在合约中,并在另一条链上获得封装后的代币,从而与桥接合约进行交互。这一过程会赋予桥接合约相应的权限;如果用户不撤销该授权,就会持续面临风险。长期持有这些封装后的代币也会使风险持续存在。其代价就是在实现跨链访问的便利性与管理多重托管层所带来的安全风险之间做出权衡。
- 要验证这一架构,可打开任何主流区块链的区块浏览器,找到相关的代币封装交易,进而追踪发出该交易的合约地址。同时查看与该桥接协议相关的审计报告及安全评估结果,注意处理交易所需的操作员或验证者数量。通过这些检查,可以了解支撑该资产价值的特定信任前提。
关键事实
- 封装资产是对桥接器托管内容及代码的权益主张,而非原始代币。
- 2022年2月,利用虫洞漏洞,在无需任何抵押品的情况下创造了价值约3.2亿美元的12万枚封装ETH。
- Jump Crypto用资金弥补了Wormhole黑客攻击造成的损失,以此维护生态系统的信心。
- 2022年,桥接盗窃是加密货币黑客攻击中最常见的类型,涉及的平台包括Ronin和BNB Token Hub。
- 受信任的桥接服务存在交易对手风险,因为其运营方理论上可能串通或审查交易。
- 长期持有封装后的代币,意味着会持续面临桥接协议代码及操作者的风险。
练习 九、六、三、一
9收集列出使用跨链桥可能面临的9种不同风险,例如智能合约漏洞、运营方勾结或内容审查等。针对每种风险,说明其导致资金损失或无法使用的具体机制。
6归类根据风险来源,将这9种风险分为6类:代码缺陷、人为错误、恶意行为、系统故障、经济动机或用户行为。
3提炼将这6个类别简化为3项核心设计原则,以此降低桥梁风险。重点在于如何最小化信任假设,并在不受操作员影响的情况下独立验证安全性。
1凝结因为被封装的资产的价值完全取决于其底层桥接代码及操作函数的完整性。
事实核查
日期、数字及数据均依据下方列出的已发表资料进行核实。
- Wormhole Foundation, Wormhole Incident Report (February 2022)
- Chainalysis, Crypto Crime Report (2023)
- Ethereum.org, Documentation on Bridge Risks
- L2Beat, Bridges Risk Assessment