加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads
首頁 > SHIB > Info

PeckShield 深度還原,鎖死 MakerDAO 中 MKR 代幣的漏洞是啥?_DAO:SHIELD

Author:

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

05月10日凌晨,MakerDAO公開了新版合約。Zeppelin和PeckShield也各自獨立完成了對其新合約的審計,確定新版本修復了該漏洞。本文Peckshield將公布該漏洞的細節與詳細攻擊手法。

原文標題:《MakerDAO治理合約升級背后的安全風波》

北京時間2019年05月07日,區塊鏈安全公司Zeppelin對以太坊上的DeFi明星項目MakerDAO發出安全預警,宣稱其治理合約存在安全漏洞,希望已鎖倉參與投票的用戶盡快解鎖MKR提并出。MakerDAO的開發者Maker公司亦確認了漏洞存在,并上線了新的治理合約,并宣稱漏洞已修復。

該安全威脅曝出后,PeckShield全程追蹤了MKR代幣的轉移情況,并多次向社區發出預警,呼吁MKR代幣持有者立即轉移舊合約的MKR代幣。截止目前,絕大多數的MKR代幣已經完成了轉移,舊治理合約中尚有2,463個MKR代幣待轉移。

ApeCoin社區發起提案AIP-275擬優化ApeCoin DAO治理參與:金色財經報道,ApeCoin社區發起提案AIP-275擬優化ApeCoin DAO治理參與,據悉該提案由DAO生態發現及分析引擎DeepDAO增長負責人Aman撰寫,旨在利用數據分析和細分來識別和解決參與ApeCoin DAO的障礙,從而制定量身定制的激勵措施和舉措,通過深入了解APE代幣持有者的興趣和活動模式,DAO可以優化其治理流程并培育一個更加積極參與和充滿活力的社區。DeepDAO將為ApeCoin DAO 提供有關所有治理參與者和非活躍APE代幣持有者的分析報告、興趣/活動分析CSV文件等。Snapshot數據顯示,該提案的投票結束日期為7月20日,當前反對票比例為91.79%。[2023/7/16 10:58:00]

05月07日當天,經PeckShield獨立研究發現,確認了該漏洞的存在,具體而言:由于該治理合約實現的投票機制存在某種缺陷,允許投票給尚不存在的slate。等用戶投票后,攻擊者可以惡意調用free()退出,達到減掉有效提案的合法票數,并同時鎖死投票人的MKR代幣。

ApeCoin社區創建去中心化交易所的提案AIP-223未獲通過:金色財經報道,據snapshot投票結果顯示,ApeCoin社區創建去中心化交易所APE DEX的提案AIP-223未獲通過,最終反對票比例達76.07%,贊成票比例為23.93%。該提案原計劃實現由多資產池支持的ERC-20代幣的去中心化兌換,這些資產池將從做市和Swap費用中賺取LP費用,繼而吸引APE流動性并降低 APE代幣購買/出售交易費用。[2023/5/20 15:15:53]

次日05月08日,PeckShield緊急和Maker公司同步了漏洞細節,05月10日凌晨,MakerDAO公開了新版合約。Zeppelin和PeckShield也各自獨立完成了對其新合約的審計,確定新版本修復了該漏洞。

在此我們公布漏洞細節與攻擊手法,也希望有引用此第三方庫合約的其它DApp能盡快修復。

PeckShield:XCarnival攻擊者疑似返還1467枚ETH:6月27日消息,派盾(PeckShield)監測顯示,XCarnival攻擊者疑似已返還1467枚ETH。

今晨報道,XCarnival表示(在攻擊者退還盜取資金的前提下)將給予攻擊者(0xb7CBB4d43F1e08327A90B32A8417688C9D0B800a)1500枚ETH的賞金,并明確免除對此人的法律訴訟。[2022/6/27 1:33:54]

細節

在MakerDAO的設計里,用戶是可以通過投票來參與其治理機制,詳情可參照DAO的FAQ。

以下是關于itchyDAO的細節,用戶可以通過lock/free來將手上的MKR鎖定并投票或是取消投票:

在lock鎖定MKR之后,可以對一個或多個提案(address數組)進行投票:

PeckShield:DeFi協議Revest Finance遭到黑客攻擊:3月27日消息,DeFi協議Revest Finance遭到黑客攻擊。PeckShield表示,黑客利用了 Revest 合約的邏輯漏洞盜取了近 770 萬枚 ECO、579 枚 LYXe、近 7.15 億枚 BLOCKS 以及超 35 萬枚 RENA。黑客攻擊使用從 Tornado Cash 取出的資金發動了攻擊,目前部分攻擊所得正在通過 SushiSwap 進行交易。[2022/3/27 14:20:21]

注意到這里有兩個vote函數,兩者的傳參不一樣,而vote(addressyays)最終亦會調用vote(bytes32slate),其大致邏輯如下圖所示:

簡單來說,兩個vote殊途同歸,最后調用addWeight將鎖住的票投入對應提案:

可惜的是,由于合約設計上失誤,讓攻擊者有機會透過一系列動作,來惡意操控投票結果,甚致讓鎖定的MKR無法取出。

這里我們假設有一個從未投過票的黑客打算開始攻擊:

1、調用lock()鎖倉MKR,此時deposits會存入鎖住的額度。

2、此時黑客可以線下預先算好要攻擊的提案并預先計算好哈希值,拿來做為步驟3的傳參,因為slate其實只是address數組的sha3。

這里要注意挑選的攻擊目標組合必須還不存在于slates中(否則攻擊便會失敗),黑客亦可以自己提出一個新提案來加入組合計算,如此便可以確定這個組合必定不存在。

3、調用vote(bytes32slate),因為slate其實只是address數組的sha3,黑客可以線下預先算好要攻擊的提案后傳入。

這時因為votes還未賦值,所以subWeight()會直接返回。接下來黑客傳入的sha3(slate)會存入votes,之后調用addWeight()。從上方的代碼我們可以看到,addWeight()是透過slates取得提案數組,此時slates獲取到的一樣是未賦值的初始數組,所以for循環不會執行

4、調用etch()將目標提案數組傳入。注意etch()與兩個vote()函數都是public,所以外部可以隨意調用。這時slates就會存入對應的提案數組。

5、調用free()解除鎖倉。這時會分成以下兩步:

deposits=sub(deposits,wad),解鎖黑客在1.的鎖倉subWeight(wad,votes)從對應提案中扣掉黑客的票數,然而從頭到尾其實攻擊者都沒有真正為它們投過票。

從上面的分析我們了解,黑客能透過這種攻擊造成以下可能影響:

一、惡意操控投票結果二、因為黑客預先扣掉部份票數,導致真正的投票者有可能無法解除鎖倉

時間軸

時間事件2019.05.07PeckShield復查并確認了漏洞存在2019.05.08PeckShield與Maker基金會討論并確認了漏洞細節2019.05.09Maker基金會公布新版DSChief合約源碼,PeckShield披露了漏洞相關細則來源鏈接:mp.weixin.qq.com

本文來源于非小號媒體平臺:

PeckShield

現已在非小號資訊平臺發布1篇作品,

非小號開放平臺歡迎幣圈作者入駐

入駐指南:

/apply_guide/

本文網址:

/news/3626575.html

MKR漏洞風險安全

免責聲明:

1.資訊內容不構成投資建議,投資者應獨立決策并自行承擔風險

2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表非小號的觀點或立場

上一篇:

聽剛發現EOS重大漏洞的專家談談,區塊鏈的技術本質是什么?

下一篇:

慢霧創始人余弦:真正的黑客究竟什么樣?

Tags:DAOSHISHIELDELDCR7DAOSHIBN幣DarkShield Games StudioSafe Shield

SHIB
老撾央行發布警告:禁止使用和交易加密貨幣_加密貨幣:Kingdom Coin

老撾人民民主共和國銀行警告商業銀行、企業和公眾不要購買、出售或使用加密貨幣進行貨幣交易,因為這種做法是非法的.

1900/1/1 0:00:00
Bitfinex和Tether要求法官駁回紐約總檢察長對其訴訟_BIT:bitfinex

在周二提交的新法院文件中,Bitfinex和Tether要求紐約州最高法院法官JoelM.Cohen駁回紐約總檢察長針對這兩家公司的訴訟,聲稱他們在該州沒有客戶.

1900/1/1 0:00:00
兩年洗錢 80 億,交易所是黑客洗錢幕后推手還是受害者?_加密貨幣:比特幣市值走勢圖表

近日,美國一家專門研究區塊鏈反洗錢的公司CipherTrace發布了一份數字加密貨幣反洗錢報告,數據顯示在過去兩年里.

1900/1/1 0:00:00
石油幣背后根本沒石油,只是一個政府騙局?_石油幣:PET

委內瑞拉政府宣布發行石油幣Petro,總量為1億枚。此舉一出,便在加密貨幣業內引發了諸多爭論。據俄羅斯電視頻道RT報道,委內瑞拉正在考慮使用盧布與俄羅斯達成雙邊貿易協議.

1900/1/1 0:00:00
上幣公告丨LPK上線幣客BITKER交易區公告_BIT:DAY

LPK上線幣客BITKER交易區公告敬愛的BITKER用戶:BITKER于2018/9/1224:00正式開啟LPK/USDT.

1900/1/1 0:00:00
巴西政府向本地加密貨幣交易所發送調查問卷_加密貨幣:BitcoinBR

據報道,巴西政府已向國家的頂級加密貨幣交易所發出調查,試圖了解其業務并研究其在洗錢方面的潛在用途.

1900/1/1 0:00:00
ads