DEI:操纵预言机就能空手套白狼?DEUS Finance DAO被盗1570万美元攻击事件分析-ODAILY_CUSDC

北京时间2022年4月28日10:40:14,CertiK审计团队监测到DEUSFinance的合约被恶意攻击,造成了约1570万美元的损失。

攻击者恶意操纵DEI的价格,从DeiLenderSolidex合约中通过提供少量的抵押品提取了大量的DEI。

漏洞交易

https://ftmscan.com/tx/0x39825ff84b44d9c9983b4cff464d4746d1ae5432977b9a65a92ab47edac9c9b5

声音 | 末日博士:数字资产和加密货币市场包含了人类历史上最大规模的操纵:据ambcrypto报道,末日博士Nouriel Roubini最近在推特上写道,数字资产和加密货币市场包含了人类历史上最大规模的操纵。他还将这些数字资产称为“shitcoins”,等于零。[2018/12/22]

攻击步骤

①攻击者部署攻击合约并向借贷池DeiLenderSolidex合约提供抵押。

②随后攻击者利用攻击合约获得了超过143,200,000USDC用以发起攻击。

③攻击合约将这143,200,000个借得的USDC在USDC/DEI交易对池0x5821573中换为9,547,716个DEI,此举导致DEI的价格被大幅提高。

声音 | 美国新任参谋长:比特币很好 不受任何政府操纵:据CCN消息,美国总统唐纳德·特朗普选择Mick Mulvaney从2019年开始担任白宫办公厅主任。再次之前,Mick Mulvaney表示,美联储实际上让美元贬值了,并强调,任何政府都无法操纵比特币这样的加密货币。[2018/12/17]

④由于DeiLenderSolidex合约是用预言机来确定用户抵押品的价值,而预言机合约使用被恶意操纵的交易对池的价格作为价格来源。因此通过提高的价格和之前提供的抵押,攻击者可从借贷池中总计借贷到17,246,885DEI,这一数额远大于之前攻击者提供抵押的金额。

韩国立法者称政府禁令导致市场操纵:韩国正党代表Ha Tae-keung周五召开新闻发布会,出示证据证明韩国政府此前宣布的“关闭数字货币交易所”是干预数字货币市场,是市场操纵行为。Ha称政府在周一早9:00通知媒体会下达禁令,又在9:40宣布改变了立场,称不会关闭数字货币交易,这之间留给媒体和官员40分钟的时间抄底。据Ha出示的证据显示,BTC当日9:00价格大幅下跌,达到1907万韩元,约合17864美元,9:40后价格攀升,到10:00达到峰值2000万韩元,约合18700美元。Ha表示,对于将引起巨大市场波动的政策时,政府应当更全面和权威的宣布。BTC当前全球均价12889.20美元,涨幅10.87,其中韩国交易所Bithumb价格最高,为15773.01美元。[2018/1/21]

⑤攻击者用9,547,716个DEI交换到的143,184,725USDC来偿还闪电贷款,最终获取差价离场。

漏洞分析

通过闪电贷,攻击者能够操纵交易对的状态,并进一步操纵DEUS的预言机价格,以此利用不对等的价值借贷DEI。

资产去向

截至撰稿时,黑客已将攻击所得转到以太坊上并换成ETH,随后将5,446个ETH存入TornadoCash。

https://debank.com/profile/0x701428525cbac59dae7af833f19d9c3aaa2a37cb/history

写在最后

预言机合约不应该直接使用交易对池中的价格作为价格来源,而安全审计可以有效地避免这一风险。

CertiK安全专家建议:如果只有代币合约被审计,这种情况在审计过程中将会指出第三方依赖风险。项目应该避免直接从交易对池中获取价格。建议根据项目的逻辑,使用更值得信任的预言机:

1.使用多个可靠的链上价格预言机来源,例如Chainlink和Band协议。

2.使用时间加权平均价格。TWAP代表了一个代币在特定时间范围内的平均价格。因此如果攻击者仅操纵一个区块的价格并不会对平均价格产生太大的影响。

3.如果合约模式允许,将函数调用者限制在一个非合约/EOA地址。

4.闪电贷款只允许用户在一次交易中进行借贷。如果合约用例允许,可强制关键交易至少跨越两个区块。

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

区块博客

狗狗币ENS:DAOrayaki:NFT与策展-ODAILY_SENSO

我最近一直在思考关于NFT和Web3社交体验的问题。以下是我的一些初步结论:1.NFT将构成我们在线身份的基础2.我们购买和赚取的NFT一起构成了我们的在线身份 3.策展为王 这篇文章我想更深入.

[0:0ms0-4:93ms