北京时间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交易的60%以上:9月8日消息,Chainalysis的一份最新报告显示,大型机构投资者在2021年第二季度DeFi交易中发挥了重要作用。报告指出,该季度大型机构交易(即1000万美元以上的交易)占DeFi交易的60%以上,而在所有加密货币交易的比例不到50%。事实上,随着银行和金融机构开始将资金投入加密货币市场,DeFi最近已经成为吸引大笔资金的主要因素。这一趋势可能表明,投资者对比特币相关投资产品的兴趣有所分散,大型股投资者希望利用不断扩大的DeFi领域。(Cointelegraph)[2021/9/8 23:10:16]
3)攻击者利用STA代币和Balancer智能合约存在的不兼容性即记账和余额的不匹配性实施攻击,将资金池中的其他资产耗尽,最终共计获利价值523,616.52美元的数字资产。
DeFi 概念板块今日平均跌幅为10.02%:金色财经行情显示,DeFi 概念板块今日平均跌幅为10.02%。47个币种中3个上涨,44个下跌,其中领涨币种为:WICC(+1.35%)、WNXM(+0.42%)。领跌币种为:CRV(-17.47%)、NAS(-17.42%)、BAL(-17.32%)。[2021/1/12 15:57:04]
4)攻击者?偿还从dYdX借出的闪电贷,并卷走了攻击所得的数字资产。
接下来的篇幅中,我们将逐步解析黑客在该笔闪电贷交易(http://oko.palkeo.com/0x013be97768b702fe8eccef1a40544d5ecb3c1961ad5f87fee4d16fdc08c78106/)中实施的攻击行为。
Balancer遭黑客攻击全过程技术拆解
李世庚:IPFS落地后对于整个DeFi、甚至整个区块链行业都有非常大的利好:IPFS100.com现场报道,9月20日,由节点咨询主办,WAVES、金色财经、IPFS100联合主办的“DeFi崛起 引领矿业新思潮”共为创业者大会·鹭岛分论坛在厦门举行。
在圆桌讨论环节中,WAVES中国区负责人李世庚表示,关于DeFi已经讲了,短期来看一定有泡沫,而且泡沫破灭会很惨烈,目前来看DeFi很多项目是有泡沫的,也没有什么好说的。但是关于未来会有什么样的变局,或者未来DeFi整个发展方向会不会是完全革新性的方向,我的观点是很明确的。未来区块链的技术指标和各项性能,随着链本身的技术以及整个网络环境的提升,这是双方面的,一方面是现有的技术瓶颈被突破,另外一方面,网络的承载能力和一些硬件提升都会导致整个基础设施的升级,这就像最早的互联网时代只能看一个小说或听一个音乐,现在可以直接几秒钟下载两三个小时的电影。整个基础设施的升级会推动DeFi行业的发展,甚至是使得很多之前在DeFi产业做起来很困难的事,以后会变得很顺畅。举例,Uniswap其实真的使用很差,跟链本身的硬件基础有非常紧密的联系。所以我认为在更长时间维度看,包括IPFS落地应用之后,对于整个DeFi、甚至整个区块链行业都有非常大的利好。所以我还是看好未来DeFi变局是随着技术革新和产品本身、硬件网络的进步有越来越多的应用形态和用户体验。[2020/9/20]
聚币JubiDeFi已上线质押JT、ETH、USDT一键无损挖矿UNI:据官方消息,聚币JubiDeFi已于2020年9月17日(UTC+8)上线质押JT、ETH、USDT一键无损挖矿Uniswap治理代币UNI。UNI每日挖矿收益将按照个人挖矿算力占总算力的比例决定,所有用户均可参与挖矿UNI。[2020/9/17]
第一步:闪电贷
从dYdX闪电贷104,331WETH,这部分熟悉DeFi借贷模式的读者应该都比较清楚,此处不再赘述。
第二步:清空Balancer的STA资产
攻击者通过多次swapExactAmountIn()调用清空了Balancer的STA资产,为下一步实施攻击做准备。值得一提的是,我们发现合约代码中每次能够兑换的资产数额其实有上限,然而狡猾的攻击者预先计算了可兑换的WETH最大数额,并巧妙的让Balancer只剩了?0.000000000000000001STA。
数字资产平台Fireblocks与DeFi借贷平台Compound进行合作:机构数字资产安全平台Fireblocks宣布与分布式金融(DeFi)借贷平台Compound进行整合。使用Fireblock存储资产的实体现在可以通过访问Compound(一种算法利率协议)来产生被动收入,该协议目前管理着1.63亿美元的生息数字资产,包括加密货币和稳定币。该合作伙伴关系将允许做市商,对冲基金和交易所等机构进行资产组合。(Cointelegraph)[2020/3/17]
由于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美元的数字资产,详情列表如下:
标签:EFIDEFDEFISTAParadise DefiMetaegg DeFipinetworkdefi币最新消息PASTA Vault (NFTX)
说明:本文对Compound最近发行的COMP治理通证的经济模型进行一般性评价。特意指出是“一般性”,是因为没有使用专业的分析方法,比如通证流量表和仿真模型.
撰文:F2Pool 2020年已过半。矿工们在矿机大范围迭代的背景下又逢疫情,艰难挨过「黑天鹅」和「减半」,穿过重重硝烟,进入「中场战事」.
转子:小吒闲谈 作者:插兜小哪吒 DeFi最近很热,关于DeFi的我也梳理了许多文章,各二线交易所疯狂追DeFi新项目.
从以太坊2.0到人类永生,26岁的V神?VitalikButerin?都非常乐观。作为以太坊的创始人他认为区块链是在互联网基础上的进化演变,虽然不是革命性的力量但是也将为社会带来巨大价值.
7月5日上午9点,由杭州市余杭区政府指导,杭州未来科技城管委会、巴比特主办的“2020杭州区块链国际周”正式开幕.
作者:Chainlink,翻译:凌杰基于自动做市商的去中心化交易所已被证明是最具影响力的DeFi创新之一。它们可以为一系列不同的代币创建和运行可访问的链上流动性.