数据验证环节漏洞导致损失330万美元 详解Socket攻击事件始末
来源:CertiK中文社区
2024年1月16日,Socket Tech遭到攻击,损失约330万美元。攻击者利用了Socket某合约中数据验证环节的漏洞,通过恶意数据输入盗取了授权合约的用户资金。这次攻击共给230个地址带来损失,最大的单地址损失约为65.6万美元。
背景介绍
Socket是一种服务于跨链安全、高效数据和资产传输的互操作性协议。Socket Gateway合约是与Socket流动性层所有交互的接入点,所有资产桥接器和DEX在此汇聚成一个唯一的元桥接器,并根据用户偏好(如成本、延迟或安全性)选择最佳交易路由。
黑客攻击发生的前三天,Socket合约管理员执行了addRoute命令,在系统中加入了一条新路由。添加路由的目的是扩展Socket网关的功能,但却无意中引入了一个关键漏洞。
下图为通过合约管理员添加路由的记录:
事件梗概
1.北京时间1月16日15:03,攻击者钱包转入攻击所用资金,我们的时间分析表明这笔资金来自0xe620,与从Tornado Cash提取的10 BNB有关。
2.这些资金被用于创建和执行两个合约来利用Socket的漏洞。第一个合约针对的是授权了SocketGateway的地址中的USDC(截图如下)。127名受害者被骗走约250万美元。
3.接下来,第二个合约则将目标对准了受害者地址内的WETH、USDT、WBTC、DAI与MATIC。于是,另外104名受害者损失了约如下资产:
-42.48 WETH
-347,005.65 USDT
-2.89 WBTC
-13,821.01 DAI
-165,356.99 MATIC
4.攻击者将USDC与USDT转换成了ETH。
漏洞来源
被攻击者利用的漏洞存在于新添加的路由地址routeAddress内的performAction函数中。
该地址内的performAction函数原本的功能是协助Wrapping与Unwrapping的功能。
然而,该函数中出现了一个关键漏洞:用户在无需验证的情况下,直接在.call() 中通过swapExtraData调用外部数据,这意味着攻击者可以执行任意恶意函数。
在这次事件中,攻击者制作了一个恶意的swapExtraData输入,触发transferFrom函数。该恶意调用利用了用户对SocketGateway合约的授权,从他们那里盗走了资金。
虽然合约会通过检查余额检查确保fromToken.call()调用后用户余额会出现正确的变化,但该函数没有考虑攻击者将金额设置为0的情况。
还原攻击流程
1.使用攻击合约,攻击者在Socket Gateway合约上调用了0x00000196()。
2.fallback() 使用六进制签名196调用了有漏洞的路由地址合约(routerAddress)。
3.在下面的截图中,我们可以看到攻击者使用的虚假输入,Swapping数量全部为0。
4.接下来将调用WrappedTokenSwapperImpl.performAction()进行Swap。
5.在没有进行任何验证的情况下,虚假的SwapExtraData被fromToken (WETH)接受并执行。
6.攻击者重复执行以上流程,直到受害者资产耗尽。恶意交易出现后,Socket 迅速调用了disableRoute,屏蔽了之前有漏洞的路由,阻止了更大范围的攻击。
7.1月23日,Socket宣布已经追回1032枚ETH,并在25日宣布将全额补偿所有损失。本次事件得到解决。
事件总结
在有着无限额用户授权的路由合约中,恶意calldata攻击并不罕见。
以前类似的攻击包括Dexible和Hector Bridge。
2023年2月17日,去中心化交易所Dexible被攻击,损失超过150万美元。漏洞利用者向Dexible的fill()函数输入恶意calldata,以窃取用户资产。
2023年6月2日,Hector网络的协议被攻击。攻击者部署了一个虚假的USDC合约,并通过恶意calldata,将65.2万枚真实的USDC从受害者的合约中转移出去。
区块链聚合平台通常通过封装一系列桥和路由合约来提高流动性,减少损耗。然而,这种复杂的封装会给安全性带来更多难题。
- 1Little Pepe (LILPEPE) 加密货币长期价格预测:2027年或达5美元
- 2BTCTurk交易所遭黑客攻击:损失超4800万美元,资金流向追踪曝光
- 3项目周刊丨比特币与以太坊现货ETF创单周成交纪录 王峰:本轮行情由机构主导
- 4紧急逃生指南:如何安全撤出CoinUP和水母协议中的资产
- 5比特币突破12.4万美元创新高 降息预期与机构需求成主要推动力
- 6国内各行业现状与机会分析:区块链或成新趋势
- 7Strategy与BitMine:比特币和以太坊金库巨头的对决
- 8分析师 Benjamin Cowen 警告:以太坊或将引发比特币及加密市场回调
- 9华尔街传奇Tom Lee:以太坊将成金融基础设施核心,Bitmine引领ETH国库模式新纪元
- 交易所
- 币种
排名 | 交易所 | 成交额 |
---|---|---|
1 | ![]() |
¥1.50万亿 |
2 | ![]() |
¥5,835.40亿 |
3 | ![]() |
¥963.02亿 |
4 | ![]() |
¥343.50亿 |
5 | ![]() |
¥3,276.96亿 |
6 | ![]() |
¥5,138.69亿 |
7 | ![]() |
¥4,648.99亿 |
8 | ![]() |
¥54.55亿 |
9 | ![]() |
¥335.44亿 |
10 | ![]() |
¥711.29亿 |