前言
北京时间12月13日,知道创宇区块链安全实验室关注到针对Definer预言机的攻击事件。
作为第三方区块链安全机构,受Definer、Cherryswap和OEC组成的调查小组邀请参与本次攻击事件的技术调查工作。实验室第一时间启动应急,跟踪本次事件进行分析并出具调查报告。
分析
tx:
https://www.oklink.com/en/oec/tx/0x67134b2687945404b7697873a553a8318117dc56004ddaa02d2a6ac85e502e4a?tab=4
DeFi 概念板块今日平均涨幅为6.26%:金色财经行情显示,DeFi 概念板块今日平均涨幅为6.26%。47个币种中37个上涨,10个下跌,其中领涨币种为:HDAO(+18.88%)、AST(+18.29%)、SRM(+17.02%)。领跌币种为:SNX(-12.60%)、MLN(-7.98%)、ANT(-4.84%)。[2021/9/23 16:59:49]
攻击者信息
攻击tx:0x67134b2687945404b7697873a553a8318117dc56004ddaa02d2a6ac85e502e4a
攻击合约:0x05806559f7f7732f2d3e71bca2eb12eab1938ceb
被攻击池信息
币赢Defi专区Miniswap成为首个基于可编程 ZK-Rollups 技术的 layer-2 去中心化平台:据官方消息,币赢Defi专区Miniswap首家开发针对DeFi的“Derivative”智能合约语言并将其将引入支持ZK-rollup的 Layer2网络。据悉,此项Layer2技术可除了实现0 Gas费,解决DEX交易拥堵,降低DEX交易成本,提高DEX交易效率之外,其“Derivative”智能合约语言还能够方便开发者进行二次开发,增强其生态可拓展性。
币赢MINI当前报价0.0789U,24小时涨幅15.56%[2021/1/6 16:33:24]
USDT池:0xc1b02e52e9512519edf99671931772e452fb4399
初夏虎:SWAP+DEX+AMM+存币生息服务,承载DeFi未来潜力:据官方消息,10月16日,在媒体访谈栏目上,以“DeFi新秀发力DEX,元界DNASwap如何破局?”为主题的AMA。初夏虎表示,SWAP(闪兑交易所)+DEX(去中心化交易所)+AMM(自动做市商)+存币生息服务才能真正意义上托起DeFi的基础设施。元界DNA很快就将全面覆盖以上所有的领域,同时将凭借交易速度快等优势领先同类项目,这是非常大的机遇。
目前元界DNA已上线包括ZB、Bittrex(B网)、OKEx等全球19家主流交易平台。[2020/10/16]
OKB池:0xd63b340F6e9CCcF0c997c83C8d036fa53B113546
BTCK池:0x33a32f0ad4aa704e28c93ed8ffa61d50d51622a7
数据:DeFi资产市值昨日暴跌25%,代币交易量下降30%:加密市场数据公司Sentiment今日发布报告称,去中心化金融(DeFi)泡沫继续破灭,仅在昨天,DeFi资产的市值就暴跌了25%。Santiment估计每日DeFi代币交易量总计下降了30%,而市场热门项目SUSHI、Uniswap(UNI)和Yearn Finance(YFI)最近一周分别下跌了51%、38%和31%。Santiment声称已确定围绕着包括Synthetix(SNX)在内的若干DeFi资产进行了“鲸鱼堆积”活动。[2020/10/8]
ETHK池:0x75dcd2536a5f414b8f90bb7f2f3c015a26dc8c79
攻击流程
合约方面调用流程
WBF交易所9月17日11:40于DeFi专区上线UNI:9月17日 11:40,WBF交易所即将上线UNISWAP(UNI),并将于DeFi专区上线UNI/USDT交易对,用户交易UNI享0手续费福利优惠。
Uniswap是用于在以太坊上交换ERC-20令牌的协议。它消除了受信任的中介机构和不必要的租金提取形式,从而实现了快速,高效的交易。Uniswap是根据GPL许可的开源软件。
WBF交易所陆续上线“DeFi交易专区”,“锁仓TRX参与SUN创世挖矿”系列活动,“WT?DeFi挖矿周”等活动。[2020/9/17]
1、攻击合约0x058065调用CherrySwap的FlashSwap功能进行闪电贷,贷出了CHE/OKB池子中几乎全部的CHE。此时池子仅剩极少量CHE
2、抵押给Definer借款来的1000个CHE,Definer预言机计算价格依赖CherrySwap池中两种代币的余额比例,导致Definer预言机计算1000个CHE价格失准,1000个CHE的价值被认为极大值。
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的预言机不存在该问题。
标签:CHEnemEFINNERIncooom Genesis PsychedelicPundi X NEMDeFinomicsMINERVA
元宇宙时代即将来临,它在游戏、娱乐、加密市场和其他场景中的易用性对那些希望与志同道合的人建立联系的用户来说是一个主要的吸引力.
十部门联合发声 近日,央行等十部门联合发文,关于进一步防范和处置虚拟货币交易炒作风险的通知。《通知》明确规定了虚拟货币不具有与法定货币等同的法律地位;虚拟货币相关业务活动属于非法金融活动;境外虚.
ShaneMolidor:我们先说下事件经过,然后将在AMA自由问答中解答大家的问题。事件的大致过程就是在12月11日,AscendEX发现了平台的一个热门钱包有多笔未经授权的转账.
近期海外知名区块链媒体BeinCrypto发表了一篇名为《PromiseandProblemsoftheDeFiOracle—WhenDataFails》的文章.
像去中心化自治组织(DAO)这样的自治实体是独特的,而且与美国传统的法律实体在很大程度上是不兼容的.
自2020年初持续到现在的新冠疫情,给全球服务业、餐饮业以及旅游业带来巨大冲击,同时全球金融市场同样受到不同程度的冲击.