火星链 火星链
Ctrl+D收藏火星链
首页 > FIL > 正文

DEFI: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。

DeFi社交交易平台Nested宣布上线Optimism:4月28日消息,DeFi社交交易平台Nested宣布上线Optimism,支持用户创建投资组合。据悉,当投资组合被其他用户复制时,创建者将获得特许权使用费。

此前报道,Nested完成750万美元A轮融资,亿万富翁Alan Howard领投,Polychain Capital的Joseph Eagan和Lily Liu等参投。[2022/4/28 2:36:09]

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

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

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

Terra链上DeFi锁仓量突破330亿美元:金色财经报道,据DefiLlama数据显示,当前Terra链上DeFi锁仓量为336.6亿美元,近24小时增加4.99%。在公链中排名第2位仅次于以太坊。目前,Terra链上DeFi锁仓量排名前5的分别为:Anchor(188.7亿美元)、Lido(92亿美元)、Astroport(15.9亿美元)、Stader(9.39亿美元)、Mirror(6.81亿美元)。[2022/4/3 14:01:25]

(图解黑客攻击全流程)

第一步:闪电贷

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

Filecoin借贷平台DeFIL存币量达166.9万枚:Filecoin借贷平台DeFIL数据显示,当前平台FIL存入量为166.9万枚,资产总值约2亿美金,已借出FIL为119万枚。DeFIL是基于Ethereum的Filecoin去中心化借贷协议,用户参与存FIL可获取利息收益以及获取平台治理通证DFL,且DFL可继续进行Staking挖矿。目前DeFIL项目已获得由IPFS生态基金、分布式资本、FBG资本、以及Gate Labs、ZB Capital等机构的陆续投资。[2021/5/14 22:01:45]

第二步:清空 Balancer 的 STA 资产

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

BB:DeFi创新是革命性的,但监管机构对其缺乏合规指导:今日,Block.one首先执行官Brendan Blumer(BB)发推称,DeFi领域的创新是革命性的,但最近全球监管机构对其缺乏合规控制的指导使得主流资本很难获得这一机会。未来将属于兼容开源的可编程金融。[2020/11/10 12:13:03]

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

第三步:攻击获利

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

(第三步 :攻击获利图示上)

DeFi项目总市值为130.16亿美元,概念币种3涨10跌:金色财经DeFi专区行情显示,DeFi概念币种24h行情3涨10跌,24h涨幅前三为:LEND(+18.58%)、DMG(+3.43%)、LRC(+1.93%);跌幅前三为:BNT(-11.21%)、ZRX(-5.37%)、LINK(-3.89%)。

DeFi项目总市值为130.16亿美元,市值排名前五的代币为:LINK(55.33亿美元)、LEND(10.74亿美元)、SNX(7.35亿美元)、UMA(6.67亿美元)、MKR(5.80亿美元)。[2020/8/26]

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

(第三步:攻击获利图示下)

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

接下来是最有趣的一部分,攻击者调用 gulp() 不断重置 _records[STA],使得 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 美元的数字资产,详情列表如下:

标签:DEFIDEFEFISTAXDEFI Governance TokenMy DeFi PetGEFI价格Star Crunch

FIL热门资讯
NFT:NFT改变音乐行业?音乐人说还早

要点:1. 对于NFT给音乐行业带来的影响,市场情绪可能过于乐观;2. 独立音乐人的时间精力有限,NFT无法成为他们重点投入的领域;3. 对于厂牌和公司来说,为艺人发行NFT是一种新的宣发模式.

1900/1/1 0:00:00
BIN:以太坊联合创始人Joe Lubin认为,NFT是一项“影响深远的发明”

ConsenSys的首席执行官Joe Lubin在2022年Ethereal演讲时,谈到了NFT技术的潜在影响,尽管他本人目前并不是NFT收集者.

1900/1/1 0:00:00
ATO:DeFi智能合约自动化赛道解读

DeFi的智能合约自动化竞赛:Gelato 、Keep3r 与 Chainlink Keepers一场关于DeFi创新的竞赛正在展开,老牌玩家和新贵都在奔跑.

1900/1/1 0:00:00
GAME:GameFi赛道崛起 元宇宙踏上破圈征程

摘要区块链游戏的头部项目Axie Infinity的日活已达百万,玩家在其中的游戏收益已高达1600美元/月。在区块链游戏中,玩家可以“边玩边赚”贴补生活,虚拟世界与现实世界的边界再逐渐消融.

1900/1/1 0:00:00
WEB3:了解 NFT 会员模式的优缺点 它真能成为订阅模式的未来吗?

许多创作者和品牌依靠订阅模式谋生。但传统订阅模式建立在可以随时更改费率和政策的平台上。我相信在不久的将来,我们会看到向 NFT 会员模式的快速转变.

1900/1/1 0:00:00
RAT:为什么永续合约是衍生品中最有前景的领域?

衍生品交易无论在传统金融还是中心化加密交易平台中,都占据着极大的市场份额。对于任何一个金融系统来说,衍生品都是不可或缺的组成部分.

1900/1/1 0:00:00