木星链 木星链
Ctrl+D收藏木星链

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

作者:

时间:1900/1/1 0:00:00

北京时间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。

Aurora推出9000万美元的开发者基金,以促进NEAR生态DeFi的发展:5月12日消息,NEAR协议上的区块链层Aurora与NEAR Protocol的DeFi部门Proximity Labs合作推出了9000万美元的代币基金,以加速去中心化金融 (DeFi) 应用程序的开发。为了给基金注入资金,Aurora背后的核心开发团队Aurora Labs从其DAO资金库中向Proximity Labs分配了2500万个Aurora Token(约合9000万美元)。Proximity将管理代币并向有兴趣在Aurora上构建基于DeFi的应用程序的开发人员提供资助。(The Block)[2022/5/13 3:12:08]

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

DeFi 概念板块今日平均涨幅为0.70%:金色财经行情显示,DeFi 概念板块今日平均涨幅为0.70%。47个币种中34个上涨,13个下跌,其中领涨币种为:SUSHI(+17.67%)、YFII(+6.36%)、SRM(+4.69%)。领跌币种为:REP(-25.21%)、HOT(-6.60%)、NMR(-4.42%)。[2021/7/18 1:00:23]

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

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

币赢CoinW平台DeFi币种 YMI领涨:据币赢行情数据显示,截止今日10:00(GMT+8),平台内DeFi币种今日YMI领涨,今日涨幅为30.03%,现价21.0476USDT;MINI今日涨幅26.75%,现价0.0701USDT;UNII今日涨幅20.65%,现价0.0015USDT;DGVC今日涨幅为10.24%,现价0.7794USDT。风险提示:近期行情波动较大,请注意控制风险。[2020/10/22]

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

第一步:闪电贷

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

第二步:清空Balancer的STA资产

BM:EOSIO是为了让开发者构建在其他平台无法实现的DeFi:EOS创始人Daniel Larimer(BM)刚刚再次发推表示,去中心化生态系统和DeFi需要许多企业家建立独立的业务。我们创建EOSIO是为了让开发者能够构建在其他平台上无法实现的DeFi。在ETH的发展蓝图中,没有什么能与EOS现在能够支持的应用程序相提并论。[2020/8/16]

攻击者通过多次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

转载请注明文章出处

标签:STAALABALANCESTAR价格decentraland币价格BalancerDota Finance

火必交易所热门资讯
MAC:禅币:比特币“黑天鹅”再次空降,完美斩获近500点!

信息创造价值,7*24小时行情实时跟踪,权威一手信息实时掌握,独家分析分析实时触达!大家好我是你们的老朋友禅币。6月22号禅币在本人实仓群给出9500附近的中线空单,目前已成功获利500点.

1900/1/1 0:00:00
以太坊:「易天说」ETH分析:说好的要一起做空,你却偷偷做了多

易天说昨日以太坊创本月新低,抵达216.32一线,导致行情已经强烈地体现出要继续走空头的趋势;说好的要一起做空,你却偷偷做了多;在整个市场都是一片看空的时候,说好的大家一起去做空.

1900/1/1 0:00:00
DMG:DeFi 货币市场协议 DMM 基金会分配 40% 代币将于明年 11 月完全解锁

链闻消息,DeFi货币市场协议DMM撰文介绍DMG代币公募结果以及流通量。DMM表示,原计划持续一个月的DMG代币公开拍卖活动在48小时内完成.

1900/1/1 0:00:00
FEX:AOFEX与ICFM达成合作,开展量化交易大赛

尊敬的用户:AOFEX现与华尔街资管平台ICFM达成合作,将共同致力于提升AOFEX平台交易量及深度,并对双方推动OT生态布局及价值达成共识.

1900/1/1 0:00:00
比特币:币圈韭菜王 6.29分析 | 还需要多久 币圈才能脱离无聊

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

1900/1/1 0:00:00
BTC:币圈冯博毅:6.28BTC空头情绪浓重、后市布局你了解吗?

币圈冯博毅:6.28BTC空头情绪浓重、后市布局你了解吗?本人倡导趋势波段交易,并立足于推论性前瞻,方能知行合一。每种产品都有其自身的运行规律和密码,要永保敬畏与未知之心,方能久存于市.

1900/1/1 0:00:00