以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads

AAA:“不可思議” 的被黑之旅: Impossible Finance 被黑分析

Author:

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

據慢霧區消息,幣安智能鏈 (BSC) DeFi 項目 Impossible Finance 遭遇閃電貸攻擊。慢霧安全團隊第一時間介入分析,并將結果分享如下:

攻擊細節分析

Impossible Finance 的 DEX 架構參考了 Uniswap v2,但在 Pair 的實現上有所不同。Impossible Pair 分別實現了 cheapSwap 與 swap 兩個接口。cheapSwap 函數限制了只由 Router 合約可進行調用,swap 函數則是任意用戶都可調用進行代幣兌換操作。本次攻擊事件的根本原因正是出在這種特殊的代幣兌換架構上,接下來我們對此次攻擊進行具體分析:

首先攻擊者利用閃電貸從 PancakeSwap 中借出大量 WBNB,并最終將其兌換成 IF (Impossible Finance 代幣) 。

高盛CEO:美國經濟恢復增長的時間表非常“不確定”:7月20日消息,高盛CEO所羅門表示,美聯儲的緊縮政策將令經濟增速放緩,何時恢復增長“非常不確定”。所羅門表示高盛預期相當長一段時間內經濟衰退可能性都比較高,每個人都需要保持謹慎。關于俄羅斯,所羅門則表示銀行和其他美國企業要“很長、很長一段時間后”才會重回俄羅斯。(金十)[2022/7/21 2:27:00]

隨后攻擊者創建了一個由自己控制的代幣 AAA (BBB),并與上一步驟中獲得的 IF 代幣添加流動性。

澳大利亞央行:比特幣“不是真正的貨幣”,不構成金融穩定風險:澳大利亞央行(Reserve Bank of Australia)在眾議院常務經濟委員會(House of Representatives Standing Committee on Economics)的一次會議上,對比特幣發表了略帶輕蔑的評論。據Australian Financial Review周五報道,央行負責金融系統的助理行長Michelle Bullock表示:“比特幣引發了很多爭議”。這是對昆士蘭自由國家黨成員Julian Simmonds的回應,他曾詢問助理行長是否認為比特幣和加密貨幣是一種金融風險。Bullock稱:“(比特幣)不是一種支付工具,它甚至不是真正的錢。我認為,人們對它作為一種潛在資產有很多爭議。”她不認為比特幣的波動會給市場帶來風險,該行行長Philip Lowe也持同樣觀點:“(比特幣)對投資者來說是一種風險,但不是金融穩定風險。”Bullock指出,更引人注目的是圍繞穩定幣監管的問題。(CoinDesk)[2021/2/5 19:00:13]

之后攻擊者通過 Router 傳入自定的兌換路徑 (AAA -> IF -> BUSD) 將 AAA 代幣兌換成 BUSD 代幣,而問題正是出現在此兌換過程中。通過鏈上記錄我們可以很容易的發現攻擊者在將 AAA 代幣兌換成 IF 代幣的過程中進行了兩次兌換操作:

現場 | FS Vector合伙人:區塊鏈“不確定性”和商業模式創新令人興奮:金色財經現場報道,今日在第二屆世界數字資產峰會上,FS Vector合伙人John Collins 在“傳統金融服務”的圓桌討論中表示,區塊鏈令人興奮的原因之一就是其“不確定性”,比如說人們很難想象如“加密貓”等創新可以融資幾百萬美元。區塊鏈是開放的,客戶的需求實際上也是難以預測的,不同企業的商業模式都是有所區別的,希望有更多的機構可以致力于研究這樣的創新框架來服務區塊鏈初創企業去開拓更多用戶需求。目前有成千上萬的參與者正在研究像加密貓這樣的模式創新,這是很不可思議的,這讓行業充滿希望。[2018/12/11]

緬甸政府部門發布警告稱:加密貨幣“不穩定”:緬甸政府部門發布警告稱,加密貨幣“不穩定”,感興趣的人只應研究它們,而不是投資。該聲明稱:“這些集團正利用激勵吸引人們投資于加密貨幣平臺。數字貨幣是不穩定的,如果緬甸有人投資,它可能會影響到國家經濟。所以人們應該只研究加密貨幣。[2018/5/9]

為什么在一次兌換過程中會進行兩次兌換操作呢?

通過分析具體的內部調用流程我們可以發現,攻擊者在 Router 合約調用 AAA 合約的 transferFrom 函數將 AAA 代幣轉入 Pair 合約的過程中,同時調用了一次 Pair 合約的 swap 函數 (即在 transferFrom 函數實現了正常轉賬與 swap 調用的邏輯)。然后再通過項目設計預期的 cheapSwap 再進行一次正常的代幣兌換操作。

通過以上分析我們可以知道攻擊者在一次代幣兌換過程中分別通過調用 swap 函數與 cheapSwap 函數進行兩次代幣兌換操作,最終收到了額外的 BUSD 代幣。那么既然是進行兌換操作,理論上每次兌換操作都將導致 K 值的變化,最終使得用戶無法獲得預期的代幣。

但通過分析 Impossible Pair 的 swap 函數與 cheapSwap 函數的具體邏輯,我們發現一個驚人的情況:在 swap 函數中進行了 K 值檢查,而在 cheapSwap 函數卻未進行 K 值檢查而直接進行了 update 操作。這就導致了攻擊者進行了多次兌換操作獲得了額外的 BUSD。

攻擊流程

1、攻擊者先通過 PancakeSwap 閃電貸借出 WBNB,并將 WBNB 兌換成 IF 代幣。

2、創建惡意的代幣合約 AAA(BBB),并在 Impossible 中添加了 AAA 代幣與 IF 代幣流動性。

3、通過 AAA -> IF -> BUSD 路徑進行 AAA 代幣到 BUSD 代幣的兌換,并在 AAA 代幣轉入 Pair 合約兌換成 IF 代幣的過程中進行了一次 IF 代幣與 BUSD 的兌換操作,隨后再進行正常的 cheapSwap 操作。最終獲得了額外的 BUSD 代幣。

4、之后重復以上操作進行獲利。

總結

本次攻擊的核心在于 cheapSwap 函數中未進行 K 值檢查,導致攻擊者可以通過在一次兌換過程中進行多次兌換操作以獲得額外的代幣。慢霧安全團隊建議 DeFi 協議在參考其他項目的基礎上進行創新的過程中應該充分的對其新的模型進行檢查驗證以避免此類安全事故的發生。

參考交易:

https://bscscan.com/tx/0x0220704a99ddfb982d26e65cc337f26b77dc057930b7aa1d848cc48ec77984a8

Tags:SWAPAAACHEPSWAPSWAP幣AAA價格CHEXSheepSwap Finance

火必下載
300:美國三大金融巨頭對比特幣態度反復轉變

美國三大機構美聯儲、高盛、摩根大通對比特幣看法反反復復,觀點后面的理論完全不同。有人說美國的經濟或者世界經濟,事實上受美聯儲影響,是世界最重要金融機構;美國的投資界里高盛面是最重量級的單位,有人.

1900/1/1 0:00:00
BTC:金色硬核 | 哪些政府和機構在持有比特幣?持有多少

加密貨幣行業從業人士總在說,2020-2021年這一波比特幣大牛市是機構牛。比如灰度比特幣信托持有的比特幣從2020年初的10多萬持續增加到60多萬枚,MicroStrategy持續投入近30多.

1900/1/1 0:00:00
SNO:Glassnode周報:以太坊礦工交易費收入創一年新低

根據Glassnode的一份新報告,比特幣市場在價格和鏈上活動方面繼續表現出相對疲軟。以太坊礦工交易費收入創一年新低,日均交易費收入已從 5 月初的超過 15,000 ETH/天下降到僅 1,9.

1900/1/1 0:00:00
DEF:科普:帶你讀懂什么是Staking

加密世界里的Staking是允許DeFi改變未來的一個特征,使數字代幣持有者能夠獲得一些可觀的被動收入.

1900/1/1 0:00:00
比特幣:加密貨幣頂尖富豪們如何發家致富?

撰文:Sales Wallet 翻譯:Noon 自 2009 年比特幣問世以來,加密貨幣已經創造了相當多的億萬富翁.

1900/1/1 0:00:00
虛擬幣:支付寶依托螞蟻鏈試水NFT

“在時代的浪潮之巔,互聯網巨頭也不想錯過這個機會。”6月23日零點,支付寶在“螞蟻鏈粉絲粒”小程序上限量發售“敦煌飛天”“九色鹿”兩款付款碼NFT(Non-FungibleToken)皮膚.

1900/1/1 0:00:00
ads