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

DEF:Definer预言机攻击事件分析-ODAILY

作者:

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

前言

北京时间12月13日,知道创宇区块链安全实验室关注到针对Definer预言机的攻击事件。

作为第三方区块链安全机构,受Definer、Cherryswap和OEC组成的调查小组邀请参与本次攻击事件的技术调查工作。实验室第一时间启动应急,跟踪本次事件进行分析并出具调查报告。

分析

tx:

https://www.oklink.com/en/oec/tx/0x67134b2687945404b7697873a553a8318117dc56004ddaa02d2a6ac85e502e4a?tab=4

印度储备银行对DeFi项目的运作方式征求法律意见:10月9日消息,两位知情人士表示,印度储备银行(RBI)正在寻找DeFi申请和项目,并已就其运作方式征求法律意见。(EconomicTimes.IndiaTimes)[2021/10/9 20:15:39]

攻击者信息

攻击tx:0x67134b2687945404b7697873a553a8318117dc56004ddaa02d2a6ac85e502e4a

攻击合约:0x05806559f7f7732f2d3e71bca2eb12eab1938ceb

被攻击池信息

USDT池:0xc1b02e52e9512519edf99671931772e452fb4399

DeFi量化对冲基金ForceDAO通过与CEX合作从黑客地址收回45枚ETH:DeFi量化对冲基金ForceDAO(FORCE)发推称,通过与中心化交易所合作,目前已从黑客地址收回45枚ETH。此前报道,上周末,ForceDAO项目FORCE代币被大量增发,此次攻击共耗尽并清算总计总计价值183ETH(约36.7万美元)的FORCE代币。ForceDAO表示将进行快照并发行新代币。[2021/4/7 19:53:17]

OKB池:0xd63b340F6e9CCcF0c997c83C8d036fa53B113546

BTCK池:0x33a32f0ad4aa704e28c93ed8ffa61d50d51622a7

ETHK池:0x75dcd2536a5f414b8f90bb7f2f3c015a26dc8c79

DeFi信用合作社平台Xend Finance启动主网:金色财经报道,位于尼日利亚的DeFi信用合作社协议已启用其主网,该平台允许用户集中资金以创建自己的信用合作社。[2021/3/22 19:08:12]

攻击流程

合约方面调用流程

1、攻击合约0x058065调用CherrySwap的FlashSwap功能进行闪电贷,贷出了CHE/OKB池子中几乎全部的CHE。此时池子仅剩极少量CHE

2、抵押给Definer借款来的1000个CHE,Definer预言机计算价格依赖CherrySwap池中两种代币的余额比例,导致Definer预言机计算1000个CHE价格失准,1000个CHE的价值被认为极大值。

DeFi项目YamFinance启动代币分配 不到一小时时间流动性挖矿者注入7600万美元:DeFi项目YamFinance于今日凌晨三点进行首次代币分配,并将200万初始代币平均分配给8个质押池,每个质押池为25万枚,初始代币分配将持续7天。8个质押池分别为COMP、LEND、LINK、MKR、SNX、WETH、YFI和ETH/APMLUniswapv2LP代币。7天之后,即8月13日凌晨三点,Yam将通过YAM/yCRVUniswap资金池进行第二次分配(共300万枚),第一周将分配150万枚,此后每周减少50%。值得注意的是,YamFinance提醒投资者尚未对其合约进行正式审计,且该项目从开始到启动仅用了十天时间。据TheBlock统计,在YamFinance启动分配后不到一个小时内,流动性挖矿者就向该项目质押池存入价值7600万美元的代币。[2020/8/12]

3、攻击者借出USDT池子约462,318个USDT

彭博社前撰稿人:DeFi需要更完善的安全标准来应对去中心化平台的风险:彭博社前撰稿人Camila Russo在推特上对近两年DeFi攻击事件进行了汇总:2019年6月:Synthetix损失3700万枚sETH;2020年2月:bZx损失90万美元;2020年3月:iEarn损失28万美元(稳定币交易平台Curve对此存疑);2020年4月:Lendf.Me损失2500万美元。这不仅仅是一个项目的问题。DeFi需要更完善的安全标准,否则我们将继续看到这类事件发生。自我满足是危险的。一些人指出,集中式交易所的损失要大上几个数量级。没错,但他们持有的资金也要大上几个数量级。DeFi可以防范集中式平台的一些风险,但也更容易受到其他风险的威胁。[2020/4/20]

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的预言机不存在该问题。

标签:DEFEFIDEFICHEDeFi Coin BonusFireFiDeFi Degen LandDexCheck

SHIB热门资讯
比特币:按国家/地区划分的比特币收益:2020年谁受益最大?-ODAILY

2020年对比特币来说是非常重要的一年,因为大量的机构资金涌入,刺激了其达到了历史上的最高点。那么谁从其中收益最大?那么下面和毛球科技一起来看看.

1900/1/1 0:00:00
DAO:DAOrayaki:DAO如何进行良好的治理-ODAILY

DAOrayakiDAO研究奖金池:本文的某些内容涉及潜在的法律风险和策略。作者不是律师,而且这些内容也不构成法律建议。所以在作出任何决定前,请咨询律师.

1900/1/1 0:00:00
区块链:加密经济学对治理的限制(下)-ODAILY

持续的财阀统治目前流行的共识机制,即“工作证明”和“权益证明”,大致上是按照某个节点在网络上的买入比例——分别是通过计算能力或代币持有量——授予治理权.

1900/1/1 0:00:00
KAT:「op/zk」rollup/mixers/MACI的批量处理存款-ODAILY

引言在一堆不同的项目中,我们需要允许用户从EVM存入某种链下状态,该状态在链上表示为Merkle累加器。该Merkle树根据有效性证明或欺诈证明+同步假设进行更新.

1900/1/1 0:00:00
PAN:PancakeHunny 攻击事件分析-ODAILY

前言北京时间10月20日晚,知道创宇区块链安全实验室监测到BSC链上的DeFi协议PancakeHunny的WBNB/TUSD池遭遇闪电贷攻击,HUNNY代币价格闪崩.

1900/1/1 0:00:00
区块链:一文了解区块链如何帮助打击虚假信息-ODAILY

虚假信息——即为了或经济利益而故意误导的内容——并不是什么新鲜事。但正如我们在去年所看到的,数字平台使传播危险的阴谋论变得更加容易,因为在疫情、种族抗议、加利福尼亚野火和总统选举结果等热门的.

1900/1/1 0:00:00