风险提示:理性看待区块链,提高风险意识!
零时科技 || SumerMoney攻击事件分析
首页 > 业界 > 区块链 2024-04-16 16:30:35
币界网报道:

AZvLVBueS8dPHk3YIbziS3gpLnKyfry9IYBrqrSW.jpeg

背景介绍

我们监控到base链上的一起攻击事件,

https://basescan.org/tx/0x619c44af9fedb8f5feea2dcae1da94b6d7e5e0e7f4f4a99352b6c4f5e43 a4661

攻击者通过此次攻击共获利310570 USDC10 cbETH,共约合35万美金

被攻击项目为SumerMoney,SumerMoney是一个基于Compond修改的借贷协议,用户可以通过提供流动性来获利。SumerMoney共支持的underlying assets有ETH, USDC, USDbc, DAI, wstETH, cbETH, suUSD, suETH。其中,每一个underlying asset对应一个借贷池poll。用户可以通过和借贷池poll交互来完成对应的操作。

攻击及事件分析

首先,攻击者通过攻击合约1从Balancer中利用flashloan借了645000 USDC 150 ETH 。

图片

随后,攻击合约1创建了另一个攻击合约(攻击合约2),并将Balancer中借来的645000 USDC 转入新的攻击合约2中,并转入了1 wei 。

图片

接着,在攻击合约2的攻击函数中,攻击者将645000 USDC通过mint 兑换为643630 sdrUSDC 。

随后,攻击者再通过borrow从sdrETH pool中借出 150.358797170664290045 ETH 。并向sdrETH pool中转入150.358797170664290046 ETH执行repayBorrowBehalf进行还款。

repayBorrowBehalf的具体实现如下:

图片

我们可以看到,合约会将超出总借款的部分再转回给用户。由于,sdrETH pool收到了150.358797170664290046 ETH ,但是只借出了150.358797170664290045 ETH ,所以会将0.000000000000000001 ETH再转给攻击合约2。由于接到了ETH转账,攻击合约2触发了fallback函数,fallback函数中又调用了攻击合约1,再次进行borrow 和redeemUnderlying 。

图片

我们注意到,攻击者redeem 150 ETH只需要74.99998941541294 sdrETH(本应是 150 sdrETH )。

图片

接下来,我们看一下合约是如何计算sdrTokenunderlying token的兑换比例。

图片

由上面的公式,我们可以知道兑换的underlying token为对应的sdr token除以exchangRate 。由下面的公式同样可以知道exchangeRate的计算方式。

图片

其中totalCash是由以下函数计算

图片

那么,漏洞其实就比较明显了。mint 、 borrow 、 redeem 、 repay这些操作均应该是原子操作。但是,repayBorrowBehalf出现了一个重入漏洞,攻击者通过构造一个特殊的金额( borrowsAmount + 1 wei )。sdrETH 将多余的1 wei重新发送给攻击者合约,从而触发了攻击合约2的fallback函数,在fallback函数中(在ETH转入时,exchangeRate 已经增长了1倍,攻击者手中的sdrToken的价值增加了一倍),攻击者进行重入攻击,调用借贷函数,借出了其他资产。最后,还清SumerMoney和Balancer的借贷,攻击完成。

上一篇: 图览 | Web3游戏周报(4.07-4.13)
下一篇: Vitalik站台Railgun折射了Web3原教旨主义的局限与Web3未来的发展方向
推荐专栏
Boss Wallet Web3 Econom Pass
专注币圈最新资讯
通俗浅显地聊透Web3大事小情
读懂区块链生态与未来,尽在币界网!
热门币种
更多
币种
美元价格
24H涨跌幅
BTC比特币
64,495.41 USDT
¥460,310.19
+9.12%
ETH以太坊
3,145.44 USDT
¥22,449.31
+5.78%
BNB币安币
593.04 USDT
¥4,232.58
+4.92%
USDT泰达币
1.02 USDT
¥7.27
-0.13%
SOL
148.66 USDT
¥1,061.00
+7.9%
XRP瑞波币
0.53510 USDT
¥3.82
+3.76%
USDC
1.00 USDT
¥7.14
-0.04%
DOGE狗狗币
0.16040 USDT
¥1.14
+21.33%
TON
5.76 USDT
¥41.09
+9.62%
ADA艾达币
0.47530 USDT
¥3.39
+6.24%
热搜币种
更多
币种
美元价格
24H涨跌幅
比特币
64074.25 USDT
¥463,724.57
+8.4%
Solana
147.21 USDT
¥1,065.40
+7.95%
Arweave
34.8959 USDT
¥252.55
+1.64%
狗狗币
0.159 USDT
¥1.15
+20.27%
Filecoin
6.142 USDT
¥44.45
+4.66%
字节元
0.019812 USDT
¥0.14
+28.67%
以太经典
27.1562 USDT
¥196.54
+6.05%
Shiba Inu
2.565E-5 USDT
¥0.00
+12.7%
Yield Guild Games
0.8338 USDT
¥6.03
+7.13%
奇亚
33.6855 USDT
¥243.79
+2.7%
NEAR Protocol
6.8708 USDT
¥49.73
+11.61%
柚子
0.8247 USDT
¥5.97
+2.74%
最新快讯
更多
DOGE突破0.16USDT,24H涨幅22%
2024-05-04 19:47:26
Tether总市值超越波音公司,全球资产市值排名第148
2024-05-04 19:37:19
比特币价格上涨:会持续多久?
2024-05-04 19:32:34
Fundstrat的TomLee断言,比特币(BTC)价格峰值尚未到来:对加密货币预测的深度挖掘
2024-05-04 19:32:11
发现下一个100倍加密货币:十亿美元头奖引领预售,超越FlokiInu和Dogecoin
2024-05-04 19:30:48
分析师批评SUI的集中化,称SUI的供应图是谎言
2024-05-04 19:30:23
Tether市值超越波音,位列全球第148位
2024-05-04 19:28:10
下载币界网APP