跨链桥接利用:Web3的关键威胁
跨链桥接是一种协议,使用户能够在不同区块链之间转移加密货币资产,例如将以太坊代币移至Polygon或Solana。这些桥接是Web3中的关键基础设施,每日处理数十亿美元的交易量。但是,它们也代表一个重大的安全漏洞:当桥接被利用时,攻击者可以在一条链上创建不支持的代币,同时从另一条链上移除合法的抵押品,实际上是在用户的代价下凭空印造加密货币。重大桥接利用事件造成了灾难性损失——2022年3月Ronin网络桥接黑客攻击造成用户损失6.25亿美元,2021年8月Poly Network黑客攻击造成6.11亿美元损失,2022年2月Wormhole桥接利用事件造成3.25亿美元资金流失。与传统银行抢劫不同,这些利用在几秒钟内发生,影响数千名用户,他们可能会失去全部资产且没有恢复机制。根本原因通常涉及智能合约漏洞、验证机制不足或遭入侵的验证者密钥,允许攻击者绕过安全检查并欺诈性地铸造代币。
常见手法
- • 针对验证者共识机制:攻击者破坏桥接验证者用来批准交易的密钥或多签钱包,然后使用这些凭证授权欺诈性代币铸造,而没有合法的抵押品支持。
- • 利用智能合约逻辑缺陷:诈骗者识别并利用桥接验证代码中的错误——例如不正确的签名验证、重入漏洞或差一错误——允许他们绕过安全检查并在没有合法存款的情况下转移资金。
- • 创建虚假流动性池:攻击者通过存入无价值代币或使用闪电贷来人为抬高桥接一侧的流动性,然后在欺诈被发现之前从另一侧提取真实资产。
- • 部署合法桥接的变体:诈骗者创建流行桥接的虚假版本(如假Stargate或Across接口),看起来完全相同但将用户存款直接路由到攻击者钱包,而不是真实桥接协议。
- • 在升级期间进行时序攻击:黑客监控桥接协议升级或维护窗口,并在验证系统过渡或安全监控减少时利用临时漏洞。
- • 协调多阶段代币利用:攻击者在一条链上铸造欺诈性代币,通过去中心化交易所在利用被发现前将其出售以换取合法加密货币,然后使用合法资金掩盖踪迹并通过混合器洗钱。
如何识别
- 桥接突然公布关闭或安全事件声明:官方桥接团队宣布协议已被利用并暂停所有转移,随后确认抵押品储备丢失。
- 代币与原始资产脱钩:代币在去中心化交易所的价格崩跌至接近零,而原始资产保持正常价值,表明桥接缺乏足够支持。
- 桥接合约中异常交易激增:区块浏览器显示在短时间内从桥接进行大量流出,交易路由到先前处于休眠状态的攻击者钱包,使用混淆技术。
- 桥接储备中的差异:报告的源链抵押品数量与目标链上流通的代币数量不匹配——这种数学上的不可能性表明存在无存款铸造。
- 验证者共识崩溃:公开披露桥接验证者无法验证签名,或关键验证者密钥遭入侵,阻止桥接达到所需批准阈值。
- 受影响的代币与DeFi平台不兼容:主要协议突然退市遭入侵的代币,在借贷平台中发生清算级联,因为抵押品头寸变得无力偿债。
如何保护自己
- 在存款前验证桥接合法性:将桥接URL与区块链基金会的官方公告交叉参考,检查Certik或Trail of Bits等平台上的安全审计报告,并在多个独立来源确认桥接的官方合约地址。
- 积极监控您的桥接存款:使用区块浏览器实时查看您存入的资产,为桥接智能合约上的异常交易活动设置警报,并定期验证目标链代币是否反映相对于源资产的当前市场价格。
- 跨多个桥接进行多样化:不要仅依赖一个桥接协议,而是对不同转移路线使用已建立的替代方案——例如,在以太坊和Polygon之间移动资产时使用多个桥接,以降低单点故障风险。
- 仅使用具有强大安全记录的已建立桥接:优先选择已由信誉良好的公司审计、保持可公开验证的验证者共识(具有透明密钥管理)且已运行至少12个月未发生安全事件的桥接。
- 保持桥接敞口临时且最小:限制您在桥接上维护的加密货币数量——理想情况下应在主链上持有资产,仅在您需要在目标链上进行交易时进行桥接。
- 通过协议研究启用额外安全:在使用任何桥接之前,阅读发布的安全审计、了解验证者集合组成、验证多签要求(确保没有单个实体控制密钥),并检查桥接智能合约的最近更新以了解漏洞修补。
真实案例
交易者将价值10万美元的50 ETH存入Poly Network桥接,以将资产转移到币安智能链。交易者不知道的是,桥接的验证逻辑存在签名验证缺陷。攻击者利用此漏洞在币安智能链上铸造50个欺诈性pBTC代币,而无需实际存入比特币。攻击者立即通过PancakeSwap出售这些代币,兑换成95个BSC,转换为实际价值。在Poly Network团队检测到丢失的抵押品时,攻击者已经通过Tornado Cash转移了资金。交易者的代币变得毫无价值,恢复是不可能的。
投资者使用Ronin桥接将100 ETH和100 USDC转移到游戏平台。Ronin桥接的验证者集合使用5-of-9多签方案,但在持有它们的交易所遭到安全漏洞后,5个验证者的密钥遭到入侵。攻击者使用这些密钥授权从桥接转出173,600 ETH和2,550万USDC,而没有合法存款。围绕Ronin建立的游戏平台崩溃,因为用户发现他们的代币没有支持,桥接在几分钟内变得资不抵债。
一个DeFi协议向Wormhole桥接存入200万美元抵押品,向用户提供代币。Wormhole的链外验证者系统存在漏洞,允许攻击者伪造签名声称已存入抵押品,而实际上没有。攻击者在没有合法支持的情况下铸造120,000个代币,通过去中心化交易所出售,并从生态系统中抽走3.25亿美元。持有由Wormhole代币支持头寸的用户突然发现其抵押品无力偿债,在借贷协议中引发清算级联,并抹去价值数亿美元的头寸。