区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > FIL > 正文

NCE:DeFi平台Balancer遭黑客攻击全过程技术拆解_DollarBalance Share

作者:

时间:

北京时间06月29日凌晨02时03分起,最近因“借贷即挖矿”模式而备受关注DeFi平台Balancer上的STA和STONK两个ERC20通缩代币池遭到了黑客攻击,共计损失了超50万美元。

PeckShield安全人员介入分析后,迅速定位到问题的本质在于,Balancer上的通缩型代币和其智能合约在某些特定场景不兼容,使得攻击者可以创建价格偏差的STA/STONK流通池并从中获利。

此次黑客实施攻击共计分了四个步骤,具体而言:

1)攻击者通过闪电贷从dYdX平台借出了104,331个WETH;

2)攻击者反复执行swapexactMountin()调用,直至Balancer拥有的大部分STA代币被消耗殆尽,进而开始下一步攻击。最终Balancer仅仅剩余0.000000000000000001个STA。

数据:以太坊在1100至1200美元区间存在9亿美元来自DeFi协议的清算压力:6月13日消息,Muse研究院理事长江金泽发推文称:“根据parsec的数据,ETH如果继续下跌,来自DeFi协议的清算压力至多有9亿美元,主要集中在1100~1200美元区间,AAVE和MakerDao各有3.5亿美元左右,Compund 有1.7亿美元。不过这俩借贷协议应该都是首次50%清算,不会一股脑卖出。”

此外,金泽表示:“WBTC的DeFi清算威胁主要在MakerDao,注意20300附近,会有3.4亿美元清算盘,AAVE和Compund在21800~22800之间会贡献7000万美元卖盘。”[2022/6/13 4:23:23]

3)攻击者利用STA代币和Balancer智能合约存在的不兼容性即记账和余额的不匹配性实施攻击,将资金池中的其他资产耗尽,最终共计获利价值523,616.52美元的数字资产。

Avalanche链上DeFi协议总锁仓量为114.7亿美元:金色财经报道,据DefiLlama数据显示,目前Avalanche链上DeFi协议总锁仓量为114.7亿美元,24小时增加1.82%。锁仓资产排名前五分别为AAVE(27.7亿美元)、TraderJoe(16.9亿美元)、Benqi(15.6亿美元)、Curve(11.1亿美元)、multichan(9.12亿美元)。[2022/1/16 8:52:09]

4)攻击者偿还从dYdX借出的闪电贷,并卷走了攻击所得的数字资产。

接下来的篇幅中,我们将逐步解析黑客在该笔闪电贷交易(http://oko.palkeo.com/0x013be97768b702fe8eccef1a40544d5ecb3c1961ad5f87fee4d16fdc08c78106/)中实施的攻击行为。

数据:近一周以太坊上DeFi协议总锁仓量迎来上涨,涨幅13.45%:欧科云链OKLink数据显示,本周以太坊上DeFi协议总锁仓量达870.3亿美元,同比上涨13.45%。锁仓量TOP3的币种分别为Maker(133.0亿美元)、Curve(86.6亿美元)、Aave V2(78.9亿美元);7日涨幅前三的币种分别为Enzyme(131.1%)、WaultSwap(75.1%)、UniLend Finance(64.0%);此外,当前以太坊上稳定币流通总量达到724.1亿美元,较上周同比增加5.42%,更多数据见下图。[2021/6/7 23:17:59]

Balancer遭黑客攻击全过程技术拆解

第一步:闪电贷

从dYdX闪电贷104,331WETH,这部分熟悉DeFi借贷模式的读者应该都比较清楚,此处不再赘述。

DeFi跨链永续合约平台YFX将于5月10日20:00在Heco开启流动性及单币挖矿:最新消息,跨链去中心化永续合约平台YFX.COM将于2021年5月10日20:00-5月17日20:00在火币生态链Heco开启YFX/USDT流动性挖矿及YFX单币挖矿,用户可以通过质押对应币对的LP Token挖矿YFX,即在Mdex(heco)上为YFX提供流动性,将LPToken抵押至YFX.COM,同时也可以在YFX.COM质押YFX Token奖励YFX。

YFX是一个基于 ETH (layer2)、BSC、Heco、Tron、OKExChain、Polkadot 的跨链去中心化永续合约交易平台,提供 BTC、ETH 等资产高达 100 倍的永续合约交易服务。[2021/5/10 21:45:03]

第二步:清空Balancer的STA资产

攻击者通过多次swapExactAmountIn()调用清空了Balancer的STA资产,为下一步实施攻击做准备。值得一提的是,我们发现合约代码中每次能够兑换的资产数额其实有上限,然而狡猾的攻击者预先计算了可兑换的WETH最大数额,并巧妙的让Balancer只剩了0.000000000000000001STA。

由于Balancer资金池各资产间存在“动态平衡”原理,仅剩接近于0的STA会拉高STA的价值,使得任何人都可以用1STA换到大量的其他数字资产。

第三步:攻击获利

经过前两个准备步骤之后,攻击者是时候展现真正技术了!

承上所述,攻击者通过swapExactAmountIn()函数将0.000000000000000001STA发送到BPool,以极高的价值差,立即兑换出了30,347个WETH,实现了获利。而此时,BPool的内部记账机制_records在BPool真正收到0.000000000000000001STA之前先加了1。

另外我们发现,在swapExactAmountIn()的底部,_pullUnderlying()尝试从攻击者端收集相应消耗的STA。然而,由于STA转账时还会烧掉1%的手续费,实际BPool是收不到任何STA的。这样就使得BPool的实际STA余额和内部记账产生不匹配。

接下来是最有趣的一部分,攻击者调用gulp()不断重置_records,使得BPool中始终保持0.000000000000000001个STA。因此攻击者可以用极高价的0.000000000000000001个STA将流通池中的WETH、SNX、LINK等其他资产消耗光。

第四步:偿还闪电贷

最终,如上图所示,攻击者偿还了从闪电贷借出的104,331个WETH。

建议

此次攻击事件再次暴露了DeFi可组合性存在的兼容性风险。此前不久,Uniswap和Lendf.Me两个平台就因和ERC777标准的兼容性问题,产生了非常严重的黑客攻击事件。需要警醒的是,在未来DeFi行业类似的黑客攻击行为或许会屡见不鲜。

如果问该怎样才能规避这类攻击事件的发生呢?或许有两个优化调整思路:1)STA/STONK在执行transfer()或transferFrom()时,当转账数额不足以支付手续费时,应该直接回滚或者返回False;2)Balancer应该在每一次transferFrom()函数调用后检查BPool的余额。

当然,任何安全事件事后采取措施补救都无法弥补已经产生的损失,我们相信最好的解决方案还是事前防备。DeFi项目开发者应尽可能利用好的代码规范,并可寻求第三方安全公司协助其在上线前进行全面的攻防测试,尽可能找出一切潜在的漏洞。最后,尽可能对ERC20、ERC777和其它DeFi项目的任何组合行为都做好周密排查。

后续

毫无疑问,Balancer事件的发生势必也会对DeFi社区带来影响,而且这类事情接下来发生的可能性还会很大,在此提醒广大DeFi项目开发者应务必重视合约的安全问题。

经我们统计发现,Balancer在此次攻击事件共计损失了523,616.52美元的数字资产,详情列表如下:

本文链接:https://www.8btc.com/media/615706

转载请注明文章出处

标签:STAALABALANCEStackOspgala币最新消息利好DollarBalance ShareReflex Finance

FIL热门资讯
莱特币:凌姗说币:6.27BCH,LTC,EOS,BSV行情分析及操作建议_比特现金

凌姗赠言:你见多了纸上谈兵,我医多了惊弓之鸟。如果你需要帮助,凌姗便伸出援手,信任需要一点一滴的积累,而你只需要向前迈出你的一小步.

MAC:朗哥说币:6.28BTC行情分析 晚间价格迎来上涨 后续多方能够反攻_9998价

朗哥说币:6.28BTC行情分析晚间价格迎来上涨后续多方能够反攻 前言 只有一条路不能选择,那就是放弃的路。只有一条路不能拒绝,那就是成长的路.

区块链:非小号早间新闻_lbtc币发行价

全球加密货币总市值为2598亿美元,较昨日回升45亿美元,BTC市值1677亿美元,占总市值65.54%.

ALA:3天时间,比特币合约爆仓19.03亿,韭菜高达23840位,你中招了没_pgala币总量

关于加密货币~比特币,你了解的多吗?一张图片来告诉你比特币合约的可怕,时间也不多,只有三天时间,全网爆仓统计是2.68亿美元,折合人民是19.03亿,本次爆仓人数高达23810人.

APH:「易天说」ETH分析:230关口上不去,以太坊依然是要走空头_Automated Income Machine

易天说昨日以太坊开盘在226.16一线,最高抵达227.86一线,最低抵达221.25一线,收盘于223.98一线,涨幅达到:-0.96%(-2.18),振幅达到:2.92%.

DEF:币圈韭菜王 6.29分析 | 还需要多久 币圈才能脱离无聊_以太坊

?实力证明 合约社群成立一月,成绩有目共睹,多次带领合约社群内粉丝跟随庄家布局,即使在插针行情也能做到多空双吃.