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

CER:CertiK:Warp Finance闪电贷攻击事件分析

作者:

时间:1900/1/1 0:00:00

一张100元纸币,可以做的事情非常多,买早餐,买菜,炒股,旅游,折纸飞机甚至是当壁纸贴到墙上。功能太多,反而衍生出了各种各样的不同形式的钱。比如说存放在银行卡里的数字,存放在诸如支付宝一类应用中的数字,存放在股票基金里的数字,或是借条上的一句话。闪电贷作为新型金融产品,被认为是金融领域区块链应用的一大跳跃式进步。闪电贷将借贷部分属于钱的形式功能“剥离”而出,资金可以几乎不受阻碍的从一个协议流向另一个协议,从一类资产流向另一类资产,这大大提高了单一功能的效率。然而对于用户的便利也使得它往往有空可钻,黑客使用起来简直可以称得上是“一本万利”甚至是“无本万利”。2020年,闪电贷攻击频发,成为安全事故中的“新常态”。北京时间12月17日上午,CertiK安全技术团队收到闪电贷攻击预警,发现一笔针对WarpFinance项目的闪电贷攻击。CertiK安全技术团队立即展开分析,现将技术细节分析如下:1.通过闪电贷,攻击者从uniswap和dydx处共借得5笔贷款,每笔借出的WETH和DAI数目如下:

CertiK:警惕推特上假冒Lido空投的虚假宣传:金色财经报道,据CertiK官方推特发布消息称,警惕推特上假冒Lido空投的虚假宣传,请用户切勿与events-lido.fi互动,该网站会连接到一个已知的自动盗币地址。[2023/7/9 22:27:14]

表一:攻击流程中闪电贷借出的代币种类和数目2.攻击者将借贷所得代币放入uniswap的WETH-DAI流动性池中,铸造得到约94349个流动性证明LP代币,然后将所有的这些LP代币通过调用图一中位于0x13db1cb418573f4c3a2ea36486f0e421bc0d2427地址WarpVaultLP智能合约中provideCollateral()函数存入到WarpFinance的Vault中。

CertiK:推特账号ColeThereum已被入侵且发布钓鱼链:金色财经消息,据CertiK监测,推特账号@ColeThereum已被入侵且发布钓鱼链接。请勿点击链接。[2023/6/7 21:21:01]

图一:WarpVaultLP智能合约中provideCollateral()函数3.当攻击者在WarpVaultlp合约中存入LP作为collateral之后,调用位于0xBa539B9a5C2d412Cb10e5770435f362094f9541c地址处的WarpControl智能合约中的borrowSC函数来从warp项目中借出USDC,如图二所示。

Larry Cermak:Paradigm的UNI投资市值或超30亿美元:The Block 分析师 Larry Cermak 发推称:Paradigm的UNI投资市值现在可能超过30亿美元。此前他发推称:如果UNI价格达到11美元,Paradigm不到500万美元的投资就将价值10亿美元。2019年4月Uniswap完成种子轮融资,Paradigm领投。[2021/3/23 19:09:36]

图二:WarpControl智能合约中的borrowSC()函数图二中1582行中的getBorrowLimit()函数会通过调用同一合约中的getTotalAvailableCollateralValue(),来间接调用oracle的getUnderlyingPrice()函数来获得当前攻击者存入的collateral的价格,

借贷协议Aave已添加Balancer代币BAL:去中心化借贷协议Aave发推称:目前已经添加Balancer代币BAL。此前提案得到全票通过,该提案指出Balancer交易所流动性、交易的需求将为Aave带来很大的借贷需求和用户群体。[2021/2/3 18:46:00]

图三:WarpControl智能合约中调用的价格预言机地址通过查看价格预言机oracle地址的值,可以发现WarpControl智能合约调用了位于0x4A224CD0517f08B26608a2f73bF390b01a6618c8地址的UniswapLPOracleFactory智能合约作为计算质押资产的价格预言机oracle。通过调用oracle其中的getUnderlyingPrice()函数来计算价格,getUnderlyingPrice()函数如图三所示。

Balancer已将AMPL代币从挖矿白名单移除,审计后或将重新恢复:Balancer发布提案将AMPL代币从挖矿白名单中移除,该提案已于世界标准时间7月20日00:00生效。该提案认为,出于谨慎考虑,建议暂时将AMPL代币从白名单中删除。虽然没有直接的担忧,但是该代币的供应平衡机制在Balancer内部余额追踪和gulp()套利机会方面产生复杂性。考虑到通缩代币攻击,Balancer团队将与Ampleforth团队合作进行审核,以探讨AMPL代币在及Balancer代币池中是否有可能因每日供应基础产生无法预料的后果。审核完成后,只要未发现漏洞,Balancer将重新恢复将AMPL加入代币白名单。[2020/7/20]

图四:UniswapLPOracleFactory智能合约中getUnderlyingPrice()函数getUnderlyingPrice()函数在1390和1394行执行了图5中的consult()函数并在1404行执行了图6中的_calculatePriceOfLP函数来计算价格。其中输入_calculatePriceOfLP函数的参数priceAsset1和priceAsset2来自consult函数。

图五:UniswapLPOracleFactory智能合约中consult()函数

图六:UniswapLPOracleFactory智能合约中_calculatePriceOfLP()函数从以上两图中可以看出,攻击者质押的collateral可以借出的usdc数目或者价格的计算公式为:(token0的价格*token0的数目+token1的价格*token1的数目)/当前合同中LP代币的供给量但是由于(token0的价格*token0的数目+token1的价格*token1的数目)这一部分无法正确计算出当前uniswap中对于token0-token1代币对LP的总共锁定价格,因此计算出的攻击者存入的collateral可以借得的USDC的数目比正常情况多。利用WarpFinance项目使用的oracle计算质押的LP代币资产价格错误的漏洞,最终攻击者从Warpfinance项目中获利约1462枚ETH代币,总价值约95万美元。此外,攻击者还mint了价值大约600万美元的DAI-ETHLPshare,还有约100万美元的获利流入了uniswap和sushiswap的LP中。总体来看,在本次攻击中,Warpfinance遭受的损失大约为770万美元。值得一提的是,WarpFinance提到他们能够recover大约550万美元的损失,并将recover的资金用于补偿用户。

来源:https://twitter.com/warpfinance/status/1339751977836789767CertiK安全技术团队认为这一次攻击特点在于攻击者采用了多种多次闪电贷来提供攻击所用启动资金,并利用了当前热门的预言机价格计算漏洞来进行攻击。针对此类攻击,CertiK安全验证团队建议如下:1.接入chainlink等完善的第三方价格预言机对所有代币价格提供实时价格数据2.在智能合约内部建立细致的价格监控程序,对任何可能产生巨大波动的交易进行管制或者阻止。欢迎搜索微信关注CertiK官方微信公众号,点击公众号底部对话框,留言免费获取咨询及报价!

标签:CERANCNCEWARTracer DAOAsgard FinancePiFinanceQWARK

FIL热门资讯
NET:明星项目周报 | Ripple遭美国SEC起诉,XRP腰斩;Tokenlon、1inch相继启动空投(12.21-12.27)

12月21日-12月27日当周,明星项目进展中值得关注的事件有:美国SEC以「出售13亿美元未注册证券」为由起诉Ripple.

1900/1/1 0:00:00
XRP:SEC解密Ripple坐庄手法:拉拢机构出货,配合利好拉盘

编者按:本文来自深潮TechFlow,Odaily星球日报经授权转载。12月23日,美国证券交易委员会正式在曼哈顿地方法院对Ripple及其CEOBradGarlinghouse和联合创始人Ch.

1900/1/1 0:00:00
ETH:ETH的简要价值分析与基本布局方法

本文会以通俗的语言讲解最基本的ETH投资布局方法,由于内容过于真实和简单,很多人反而无法执行。为什么说简单反而很多朋友无法执行?练过字的朋友知道,最难写的字不是复杂的字,而是简简单单的“一”、“.

1900/1/1 0:00:00
比特币:谷燕西:2021年,美国加密数字金融市场发展的十个预判

美国的加密数字金融在2020年第4个季度出现了快速的发展。这方面最有代表性的趋势是美国机构对比特币的大幅买入.

1900/1/1 0:00:00
比特币:威廉的2021年展望:我们能应该能看到这些好事发生

这是威廉2021年的第一篇文章,再次跟大家道一声新年好~新的一年差不多接受完了,是时候好好展望一下这个2021了。今天刚好也是我的生日,顺便当许愿了吧.

1900/1/1 0:00:00
OMP:比升资本:Compound Finance投资分析报告

一、基本情况1.1项目简介Compound是一个基于算法的抵押借贷协议,给用户提供了活期的浮动利率存款和借贷服务.

1900/1/1 0:00:00