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

前言

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

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

分析

tx:

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

BNB Chain公布第五批Web3加速器计划入围名单,27个项目涵盖DeFi、音乐和NFT等领域:10月4日消息,BNB Chain公布第五批Web3加速器计划最有价值建设者的第五批、累计27个入围项目名单,涵盖DeFi、音乐和NFT、游戏和元宇宙、基础设施和工具、安全等领域,其中7个项目将获得Binance Labs的投资。[2022/10/4 18:39:04]

攻击者信息

攻击tx:0x67134b2687945404b7697873a553a8318117dc56004ddaa02d2a6ac85e502e4a

攻击合约:0x05806559f7f7732f2d3e71bca2eb12eab1938ceb

被攻击池信息

B.Protocol筹集220万美元以支持DeFi清算:金色财经报道,DeFi协议.Protocol已筹集了220万美元。据数据网站DeFi Llama的数据,截至发稿时,其锁定的总价值约为8700万美元。据悉,B.Protocol专门为需要清算不良贷款的贷方提供服务。[2021/12/23 7:57:27]

USDT池:0xc1b02e52e9512519edf99671931772e452fb4399

OKB池:0xd63b340F6e9CCcF0c997c83C8d036fa53B113546

BTCK池:0x33a32f0ad4aa704e28c93ed8ffa61d50d51622a7

ETHK池:0x75dcd2536a5f414b8f90bb7f2f3c015a26dc8c79

Galaxy Digital创始人:明年将是DeFi的一年:加密货币投资公司Galaxy Digital创始人Novogratz称,加密货币交易“沉重”,可能会横盘亦或是下跌。42000美元是比特币的一个重要的水平,(在这一水平)应该持有。 美联储的政策完全是错误的。明年将是DeFi的一年。Defi今年开局强劲,但却“不受欢迎”。(金十)[2021/12/15 7:39:30]

攻击流程

合约方面调用流程

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

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

Wirex推出世界上第一个大众市场的非托管DeFi钱包:12月14日消息, 对加密货币友好的数字支付公司 Wirex 今天发布了其大众市场非托管型 Wirex 钱包,巩固了该公司在加密货币和 DeFi 领域的领先地位。[2021/12/14 7:38:53]

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

4、攻击者借出OKB池子约37,172个OKB

5、攻击者借出BTCK池子约3个BTCK

6、攻击者借出ETHK池子约8个ETHK

公告 | 基于Cosmos的DeFi平台Kava在11月15日晚间成功启动主网:基于Cosmos 的 DeFi 平台 Kava 于北京时间 2019 年 11 月 15 日晚间 10 点正式启动主网。据 Kava 团队介绍,其启动主网的时间不足 5 秒,上线几分钟内有超过 50 个节点验证者运行网络,目前主网上质押担保着价值 2500 万美元的 Kava 代币。[2019/11/16]

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

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

地球链

POL币最新价格DAO:?DAOrayaki:文化在DAO中的影响-ODAILY

DAOrayakiDAO研究奖金池:商界有句名言,文化能把战略当早餐吃。组织是由人组成的,组织的文化决定了他们的行为方式。世界上最好的战略无法克服与组织使命和价值观相悖的行为。至少不会太久.

[0:0ms0-0:830ms