风险提示:理性看待区块链,提高风险意识!
数据验证环节漏洞导致损失330万美元 详解Socket攻击事件始末
首页 > 业界 > 区块链 2024-02-04 14:13:34
币界网报道:

图片

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从受害者的合约中转移出去。

区块链聚合平台通常通过封装一系列桥和路由合约来提高流动性,减少损耗。然而,这种复杂的封装会给安全性带来更多难题。

Socket此次事件可以得到解决无疑是各方努力的结果,CertiK也将继续致力于为平台提供全方位审计与检测,降低各类聚合风险,提高社区信任和整个行业的安全水平。

图片

上一篇: Mocaverse NFT 概览与数据分析
下一篇: 美团被抖音蚕食 市值蒸发超2.4万亿港元
推荐专栏
Boss Wallet Web3 Econom Pass
专注币圈最新资讯
通俗浅显地聊透Web3大事小情
读懂区块链生态与未来,尽在币界网!
热门币种
更多
币种
美元价格
24H涨跌幅
BTC比特币
67,836.52 USDT
¥484,156.02
-0.11%
ETH以太坊
3,730.89 USDT
¥26,627.73
-2.18%
BNB币安币
593.67 USDT
¥4,237.08
-1.15%
USDT泰达币
1.01 USDT
¥7.23
+0.11%
SOL
166.80 USDT
¥1,190.46
-2.18%
XRP瑞波币
0.52010 USDT
¥3.71
-2.18%
USDC
1.00 USDT
¥7.15
-0.03%
DOGE狗狗币
0.15890 USDT
¥1.13
-3.81%
TON
6.51 USDT
¥46.44
-0.26%
ADA艾达币
0.45130 USDT
¥3.22
-2.44%
热搜币种
更多
币种
美元价格
24H涨跌幅
比特币
67836.52 USDT
¥481,659.64
-0.11%
狗狗币
0.1589 USDT
¥1.13
-3.81%
奇亚
31.141 USDT
¥221.11
-3.5%
字节元
0.015756 USDT
¥0.11
-6.24%
Solana
166.8 USDT
¥1,184.33
-2.18%
Yield Guild Games
0.9621 USDT
¥6.83
-4.6%
柚子
0.7956 USDT
¥5.65
-2.86%
Filecoin
5.7719 USDT
¥40.98
-3.79%
Terra Classic
0.00011304 USDT
¥0.00
-4.84%
Shiba Inu
2.647E-5 USDT
¥0.00
-4.92%
以太坊
3730.89 USDT
¥26,490.44
-2.18%
Gala
0.042742 USDT
¥0.30
-4.5%
最新快讯
更多
某地址从CEX收到71.04万LINK,约合1300万美元
2024-05-30 18:40:33
Binance法国子公司总裁:美国现货比特币ETF是首批使机构能够轻松投资比特币的工具
2024-05-30 18:33:22
Zulu开源了用BitcoinScript实现ZKP验证代码,涉及Groth16/FFlonk主流算法
2024-05-30 18:32:36
Vitalik透露关于以太坊初始设计的一些遗憾
2024-05-30 18:31:44
贝莱德IBIT打破纪录,成为资产最快达到200亿美元的ETF
2024-05-30 18:29:08
NotCoin将向白金和黄金用户推出私人代币发行和空投
2024-05-30 18:20:51
Bitlayer已完成主网减半硬分叉升级
2024-05-30 18:18:39
下载币界网APP