北京时间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。
3)攻击者利用STA代币和Balancer智能合约存在的不兼容性即记账和余额的不匹配性实施攻击,将资金池中的其他资产耗尽,最终共计获利价值523,616.52美元的数字资产。
DeFi社交交易生态系统Enso Finance融资500万美元:金色财经报道,DeFi领域的先驱性社交交易生态系统Enso Finance已完成500万美元融资,以将社交交易带入DeFi市场。筹集的资金将用于其在2021年第二季度按计划启动主网之前的进一步开发和广泛的社区管理。[2021/4/14 20:15:58]
4)攻击者?偿还从dYdX借出的闪电贷,并卷走了攻击所得的数字资产。
接下来的篇幅中,我们将逐步解析黑客在该笔闪电贷交易(http://oko.palkeo.com/0x013be97768b702fe8eccef1a40544d5ecb3c1961ad5f87fee4d16fdc08c78106/)中实施的攻击行为。
Balancer遭黑客攻击全过程技术拆解
Kava CEO:DeFi在2021年将与更传统的金融机构进行整合:11月15日消息,Kava首席执行官Brian Kerr在接受采访时表示,到2021年底,DeFi作为一个通用话题将超越其最初的炒作阶段。他补充说,在特定领域仍然会有一定的增长,特别是跨链产品、DeFi和CeFi集成以及衍生平台。此外,他认为 DeFi在2021年的另一项重大新发展将是与更传统的金融机构的整合。(AMBCrypto)[2020/11/16 20:54:04]
第一步:闪电贷
从dYdX闪电贷104,331WETH,这部分熟悉DeFi借贷模式的读者应该都比较清楚,此处不再赘述。
第二步:清空Balancer的STA资产
攻击者通过多次swapExactAmountIn()调用清空了Balancer的STA资产,为下一步实施攻击做准备。值得一提的是,我们发现合约代码中每次能够兑换的资产数额其实有上限,然而狡猾的攻击者预先计算了可兑换的WETH最大数额,并巧妙的让Balancer只剩了?0.000000000000000001STA。
JD-Tron CommunityDeFi实验室战略投资JSN:JD-Tron Community Defi实验室战略投资项目JustSure.network(JSN)将于8月18号首发上线Justswap。JSN是一个去中心化的开放金融保险平台,是第一个基于TRON(TRX)倾力打造的弹性DeFi保险产品。
JD-Tron Community Defi实验室是由极豆资本与波场中国社区联合成立,共计注资上千万美元作为初始实验室投资资金。JD-Tron Community DeFi实验室专注于投资波场Defi项目,计划于8月至9月投资50个基于波场(TRON)的优质DeFi项目。[2020/8/17]
由于Balancer资金池各资产间存在“动态平衡”原理,仅剩接近于0的STA会拉高STA的价值,使得任何人都可以用1STA换到大量的其他数字资产。
第三步:攻击获利
经过前两个准备步骤之后,攻击者是时候展现真正技术了!
LTC基金会王新喜:通过DeFi借贷风险很大:莱特币基金会联合创始人王新喜今日发推称,通过DeFi借贷有很大的风险,为什么不选择有信誉的机构呢?[2020/8/13]
承上所述,攻击者通过swapExactAmountIn()函数将?0.000000000000000001STA发送到BPool,以极高的价值差,立即兑换出了30,347个WETH,实现了获利。而此时,BPool的内部记账机制?_records在BPool真正收到0.000000000000000001STA之前先加了1。
Paradigm推出固定利率DeFi贷款协议:金色财经报道,加密资产投资公司Paradigm孵化了其第一个加密项目,即基于以太坊的DeFi协议,该协议将提供具有固定利率的借贷协议。此外,Yield Protocol已获得Paradigm的种子投资,该投资将被指定用于构建该产品的初始版本。[2020/5/10]
另外我们发现,在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美元的数字资产,详情列表如下:
预言机Chainlink的本地代币Link价格今日最高飙升了34%以上,创下了历史新高,至8.48美元,市值也达到了25亿美元。根据QKL123数据显示,Link的市值排名一度达到了第9位.
1900/1/1 0:00:007月5日,杭州区块链国际周分论坛顺利开幕。此次论坛由算力智库联合巴比特、海南省大数据管理局、上海人工智能发展联盟、长三角大数据产业合作联席会议、新财富等共同举办,论坛汇聚了国内外近几年来在隐私数.
1900/1/1 0:00:00摘要越来越多的人希望通过攻击智能合约来窃取资金,他们正在利用当智能合约组合在一起时出现的漏洞进行攻击。2020年,对DeFi的攻击中,被套取或盗取的总金额已经达到了3600万美元.
1900/1/1 0:00:00转自:插兜小哪吒作者:小吒原文:https://mp.weixin.qq.com/s/f8kPmADu3bxms-QwQY4fWA改文因引用微信群聊天,忘了打码,故删除.
1900/1/1 0:00:00文章概述:1、从2013年开始,在区块链行业里总计发生了129笔兼并收购交易,交易规模约合26亿美元;2、加密交易类产品和加密交易所的交易规模占到总兼并收购报告交易价值的48%.
1900/1/1 0:00:00对币价的预测理论上来说是一门玄学,尤其对于一个主网没有上线的项目Filecoin来说。但是,对币价的预测却是每个投资者利益直接相关的东西,虽然难度很高,今天也来专门说一下这个话题.
1900/1/1 0:00:00