前言
北京时间12月13日,知道创宇区块链安全实验室关注到针对Definer预言机的攻击事件。
作为第三方区块链安全机构,受Definer、Cherryswap和OEC组成的调查小组邀请参与本次攻击事件的技术调查工作。实验室第一时间启动应急,跟踪本次事件进行分析并出具调查报告。
分析
tx:
https://www.oklink.com/en/oec/tx/0x67134b2687945404b7697873a553a8318117dc56004ddaa02d2a6ac85e502e4a?tab=4
DeFi项目WhaleFarm疑似为退出局:DeFi项目WhaleFarm疑似为退出局。据悉,该项目的匿名开发者最近推出了流动性挖矿。在WhaleFarm代币价值飙升至215美元后,子一次性全部赎回了他们的代币,导致币价在几分钟内暴跌了几乎100%。而投资者并没有时间退出,最终使他们损失了超过230万美元。与此同时,WhaleFarm删除了该项目的推特帐户和官方Telegram群组。(Cryptoslate)[2021/7/2 0:21:28]
攻击者信息
攻击tx:0x67134b2687945404b7697873a553a8318117dc56004ddaa02d2a6ac85e502e4a
攻击合约:0x05806559f7f7732f2d3e71bca2eb12eab1938ceb
Brooker Group计划再投入300万美元用于DeFi投资:5月21日消息,泰国上市金融咨询公司Brooker Group今日发布公告表示,公司当前持有约3500万美元的数字资产和DeFi代币,仍然看好加密货币,计划将在2021年第二季度再分配300万美元用于DeFi投资。(Forkast)[2021/5/21 22:29:02]
被攻击池信息
USDT池:0xc1b02e52e9512519edf99671931772e452fb4399
OKB池:0xd63b340F6e9CCcF0c997c83C8d036fa53B113546
BTCK池:0x33a32f0ad4aa704e28c93ed8ffa61d50d51622a7
David:YouSwap会抓住DeFi不同赛道之间相互融合、打通的趋势:3月23日,YouSwap中国社区发起人David在线上沙龙《DEX乘风破浪,YouSwap如何竞争出道?》表示DeFi不同赛道之间相互融合、打通是一个非常重要的趋势,YouSwap希望做整个DeFi赛道的“聚合器”,未来将打通“借贷“、”理财“、”稳定币”等多个模块,使各个模块互相交融,互惠互利。让用户可以轻松的在一个交易所使用大多数主流DeFi协议的功能,避免用户在不同的DeFi协议中来回切换,提高效率。[2021/3/23 19:10:46]
ETHK池:0x75dcd2536a5f414b8f90bb7f2f3c015a26dc8c79
攻击流程
合约方面调用流程
跨链DeFi平台Wing今日14时系统升级:据官方消息,根据Wing DAO社区第15次和20次投票结果,基于本体的首个跨链信用DeFi平台Wing将于北京时间12月25日14:00进行系统升级,预计升级时间3小时,升级期间将同时关闭FlashPool和InclusivePool的“借、贷、保”服务。升级后,WING的激励分配将根据每个币种的使用率x借出资产总额进行计算。同时,Kink(边际利率)点机制也将同时启用。[2020/12/25 16:28:16]
1、攻击合约0x058065调用CherrySwap的FlashSwap功能进行闪电贷,贷出了CHE/OKB池子中几乎全部的CHE。此时池子仅剩极少量CHE
2、抵押给Definer借款来的1000个CHE,Definer预言机计算价格依赖CherrySwap池中两种代币的余额比例,导致Definer预言机计算1000个CHE价格失准,1000个CHE的价值被认为极大值。
币赢CoinW平台内DeFi币种今日有波动 YFII领涨据:币赢行情数据显示,截止今日10:00(GMT+8),平台内DeFi币种今日有波动,YFII领涨,今日涨幅为43.08%,现价899.98USDT;BAL今日涨幅36.54%,现价23.45USDT;WNXM今日涨幅21.77%,现价61.92USDT;YAMV2今日涨幅为19.04%,现价17.0524USDT。行情波动较大,请注意风险控制。[2020/8/21]
3、攻击者借出USDT池子约462,318个USDT
4、攻击者借出OKB池子约37,172个OKB
5、攻击者借出BTCK池子约3个BTCK
6、攻击者借出ETHK池子约8个ETHK
7、攻击者通过CherrySwap的CHE/USDT池子利用10,000个USDT换出30,765个CHE
8、归还CherrySwap闪电贷1,575,093个CHE
漏洞细节
根据Definer各合约部署地址(https://docs.definer.org/deployed-contracts/addresses),由于预言机实现过程通过CherrySwap池子的两个Token在池子的余额来判断价格:
预言机实现过程中没有考虑到闪电贷贷出时余额大量减少的情况,导致了Definer项目方预言机计算失准,从而导致了该事件。
以USDT池子为例:
从具体Transaction中我们跟进到SavingAccount合约的逻辑合约0xc1b02e52e9512519edf99671931772e452fb4399#priceFromAddress
在该函数中使用AggregatorInterface(tokenInfo.chainLinkOracle)的预言机来询价
排查获取AggregatorInterface中具体调用地址发现,其映射变量位于TokenRegistry合约:
而TokenRegistry的合约部署地址根据官方的deployed-contracts/addresses可知位于0x0E16Ada9C4Cf95d6722c65504555124A241DdA81
在该地址通过对CHE代币地址0x8179d97eb6488860d816e3ecafe694a4153f216c查询得到对应使用的预言机:
该地址即为存在漏洞的预言机地址:
总结
本次事件是由于Definer在OEC对于预言机的实现存在问题,使用了单一流动池在一个时间点的池内代币余额作为价格源从而导致了事故的发生,而以太坊的实现则使用了ChainLink的预言机不存在该问题。
玩游戏在公众的概念里不是肝就是氪,要不就得欧,在玩游戏的同时创造收入对我们大多数人来说听起来像是乌托邦。然而,多亏了Play-to-Earn运动,这种情况离现实不远了.
1900/1/1 0:00:00“5.19”加密市场遭遇血洗,很多币圈投资者都悲观的认为本轮牛市已经走完,而笔者却一直在坚定的唱多.
1900/1/1 0:00:00许多突破性的技术是由业余爱好者在车库和寝室孵化出来的。突出的例子包括个人电脑、网络、博客和大多数开放源代码软件。穿着人字拖的业余爱好者催生了大型产业,这一事实通常被视为技术行业的一个有趣的怪相.
1900/1/1 0:00:00星际文件系统Green是协议实验室于2021年启动的一个项目,旨在将星际文件系统转变为一个可验证的环保网络.
1900/1/1 0:00:00——元宇宙的突然火爆引发了大众的参与和学习,于是我准备从宏观角度出发,逐步为大家分享关于这方面的内容。人们当下所追逐的浪潮,未必是元宇宙真正的形态.
1900/1/1 0:00:00OpenSea在2021年底经历着前所未有的动荡,新任CFO的一句话让这匹独角兽跌落神坛。曾经人们对OpenSea虽也有不少怨言,但总期待着OpenSea未来的更迭;而现在人们对OpenSea的.
1900/1/1 0:00:00