04月18日上午08:58开始,?一DeFi平台?被黑客利用重入漏洞实施了攻击。PeckShield安全团队迅速定位到问题,发现黑客利用了Uniswap和ERC777标准的兼容性问题缺陷实施了重入攻击。
糟糕的是,仅仅在24小时后,于04月19日上午08:45,又一知名DeFi平台?Lendf.Me也被黑客以类似的手段实施了攻击。
黑客攻击的原理是:攻击者利用以太坊ERC777标准的transferFrom()回调机制,在内部调用?_callTokensToSend()?回调函数时劫持交易,并在真正更新余额的_move()函数之前进行恶意攻击。
在Uniswap的攻击案例中,攻击者利用此漏洞消耗尽UniswapETH-imBTC池约1,278个ETH。而在Lendf.Me中,攻击者则利用它来任意增加内部imBTC抵押金额,并通过从其他可用的Lendf.Me交易中借入10多种资产。
PeckShield安全团队认为这是自年初bZx遭攻击之后,又两起黑客利用DeFi系统性风控漏洞实施的攻击。一个不容忽视的问题是,DeFi?市场的风险可能不仅仅局限于平台本身,单个平台的模式创新很可能在与其他平台业务接轨时产生漏洞风险。
WAGMI United NFT近24小时交易额跌幅超70%:金色财经消息,据OpenSea数据显示,WAGMI United NFT近24小时交易额为60.62ETH,24小时交易额跌幅为77.85%。目前地板价为0.34ETH。近24小时交易额排名OpenSea第47名。
此前报道,阿迪达斯与英格兰克劳利镇足球俱乐部合作的NFT项目“WAGMI United”已募集超300万英镑。[2022/7/10 2:03:25]
详细漏洞攻击细节,我们将在文章后面做详细介绍。
Figure1:ERC777transferFrom()
ERC777标准的业务组合兼容性问题
我们首先介绍下ERC777标准,ERC777出现的目的是对ERC20标准进行改进。其不但实现了功能扩展,还有ERC20标准一样良好的兼容性,愿景是成为ERC20?标准的有效继承者。
该标准扩展的功能之一是提供了“hook”机制,可以使普通地址或合约通过注册一个tokensToSend()hook函数来控制或拒绝发送Token。这原本是在ERC20?基础上加强了对Token的风险控制接口,是一次有益的改进。不过由于DeFi项目的可组合特性,一个合约在不同产品之间相互调用时,其业务逻辑复杂度也会大大增加,这就给注入代码攻击提供了可能性。
WAGMI United向英国足球俱乐部Bradford Cit提出收购要约:12月18日消息,由美国加密货币投资者组成的WAGMI United向英国二级联赛俱乐部布拉德福德城(Bradford City)提出了收购要约。足球俱乐部主席Stefan Rupp证实了该消息。WAGMI United还打算依赖NFT作为所有权。WAGMI目前还没有完全与Bradford City达成交易。WAGMI成员包括NBA球队费城76人队的总裁Daryl Morey、商人Gary Vaynerchuk和TikTok名人Bryce Hall等。(Crypto News Flash)[2021/12/18 7:48:03]
其中最关键的部分是,攻击者可以通过注册from的tokensToSend()?来实行回调。我们从下面的代码片段可以看到,ERC777标准中可以通过getInterfaceImplementer()获得攻击者的tokensToSend()接口,并在第1,056行调用此函数。而此处正是黑客劫持交易实施攻击的入口。
UNI突破20美元关口 日内涨幅为4.99%:火币全球站数据显示,UNI短线上涨,突破20美元关口,现报20.002美元,日内涨幅达到4.99%,行情波动较大,请做好风险控制。[2021/2/10 19:23:51]
Figure2:ERC777-CompatibletokensToSend()Hijacking
如2019年4月OpenZeppelin发布的帖子以及2019年7月发布的漏洞利用演示中所述,攻击者可以自己定义函数tokensToSend(),并通过setInterfaceImplementer()来设置合约中的hook函数。
Figure3:OpenZeppelin'sExploitDemo(HookSetup)
之后攻击者就可以像传统PC上的hook函数一样,在tokensToSend()?做任何事情。如下图所示,攻击者可以对同一笔交易进行多次交易。
Uniswap宣布推出治理工具Sybil:金色财经报道,Uniswap宣布推出用于发现代表的治理工具Sybil。Sybil将链上地址映射到数字身份以维持一个代表列表,同时避免麻烦的用户注册、链上交易和手动记录保留。Sybil的目的是为治理代币持有人提供一种简单的方法来识别其社区代表,并以此增加对协议开发过程的参与。[2020/12/16 15:19:40]
Figure4:OpenZeppelin'sExploitDemo(HookFunction)
Uniswap?攻击分析
Uniswap被率先发现利用ERC777的兼容性问题实施了攻击。就如此恶意交易在Bloxy中的截图所示(hash:0x9cb1d93d6859883361e8c2f9941f13d6156a1e8daa0ebe801b5d0b5a612723c1),函数内部进行了一次tokenToEthSwapInput()?调用。
这意味着攻击者可以先通过操纵交易汇率,然后再用另一笔imBTC以较低价格兑换更多的ETH。
Uniswap延长流动性挖矿提案通过第一阶段投票:Uniswap社区关于延长流动性挖矿的提案投票于今天凌晨4点结束,最终1686万枚UNI支持该提案,支持率达97.68%,提案顺利通过第一阶段“Temp Check”投票,几天后将进入第二阶段投票。该提案提议保留所有流动性矿池,延长两个月挖矿时间,将UNI奖励降到此前的一半。[2020/11/20 21:27:16]
Figure5:UniswapHack
Lendf.Me?攻击分析
在Uniswap遭攻击约24小时后,又一DeFi平台Lendf.Me也遭到了黑客攻击。下面是其中一个攻击交易的截图。如图所示,
supply()函数中调用真实转账函数transferFrom()?时,被hook的攻击者合约里嵌入了盗用Lendf.Me的withdraw()的提币操作。
Figure6:Lendf.MeHack
在这个交易例子中,攻击者第一次supply()时确实向Lendf.Me存放了289.99999999个imBTC,而在第二个supply()中,攻击者只存放0.00000001个imBTC,但由于攻击者注册了tokensToSend(),所以在执行doTransferIn()->IMBTC::transferFrom()时,调用了攻击者函数tokensToSend(),攻击者函数通过调用Lendf.Me的withdraw()函数把290个imBTC直接全部提走。
需要注意的是,正常的业务逻辑应该是项目合约中的Balance会减去被攻击者提走的290个imBTC,然而当supply()?执行返回时,余额并未被重置,仍然为290imBTC。攻击者就是通过控制修改Lendf.Me中攻击者的imBTC抵押金额,有了足够大的imBTC抵押,攻击就可以从各种流动交易对中借出所有可用的10多种资产。
Figure7:Lendf.MeHackDetails
资产流向
攻击者0x538359共计从Lendf.Me获利25,236,849.44美元,其中各个Token分布如下:?
如上图,攻击者在获利之后,马上将各个Token转移至其关联账号0xa9bf70之中,之后攻击者数十次通过1inch.exchange,ParaSwap等平台将其中比较抢手的WETH,PAX,BUSD等Token换成ETH,DAI,BAT代币,另外将其中的TUSD,USDT代币存入Aave借贷平台。至此为止,攻击者及其关联账号的余额如上所示。
修复建议
PeckShield安全团队在此建议开发者,可以采用“Checks-Effects-Interactions”方法来防止这类重入攻击。举个例子,Lendf.Me的supply()里如果是先更新token余额,再调用?doTransferIn()。这将会让攻击在withdraw()?之后没有重置余额的可能性。
另一方面,ERC777标准特性会不可避免地启用hook机制,因此我们需要检测并防止所有交易功能产生可以重入的风险。例如,如果supply()?和withdraw()?同时运行时加个互斥锁,那么攻击者就无法在supply()??函数内部执行withdraw()?操作。
最后并不能被忽视的一点是,我们需要认真思考下DeFi业务组合可能存在的系统性风险问题,平台方不仅要确保在产品上线前有过硬的代码审计和漏洞排查,还要在不同产品做业务组合时考虑因各自不同业务逻辑而潜在的系统性风控问题。
可能一个新创新,在原平台一点问题都没有,但组合接入另一个产品后就可能存在业务逻辑缺陷,进而成为黑客攻击整个DeFi市场的入口。
标签:ENDUNITOKTOKENTENDuni币发行价imtoken官网网址下载Secured MoonRat Token
每个矿工都希望能在同样成本投入的基础上挖得更多的coin,赢得竞争它有两个要素:1.成本;2.收益接下来我们根据测试网第二阶段未上线前的实战数据给大家介绍一下FIL存储挖矿这块前言怎样实现极致的.
1900/1/1 0:00:00文:人民网新媒体智库研究员张力、见习助理研究员郭雨璠来源:人民网编者注:原标题为《央行数字货币:支付新体验,治理新局面》4月14日晚,一张央行数字货币在农行账户内测的照片在网络流传开.
1900/1/1 0:00:00来源:吴说区块链被称为“矿霸”的吴忌寒,在21日的直播中非常谦虚。他先是反驳了主持人关于比特大陆技术一直领先的说法,然后表示:“比特大陆技术并不是一直领先的,尤其是S9大获成功后詹克团及其个人助.
1900/1/1 0:00:00作者:LiangChe来源:比推bitpush.news目前担任汇丰银行首席法律官的StuartLevey被任命为Libra协会首席执行官.
1900/1/1 0:00:00前言:在公链的生态系统中,目前最引人注目的还是DeFi的发展。那么,DeFi协议本身有多强的可防御性?它们能够被分叉吗?DeFi协议的可组合性和互操作性对于以太坊自身的可防御性又有什么影响?本文.
1900/1/1 0:00:00作者:曹明明本力来源:北大金融评论杂志编者注:原标题为《肖风:金融智能化资管行业的认知颠覆》金融智能化一个很重要应用领域是资产管理行业.
1900/1/1 0:00:00