链资讯 链资讯
Ctrl+D收藏链资讯
首页 > 狗狗币 > 正文

END:Uniswap和Lendf.Me遭攻击始末:DeFi乐高组合下的“多米诺”式崩塌_TOKEN

作者:

时间:

编者按:本文来自PeckShield,Odaily星球日报经授权转载。04月18日上午08:58开始,一DeFi平台Uniswap被黑客利用重入漏洞实施了攻击。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多种资产。

Unity宣布Pocketful of Quarters成为其区块链游戏合作伙伴:金色财经报道,游戏引擎供应商 Unity 宣布 Pocketful of Quarters (POQ) 成为其区块链合作伙伴,旨在帮助游戏开发人员实施区块链技术,目前 POQ 已获得Unity 解决方案合作伙伴的认证,这意味着 Unity 上的所有游戏开发者现在都可以访问 POQ 的软件开发工具包 (SDK),不仅能够轻松地将区块链技术集成到自己的游戏中,而且还可以在各种游戏中使用 POQ Token,该 Token 可以自由、敏捷地从一个游戏转移到另一个游戏,类似于街机中用来投币的实体游戏币。(venturebeat)[2022/7/8 1:59:04]

PeckShield安全团队认为这是自年初bZx遭攻击之后,又两起黑客利用DeFi系统性风控漏洞实施的攻击。一个不容忽视的问题是,DeFi市场的风险可能不仅仅局限于平台本身,单个平台的模式创新很可能在与其他平台业务接轨时产生漏洞风险。详细漏洞攻击细节,我们将在文章后面做详细介绍。

前纽交所总裁Stacey Cunningham加入Uniswap Labs担任顾问:6月15日,官方消息,Uniswap Labs宣布,前纽约证券交易所总裁Stacey Cunningham担任Uniswap Labs顾问。Stacey将与Uniswap Labs团队合作,在DeFi中建立更好的系统。[2022/6/16 4:30:16]

Figure1:ERC777transferFrom()ERC777标准的业务组合兼容性问题

我们首先介绍下ERC777标准,ERC777出现的目的是对ERC20标准进行改进。其不但实现了功能扩展,还有ERC20标准一样良好的兼容性,愿景是成为ERC20标准的有效继承者。该标准扩展的功能之一是提供了“hook”机制,可以使普通地址或合约通过注册一个tokensToSend()hook函数来控制或拒绝发送Token。这原本是在ERC20基础上加强了对Token的风险控制接口,是一次有益的改进。不过由于DeFi项目的可组合特性,一个合约在不同产品之间相互调用时,其业务逻辑复杂度也会大大增加,这就给注入代码攻击提供了可能性。其中最关键的部分是,攻击者可以通过注册from的tokensToSend()来实行回调。我们从下面的代码片段可以看到,ERC777标准中可以通过getInterfaceImplementer()获得攻击者的tokensToSend()接口,并在第1,056行调用此函数。而此处正是黑客劫持交易实施攻击的入口。

过去一小时推特讨论量:BTC位居第一 UNI升至第二:CoinTrendz.com数据显示,过去一小时推特讨论量排行中,BTC凭借128的讨论量排名第一,UNI以57的讨论量位居第二,ETH以41的讨论量位居第三位。讨论量排名四至十位的分别为:LINK(34)、NANO(17)、QNT(12)、XRP(10)、RSR(10)、LTC(9)、ALPHA(9)。[2020/11/16 20:54:50]

Figure2:ERC777-CompatibletokensToSend()Hijacking如2019年4月OpenZeppelin发布的帖子以及2019年7月发布的漏洞利用演示中所述,攻击者可以自己定义函数tokensToSend(),并通过setInterfaceImplementer()来设置合约中的hook函数。

库币安全事件的涉事以太坊地址再度转出代币并通过Uniswap和Kyber交易:据欧科云链OKLink监测数据显示,库币安全事件涉事的以太坊地址于今日14时12分起发起四笔交易,共计转出10.1万OMG代币和510枚Maker代币到两个新的地址。随后代币再度被转移到Uniswap和Kyber出售成ETH。[2020/9/29]

Figure3:OpenZeppelin'sExploitDemo(HookSetup)之后攻击者就可以像传统PC上的hook函数一样,在tokensToSend()做任何事情。如下图所示,攻击者可以对同一笔交易进行多次交易。

Figure4:OpenZeppelin'sExploitDemo(HookFunction)Uniswap攻击分析

Uniswap被率先发现利用ERC777的兼容性问题实施了攻击。就如此恶意交易在Bloxy中的截图所示(hash:0x9cb1d93d6859883361e8c2f9941f13d6156a1e8daa0ebe801b5d0b5a612723c1),函数内部进行了一次tokenToEthSwapInput()调用。这意味着攻击者可以先通过操纵交易汇率,然后再用另一笔imBTC以较低价格兑换更多的ETH。

SEA Blockchain Community成为ABIT全球准超级节点:据ABIT官方消息,SEA Blockchain Community现已获批成为ABIT全球准超级节点。自今日起,SEA Blockchain Community将履行ABIT节点义务并享受节点权益,共同建设ABIT全球生态。

ABIT是创立于澳大利亚的交易平台,致力于为全球用户提供安全、稳定、高效的数字资产交易服务。[2020/4/14]

Figure5:UniswapHackLendf.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市场的入口。PS:此次黑客对Lendf.Me的攻击对DeFi社区来说无疑是一场灾难,在此建议广大DeFi开发者务必注意业务存在的系统性风控风险,应尽可能和第三方安全公司合作排查一切潜在的安全风险。

标签:ENDTOKENTOKTOKEDLEGENDS币CoinW TokenFilecoin Standard Hashrate TokenAlpha Token

狗狗币热门资讯
ITA:海外周报 | Libra更新白皮书;Filecoin主网上线时间再次推迟(4.13—4.19)_Data Vital

Odaily星球日报出品作者|王也编辑|郝方舟 上周,Libra发布新白皮书,并向瑞士金融市场监管局提出支付牌照申请;Filecoin主网启动窗口期再次推迟.

BCH:BCH、BSV相继减半,你对减半行情还有预期吗?_加密货币

昨天BTC短时波动剧烈,上演反复画门行情,先是凌晨从7400美金跌至7100美金附近,随后短时间内又拉升至7400美金。大盘行情震荡的背后,其实与BCH、BSV相继减半有关.

BLI:从流支付到支付乐高,密码货币将革新支付方式_BNBCH

编者按:本文来自链闻ChainNews,撰文:李画,星球日报经授权发布。我们希望把密码货币推广到日常支付,但实话实说,微信支付和银行转账已经能够很好地满足支付需求了,大众还有使用密码货币做支付的.

LIB:一文读透央行数字货币的前世今生,先人一步看懂未来货币_LIBRA

编者按:本文来自 白话区块链 ,Odaily星球日报经授权转载。2014年启动对数字货币的研究,2016年成立央行数字货币研究所,2017年央行宣布在五年计划中推动区块链发展,2019年8月穆长.

比特币:全球货币大放水的时代,是危机还是机遇?_以太坊

4月10日开始,数字货币整体行情在比特币的带领下中断了前几天的涨势,跌到了7000美元以下。截至写稿时为止,比特币的价格为6800美元,以太坊的价格为159美元.

DEFI:DeFi遭遇黑客洗劫:1个月3项目被盗,1个项目就被卷走659万美元_GDEFI价格

文|比萨林格近日,三个DeFi项目接连遭遇黑客,资产被盗,震动了行业。光是其中一个平台,就损失了659万美元。而这并非个别现象.