
作者| 秦曉峰
編輯| 郝方舟
出品| Odaily
編輯| 郝方舟
編輯| 郝方舟
出品| Odaily
出品| Odaily
根據公告,本次攻擊損失共計3380萬美元(此前媒體報導是400 萬美元),約佔攻擊發生前協議中鎖倉總價值的3.2%;攻擊者退回的247 萬多美元,將根據快照按比例分配給受影響的儲戶;未來Harvest Finance 將對存款實行“提交-披露”機制,減少閃電貸攻擊,使用預言機來確定資產價格,並提高存款arb 配置(當前閾值設置為3%)。
出品| Odaily
昨天上午10 點,推特用戶爆料稱,攻擊者通過閃電貸依靠20 ETH 的成本(手續費)在Curve 協議y 池進行套利獲得無常損失,而Curve.fi Y 池正是Harvest 金庫投資的地方。攻擊者隨後將資金轉換為renBTC並套現,Harvest 也因此損失數百萬美元,不少參與者稱損失了15%~20% 以上的資金。
二級標題
二級標題
受此影響, Harvest Finance 治理代幣FARM 價格從237 美元一度暴跌至78 美元,最大跌幅接近70% ;截至今天發稿,FARM 價格回升至110 美元左右;Harvest 協議鎖倉量,也從11.1 億美元量已驟降至4.5 億美元,最大跌幅60%。
不過,Curve 協議卻並未受到影響,其治理代幣CRV 價格在過去24 小時不斷攀升,一度升至0.44 USDT,最大漲幅接近30%。
二級標題(1)事件回顧:閃電貸套利
Harvest Finance,是一個DeFi 收益聚合器,其主要功能是向其它DeFi 池提供流動性來為自己的流動性提供者賺取收益。在攻擊發生前,Harvest Finance 主要在Curve 協議y 池提供流動性。
攻擊者是如何實現攻擊,完成套利的?
先為大家捋一下本次攻擊的邏輯,簡單來說分三步,即「借貸-正向操作價格-逆向操縱價格」:
攻擊者通過閃電貸借出大量USDT 以及USDC;
在Y 池將大量USDT 兌換成USDC,導致USDC 價格升高;由於Harvest 池內USDC 價格參考Y 池,也跟著上漲;此時再用USDC 在Harvest 池兌換更多的fUSDC;"在Y 池對上述過程逆向操作,將大量USDC 兌換成USDT,導致USDC 價格降低;此時"Harvest 池內USDC 價格也跟著下降;再用fUSDC 可以兌換出比原來更多的USDC,完成套利。當然,為了使得鏈上交易能在極短的時間內進行,因此每筆交易都給足了手續費。
Harvest Finance 公告介紹了完整的攻擊鏈條:
通過以太坊匿名轉賬平台Tornado.cash 轉入20 ETH 作為後續攻擊手續費,攻擊者錢包地址是0xf224ab004461540778a914ea397c589b677e27b,並部署了一個攻擊合約0xc6028a9fa486f52efd2b95b949ac630d287ce0af。
通過Uniswap V2 閃電貸借出巨額USDT(18,308,555.417594 ) 與USDC(5000 萬),注入攻擊合約中;
(註釋:閃電貸要求借款和還款在
一個交易
中完成,否則就撤回借貸資金,攻擊者
正是利用了這段空白時間,完成了套利交易;閃電貸套利也是目前較為普遍的一種方式。 )
該合約在Curve 協議Y 池內通過互換協議將17222012.640506 USDT 兌換成了USDC。互換的影響是,由於其它資產發生了無常損失,Y 池內的USDC 價值升高,獲得了17216703.208672 USDC;此時,攻擊者加上之前閃電貸款的本金,攻擊持有約6721 萬USDC、108.65萬的USDT。
攻擊者將49,977,468.555526 USDC 存入Harvest 的USDC 金庫,按照單價fUSDC/USDC=0.97126080216,兌換了51,456,280.788906 fUSDC。攻擊前單價為0.980007,現在單價0.9712 環比下降大約1%,並沒有觸發Harvest 套利策略設置的3% 紅線,因此交易有效且成功進行,沒有被強制恢復。
攻擊者通過y 池,將剩餘的17239234.653146 USDC 兌換回17,230,747.185604 USDT;由於無常損失效應的恢復,此時Y 池中USDC 價值下降,攻擊者獲得17,230,747.185604 USDT。經過這麼一次套利,攻擊者的淨利潤(不包括閃電貸借貸費用)為619408.812299 USDC。而後,攻擊者同一筆交易中重複了幾次該過程。
在4 分鐘內,攻擊者針對USDC 金庫執行了17 筆攻擊交易後,而後有用類似的方式對USDT 金庫發起攻擊,並在3 分鐘內完成了13 筆攻擊交易。
攻擊發生後,不少人在Harvest 推特下留言稱,損失了15%-20% 的資金。眾多KOL 也建議用戶先將資金從Harvest 提出,以確保資金安全。
二級標題
二級標題
根據Harvest 統計,用戶損失情況不容樂觀:USDC 金庫單價從0.980007 跌至0.834953,USDT 金庫單價從0.978874 跌至0.844812,跌幅分別為13.8%和13.7%;
總計損失的價值約為3380 萬美元,約佔攻擊發生前協議中鎖倉總價值的3.2%。
二級標題
(2)官方態度:補救之外,攻擊者還錢就行
事故發生後,Harvest 團隊發文表示,為了保護用戶,已經採取措施阻止向穩定幣和BTC 金庫存款,現有存款將繼續賺取FARM。
根據今天上午公告,Harvest 已經從共享池中撤出所有資金,包括DAI、USDC、USDT、TUSD以及WBTC 和renBTC。這些資金目前存放在金庫中,不會受到進一步的市場操縱。另外,這次攻擊沒有涉及到DAI、TUSD、WBTC 和renBTC,這些金庫的儲戶沒有受到影響。
另外,關於用戶補償方面,Harvest 表示,攻擊者退回的247 萬多美元,將通過快照按比例分配給受影響的儲戶,其他補救方法將在治理中進行分析和表決。此次事故,也暴露了Harvest 系統機制所存在的弊病。
慢霧安全團隊分析認為,此次攻擊主要是fToken(fUSDC、fUSDT等)在鑄幣時採用的是Curve y 池中的報價,導致攻擊者可以通過巨額兌換操控預言機的價格來控制fToken 的鑄幣數量。
“雖然一個近似的資產價格可有效地從外部預言機(由Chainlink 或Maker 提供)中確定,但是它與實際價格的聯繫非常鬆散。如果底層DeFi 協議內的資產價值與預言機報價不同,金庫將面臨自由套利和閃電貸攻擊。這不是Harvest 的解決方案,但是,在系統設計和可能的緩解策略中,我們將考慮使用預言機。”
的身份信息。
並且,未來Harvest Finance 將對存款實行“提交-披露”機制,減少閃電貸攻擊,提高存款arb 配置(當前閾值設置為3%)。此外,Harvest Finance 原定於10 月27 日發布的智能合約改進計劃也將被推遲,以便在攻擊背景下再次評估其安全性。
不過,Harvest Finance 似乎無意追查攻擊者
的身份信息。
我們向第一個幫助我們找回資金的個人或團隊提供10 萬美元的賞金。
二級標題
二級標題
如果是在接下來的36 小時內完成退還,則賞金為40 萬美元。請不要在這個過程中人肉搜索攻擊者,我們強烈建議將所有努力集中在確保用戶資金成功返還給部署人員上。
由於攻擊者一直在通過RenBTC 進行變現。截止發稿時,Harvest Finance 官方已宣布通過與RenProtocol 合作,獲取相關RenBTC 提現地址,並公佈了通過RenProtocol 導出的BTC 地址,現在正在尋求幣安、火幣、OKEx 和Coinbase 等交易平台的幫助,希望可以凍結相關地址。
二級標題
(3)深陷負面輿論的Harvest Finance
由於Harvest Finance 對待攻擊者態度較為「曖昧」,不少聲音認為官方監守自盜,上演了一出賊喊捉賊的大戲。Chris Blec加密KOL@Bitcoin 發出質疑:
CoinTelegraph事實上沒什麼事能比直接搶用戶本金更賺錢,FARM 總市值就2500 萬,項目方20% 的幣,即便所有幣賣完也就賺500萬,賺千把萬是極限了,而搞這麼一出收益幾千萬。結合項目方對這件事的處理方案,我覺得確實不小的概率項目方監守自盜,所以他們肯定不會把自己搞來的錢在拿去填這個坑;有投資者在推上問能不能拿部分團隊的幣來補償受害者,Harvest回答資金數額太大了,自己不能承擔。事實上大家都清楚賠不賠和能不能賠得起是兩回事,這個團隊壓根不想賠;
幣印據投資者稱,此前社區裡的投資者不斷地在反應fusd被套利淨值不斷下跌的情況,但團隊一個多月面對這情況始終視而不見,任由“黑客”套利。幣印
幣印
潘志彪
援引安全團隊Haechi 審計報告報告稱,