Cream Finance今年第五次遭駭客攻擊全解析

買賣虛擬貨幣

10月27日,鏈必安-區塊鏈安全態勢感知平臺輿情監測顯示,defi借貸協議cream finance再次遭受攻擊,損失達1.3億美元。被盜的資金主要是creamlp代幣和其他erc-20代幣。關於本次攻擊,成都鏈安技術團隊第一時間進行了事件分析。


#1 事件概覽

攻擊如何發生 event overview


被盜約1.3億美元!cream finance今年第五次遭駭客攻擊,可能它真的有吸引“渣男”的體質。

10月28日訊息,defi 協議 cream finance 針對閃電貸攻擊事件釋出迴應稱,其以太坊 cream v1 借貸市場被駭客攻擊,攻擊者從多個地址轉移了價值約 1.3 億美元的代幣,沒有其他市場受到影響。團隊已經暫停了基於以太坊的 v1 借貸市場,並且正在進行事後審查。

#2 事件具體分析

攻擊者如何得手 event overview


攻擊者:

0x24354d31bc9d90f62fe5f2454709c32049cf866b

攻擊合約:

0x961d2b694d9097f35cfffa363ef98823928a330d

0xf701426b8126bc60530574cecdcb365d47973284

交易hash:

0x0fe2542079644e107cbf13690eb9c2c65963ccb79089ff96bfaf8dced2331c92

1. 第一步先透過閃電貸從

dssflash(0x1eb4cf3a948e7d72a198fe073ccb8c7a948cd853)合約借500,000,000dai。

2. 把dai放到ydai

(0x16de59092dae5ccf4a1e6439d611fd0653f0bd01)合約中進行抵押,換取451,065,927.891934141488397224ydai。

3. 把換取ydai代幣放到curve.fi: y swap

(0x45f783cce6b7ff23b2ab2d70e416cdb7d6055f51)中新增流動性並獲取447,202,022.713276945512955672ydai+yusdc+yusdt+ytusd 。

4. 接著將

447,202,022.713276945512955672ydai+yusdc+yusdt+ytusd抵押並獲取446,756,774.416766306389278551yusd。

5. 再在cryusd中呼叫鑄幣函式,鑄造 22,337,774,341.38713187 個cryusd代幣。

6.攻擊合約

a(0x961d2b694d9097f35cfffa363ef98823928a330d)在建構函式里建立了攻擊合約

b(0xf701426b8126bc60530574cecdcb365d47973284),在5之後,攻擊合約b從aave借貸524,102.159298234706604104 weth

7.b傳送6000weth給a

8. b將剩餘的weth兌換為eth,並以此呼叫creth池子進行抵押。

9. 使用攻擊合約b借出

446,758,198.60513882090167283 個yusd代幣,並以此鑄幣cryusd,鑄完幣後歸還,並將cryusd傳送給a,重複兩次。

10. 使用攻擊合約b借出

446,758,198.60513882090167283個yusd,傳送給a。

11. 使用1,873.933802532388653625 weth在uniswap v3中交換出7,453,002.766252個usdc。

12. 將3,726,501.383126 個usdc在curve.fi中交換為dusd。

13. 將dusd交換為

450,228,633.135400282653487952 ydai+yusdc+yusdt+ytusd。

14. 將8,431,514.81679698041016119個 ydai+yusdc+yusdt+ytusd 直接傳送回yusd抵押池。由於使用直接轉賬,totaldebt不變,balanceof(self)變大,導致totalasset變大,最終影響到oracle預言機的價格獲取pricepershare變大,即可以透過抵押yusd借出更多的代幣。

15. 以yusd代幣為抵押,借出cream 協議所有支援借貸的代幣。

16. 最後歸還攻擊a合約的閃電貸。

#3 事件覆盤

我們需要注意什麼 case review

本次攻擊是典型的閃電貸進行價格操作,透過閃電貸獲取大量資金後,利用合約設計缺陷,大幅改變價格導致獲利。cream的預言機價格計算使用與yusd的totalasset有關。向yusd合約直接轉賬時,不會更新debt,從而使totalasset增大,從而使得yusd價格變高,可以從cream中借出更多的資金。


注意

此前,cream finance已經至少遭到駭客的四次攻擊,這次攻擊也使得該專案成為駭客成功攻擊次數最多的defi專案。

今年2月13日,駭客利用alpha homora v2技術漏洞從cream finance旗下零抵押跨協議貸款功能 iron bank借出eth、dai、usdc等資產,導致該專案損失約3800萬美元。此後alpha finance表示將全額賠付資產。

同月28日,defi聚合平臺furucombo遭到嚴重漏洞攻擊,cream finance 儲備金賬戶受影響,cream finance 團隊隨即撤銷了所有對外部合約的批准,但仍損失 110 萬美元。

3月15日,cream finance 域名遭到駭客攻擊,部分使用者會看到網站發起輸入助記詞的請求,很快該專案官方發推提醒使用者不要輸入助記詞,表示其智慧合約和使用者資金仍然安全,並在1個小時後宣佈重新獲得域名所有權。

8月30日,cream finance 因可重入漏洞遭遇閃電貸攻擊,駭客獲利4.2億個amp、1308個eth以及少量usdc等穩定幣資產,總資產價值超過3400萬美元。

加上本次攻擊事件,cream finance 可以說是年度最“衰”的defi專案。


免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;