買以太坊 買以太坊
Ctrl+D 買以太坊
ads

ETH:DeFi平臺Opyn智能合約漏洞詳解:攻擊者空手套白狼_EFI

Author:

Time:1900/1/1 0:00:00

北京時間2020年08月05日,DeFi期權平臺Opyn的看跌期權智能合約遭到黑客攻擊,損失約37萬美元。Opyn是一個通用期權協議,于今年2月份轉型為保險平臺,通過oTokens為DeFi平臺提供可交易的ETH看跌期權,以此錨定ETH市場價格,為高波動性的DeFi市場提供相對的穩定性。PeckShield安全團隊獲悉Opyn平臺遭受攻擊后,迅速定位到問題關鍵點在于:攻擊者發現Opyn智能合約行權接口對接收到的ETH存在某些處理缺陷,其合約并沒有對交易者的實時交易額進行檢驗,使得攻擊者可以在一筆對自己發起真實的交易之后,再插入一筆偽裝交易騙得賣方所抵押的數字資產,進而實現空手套白狼。簡單來說,由于OpynETHPut智能合約中的行權函數exercise()沒有對交易者的ETH進行實時校驗。根據Opyn平臺的業務邏輯,看跌期權的買方給賣方轉移相應價值的ETH,即可獲得賣方抵押的數字資產。狡猾的攻擊者,先向自己發起偽裝的交易,利用這筆ETH可以重復使用的特性,再次向賣方用戶發起轉賬,進而騙取賣方已經抵押的數字資產。下面為您詳細分析漏洞原因及攻擊過程。漏洞詳細過程分析

Nirvanameta將同LOOP合作,共創可擴展性DeFi平臺:據官方消息,Nirvanameta將同LOOP合作,共創可擴展性,速度,安全,靈活,EVM兼容的DeFi平臺。

Loop鏈的公共主網現已通過XT Exchange集成打開。目前NirvanaMeta將同LOOP一同進行NFT收集、Oracle和Defi集成等。[2022/6/20 4:39:00]

先來說說,Opyn平臺的業務邏輯:當用戶使用Opyn合約行權即買賣期貨時,需要買方向賣方轉入相應數量的ETH或者ERC20Token,然后合約將銷毀買方對應的oToken,而后買方將獲得賣方已經抵押的資產。例如:小王認為行情進入了下跌趨勢,看到Opyn上掛著一個小李對ETH330美元的看跌期權,于是進入交易系統,向小李轉賬一個ETH,獲得小李抵押的等額數字資產。若此刻行情已經跌至了300美元,小王便可獲得其中的差價。

基于瀏覽器的多鏈加密錢包XDEFI Wallet推出公共版本:金色財經報道,面向DeFi和NFT用戶的多鏈加密錢包XDEFI Wallet在Chrome商店推出了公共版本。與被廣泛使用的瀏覽器擴展錢包MetaMask類似,XDEFI錢包支持跨多個區塊鏈的DeFi應用程序。根據聲明,XDEFI Wallet支持以太坊網絡和其他EVM兼容鏈,目前支持THORchain和Terra,未來還計劃支持Avalanche、Solana和Arbitrum。[2021/10/12 20:23:54]

DeFi基準利率今日小幅波動至4.20%:金色財經報道,據同伴客數據顯示,07月28日DeFi去中心化金融基準利率為4.20%,較前一日上升0.88%。同期美國國債抵押回購率(Repo Rate)為0.06%,二者利率差為4.14%。

DeFi基準利率代表了DeFi融資難易程度,利率越高說明融資成本越高,利率越低說明融資成本越低。其與Repo Rate的利率差則便于DeFi與傳統市場作進行同類比較。[2021/7/28 1:20:33]

圖1.exercise()函數中循環執行傳入的vaults地址列表如上面的合約代碼片段所示,行權函數exercise()的內部是一個循環,依據參數中傳遞的vaultsToExerciseFrom中的地址數量依次調用真正的行權邏輯_exercise()函數。

Bitwise DeFi指數基金在兩周內獲得3250萬美元投資:金色財經報道,根據美國證券交易委員會(SEC)周三發布的一份文件,Bitwise最近推出的去中心化金融(DeFi)指數基金已在兩周內從262位投資者那里獲得了3250萬美元的銷售額。[2021/3/4 18:13:00]

圖2.重用傳入合約的ETH來獲得抵押資產函數處理ERC20Token時,和大部分的DeFi項目做法一樣,使用transferFrom(),如代碼1882行所示,從msg.sender轉賬到address(this)。但是當函數處理的資產為ETH時,處理的方式就完全不一樣了。因為在Solidity中,msg.value的意思是合約調用者在調用具有payable接口時所轉給該合約的ETH數量,僅是一個量值,所以在合約代碼的1879行中,檢查msg.value==amtUnderlyingToPay僅能確保合約確實收到了amtUnderlyingToPay數量的ETH,并不會對msg.value的值造成任何影響。但是正如上面講到的在exercise()中會循環調用_exercise()函數,這導致盡管合約實際只收到一次ETH,然而在循環過程中卻可以重復使用。攻擊點就在這里,由于合約少了一步對ETH實時數量的檢驗,使得攻擊者可以先偽造一筆指向自己的交易,然后再把已經花掉的本金再次利用,和平臺其他用戶完成一筆正常交易。

圖3.攻擊交易分析在圖3中,我們通過Bloxy瀏覽器顯示的調用過程來展示攻擊的過程。由于攻擊者吃掉了很多筆訂單,我們以其中一筆交易為例,向大家展示其攻擊邏輯:1、攻擊者先從Uniswap購入了75oETH為進一步調用函數行權做好籌備;2、攻擊者創建了一個Vault地址,作為看空期權賣方,并且抵押24,750USDC鑄造出75oETH,但并未賣出這些期權,等于自己同時買入了以330的價格賣出75ETH的權利;3、攻擊者在Opyn合約中調用了exercise(),在持有150oETH看空期權的情況下,先向自己的Vault地址轉入了75個ETH,獲得自己事先抵押的24,750個USDC,再重利用了這75個ETH,成功吃掉了另一個用戶的24,750個USDC,進而實現非法獲利。修復建議

PeckShield安全團隊建議,在Solidity中,合約可使用一個局部變量msgValue來保存所收到ETH。這樣,在后續的步驟中通過操作msgValue,就能準確的標記有多少ETH已經被花費,進而避免資產被重復利用。此外,我們還可以使用address(this).balance來檢查合約余額來規避msg.value被重復使用的風險。

Tags:ETHEFIDEFIDEFETHMAXY幣EFI價格Pyrrho DeFi99DEFI價格

比特幣交易所
ETH2.0:ETH2.0的腳步近了,最終測試網Medalla將于今晚推出_Defi Gold

編者按:本文來自藍狐筆記,Odaily星球日報經授權轉載。根據以太坊發布協調員DannyRyan的說法,以太坊的多客戶端測試網Medalla將于8月4推出.

1900/1/1 0:00:00
COI:比特幣被認為是貨幣,是否意味著去中心化理念被挑戰_比特幣

美國聯邦法院周五表示,虛擬貨幣比特幣是華盛頓特區《貨幣傳輸者法》所涵蓋的一種“貨幣”。受此消息影響,比特幣久違的上了微博熱搜.

1900/1/1 0:00:00
tron:星球前線|波場百萬美元推特黑客賞金只是為了博關注?_4XTron

本文來自Cointelegraph,作者:BenjaminPirusOdaily星球日報譯者|余順遂關于推特黑客賞金,似乎Tron公司并不愿意談論太多.

1900/1/1 0:00:00
TOKE:肖颯:你能否拿回Plus Token案投資的BTC?_Sao Paulo FC Fan Token

編者按:本文來自肖颯lawyer,作者:肖颯,Odaily星球日報經授權轉載。PlusToken案主犯尚在瓦努阿圖時,就有嫌疑人家屬聯絡希望在這個太平洋小島尋找靠譜的代理律師.

1900/1/1 0:00:00
比特幣:比特大陸估值下降 62.5%,礦企“三霸”時代終結?_萊特幣和比特幣的區別圖片

編者按:本文來自InfoQ,作者:褚杏娟,星球日報經授權發布。8月4日訊,胡潤百富發布《2020胡潤全球獨角獸榜》.

1900/1/1 0:00:00
ETH:一文了解Geth客戶端快照加速機制_WEB3

編者按:本文來自以太坊愛好者,作者:PéterSzilágyi,翻譯:阿劍,Odaily星球日報經授權轉載.

1900/1/1 0:00:00
ads