By:??Kong@慢霧安全團隊
據慢霧區情報,2020年11月17日,以太坊DeFi項目OUSD遭受閃電貸攻擊。慢霧安全團隊于第一時間跟進并進行相關分析。以下是慢霧安全團隊針對本次攻擊的簡要分析。攻擊過程詳細分析會在稍后發布。如有興趣可保持持續關注。
背景提要
OriginDollar(OUSD)由OriginProtocol(OUSD)創建,是一種新型的ERC-20穩定幣,當它仍然放在錢包里時,會自動從DeFi協議中獲得有競爭力的收益。OUSD由USDT、USDC和DAI等其他穩定幣的1:1支持。
BTC突破29500美元:金色財經報道,行情顯示,BTC突破29500美元,現報29539.6美元,日內漲幅達到3.72%,行情波動較大,請做好風險控制。[2023/4/11 13:55:33]
攻擊流程簡析
1.攻擊者使用dydx閃電貸借出70000個ETH,隨后通過Uniswap將其兌換為USDT和DAI。
2.攻擊者調用OUSDVault的?mint?函數,Vault會先進行一次rebase將之前積累的獎勵進行分配,隨后將750萬USDT從攻擊者合約轉入OUSDVault中。此時OUSD合約會鑄出等量的750萬OUSD代幣給攻擊合約,最后通過allocate來結算當前的收益。
區塊鏈投票系統將在格陵蘭島試用:金色財經報道,丹麥王國內的一個自治國家格陵蘭島宣布利用區塊鏈投票系統進行選舉投票。負責該項目的哥本哈根 IT 大學教授 Carsten Schürmann表示,區塊鏈可以設計解決方案使在線選舉更安全。區塊鏈提供了一些相對較新的機會來創造安全性和提高透明度,當我們談論互聯網選舉時,這可能真的很有趣,通過這個項目,我們將具體研究如何使用區塊鏈技術來遏制對選舉過程的攻擊,檢測技術和人為錯誤,并保護投票的保密性。[2022/10/19 16:30:22]
3.在攻擊者轉入750萬之前,Vault的價值約為7018138美元。攻擊者轉入750萬USDT后將占Vault總價值的一半以上。
Celsius發布iOS移動應用程序v5.2.0版本:7月2日消息,去中心化社區社交網絡Celsians發推稱,Celsius已發布其iOS移動應用程序的v5.2.0版本。[2022/7/2 1:46:32]
4.隨后攻擊合約利用?mintMultiple?函數傳入DAI合約地址與攻擊合約的地址,同樣是先進行一次rebase,將之前累計的收益進行分配(包含先前轉入的750萬USDT部分),再通過transferFrom先將攻擊合約的2050萬DAI轉入Vault中。隨后將調用攻擊合約的transferFrom函數,攻擊者在攻擊合約的transferFrom函數中構造再次調用Vault合約mint?函數的邏輯來實現重入攻擊。
5.在上一步驟中轉入2050萬DAI后通過攻擊合約的transferFrom函數再次調用Vault的mint?函數。由于重入時傳入2000USDT符合判斷是否調用rebase的條件,此時將進行一次rebase,而由于rebase需要Vault中的資產總價值和OUSD的總鑄幣數有差值才能觸發。按照原本的業務場景是進行allocate結算收益后改變Vault中的資產總價值然后通過rebase進行分配。而由于重入原因并沒有先通過?oUSD.mint?進行鑄幣操作,且攻擊者已先將2050萬的DAI轉入Vault中,所以Vault中的資產總價值仍然增加了,導致合約中的資產總價值大于OUSD的總鑄幣量。因此Vault會將增加的2050萬DAI當成收益部分進行rebase分配。在步驟3中由于攻擊者資產已占Vault總價值的一半以上,所以此時攻擊者將憑空獲得超過價值1025萬的收益分配。
6.隨后將通過?oUSD.mint?鑄出2000OUSD,并通過allocate結算重入時2000USDT的收益(從上一步驟可以看出攻擊合約傳入的2000USDT只是為了滿足調用rebase的條件,觸發收益分配而已)。重入結束后仍將通過oUSD.mint鑄出之前轉入的2050萬DAI等值的OUSD代幣。
7.最后Vault的總價值約為3501萬美元,但攻擊者所擁有的價值超過3825萬美元,因此攻擊者用大部分的OUSD去Vault進行贖回操作,將Vault基本提空,而其余的OUSD是通過Uniswap和Sushiswap的OUSD-USDT池將OUSD換成USDT來增加收益。
總結
此次攻擊關鍵在于調用外部合約造成的重入問題與Vault的rebase收益分配機制相結合,導致攻擊者可以通過重入來憑空獲得巨額的收益分配。針對此類情況,慢霧安全團隊建議對傳入資產進行檢查后,對不在白名單內的資產直接進行回滾,并使用防重入鎖以避免重入攻擊。
Tags:USDULTOUSDVAULTusdt幣圈子CORE MultiChain TokenSynth oUSDYearn Compounding veCRV yVault
黃金技術分析: 周三現貨黃金低位徘徊,漲幅約0.2%,目前徘徊于1810附近,周二黃金大跌1.65%,一度跌至1800關口,美元指數大跌0.39%.
1900/1/1 0:00:00人生不可能一帆風順,總是在不斷的挫折與磨難中不斷成長的,人之所以不斷成長,是背后的努力與積累一定數倍于普通人。山再高,往上攀,總能登頂;路再遠,走下去,定能到達.
1900/1/1 0:00:00????在幣圈流行一句話,大跌之時就是加倉之日,暴漲之日就是出貨之時,但縱觀幣圈這么多大神,真正能夠做到高拋低吸的人并不多.
1900/1/1 0:00:00安哥BTC大餅,沖高新高19424走回落,昨天晚間給大家分享過,越出新高,這種回調會越常見,今天白盤重點關注18600-18800區域的防守,先關注此處能否止跌.
1900/1/1 0:00:00行情比價給力,上午禪幣給出分析比特幣在18500附近做空,目標看18100,下午行情一波下探最低點到達18026,成功止盈400個點.
1900/1/1 0:00:00一個小成功的投資者需非常精準的技術面的分析,具備正確的操作理念和方法,尊重趨勢順勢操作,這樣你便能躋身贏家之列。昨日比特幣順利突破19000美金,再度創出反彈高點.
1900/1/1 0:00:00