比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

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

Author:

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

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

攻擊細節分析

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

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

加密借貸平臺Impermax將在SX Network上推出:9月9日消息,加密借貸平臺Impermax將在SX Network上推出,將其LP借貸協議引入SX Network生態系統。

據悉,SX Network是基于Polygon SDK創建的獨立智能合約區塊鏈。Impermax是面向Uniswap和其他去中心化交易所用戶的自動加密借貸平臺,IMX是其治理代幣。Impermax允許貸方提供加密貸款,并從其LP代幣中賺取收益,而無需承擔無常損失或貸款違約的風險。[2021/9/9 23:12:53]

加密支付處理商Simplex現支持NXT:加密支付處理商Simplex與區塊鏈公司Jelurida合作,現用戶可使用Simplex支付生態系統購買NXT代幣。(Zycrypto)[2021/3/18 18:58:06]

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

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

動態 | 區塊鏈醫療公司SimplyVital Health獲得美國國家科學基金會22.5萬美元的經費:總部位于新英格蘭的區塊鏈公司SimplyVital Health獲得來自美國國家科學基金會(NSF)的225,000美元的經費。SimplyVital將用該筆資金進行研究和開發,以將石墨烯協議集成到其區塊鏈協議Nexus中。(cointelegraph)[2019/10/11]

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

動態 | Naga宣布將Simplex API集成到其Naga錢包中:昨天,Naga宣布與無欺詐支付處理提供商Simplex在加密貨幣領域建立戰略伙伴關系。這兩家主要的金融科技公司計劃利用這一伙伴關系來簡化和保護使用信用卡購買主要加密貨幣的過程,并將它們直接存入用戶的NAGA錢包帳戶。[2018/7/6]

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

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

但通過分析ImpossiblePair的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協議在參考其他項目的基礎上進行創新的過程中應該充分的對其新的模型進行檢查驗證以避免此類安全事故的發生。

Tags:SWAPIMPAAASIMPPhoenixDefiSwapSIMPLEAAA幣Simpson Finance

以太坊價格今日行情
ZT三周年 乘風起 扶搖直上_區塊鏈

轉眼之間,ZT已經在波蕩起伏的市場里走過了三載春秋。正可謂數易春秋,風華正茂;幾載耕耘,卓有成效。這三年,區塊鏈行業可謂是風起云涌,ZT已經逐步成長為新一線交易所.

1900/1/1 0:00:00
6月「金色財經最具平臺影響力作者榜」 20位作者榮譽登榜_數字貨幣

2021年5月,金色財經面向優秀專欄作者,開放了平臺推薦通道;通過推薦關注、首頁推薦位、月度榜單等形式將專欄作者觸達給更多的金色用戶,給予優秀專欄作者更多的推薦曝光和頻道展示機會.

1900/1/1 0:00:00
晚間必讀5篇 | DeFi的創新速度到底有多快?_TRA

1.關于比特幣的記賬權我們究竟在談論什么?根據btc.com提供的數據,8天后,比特幣挖礦難度將再度下調13.51%.

1900/1/1 0:00:00
下半年的重頭戲是比特幣ETF 6月份收官在即_比特幣

近兩天國內消息面比較平靜,更多具有影響力的消息還是反應在國外,而且主要是美國。ETF是永遠逃不過的話題,目前已經有13家金融機構在申請比特幣ETF,若是真的無法通過的話,這些機構不會同時前仆后繼.

1900/1/1 0:00:00
Uniswap V3 LP與傳統永久看漲看跌期權的相似之處_Uniswap

UniswapLP代幣和期權。將Dai-ETHUniswapv3LP頭寸部署到比當前現貨價格高一個點的位置,就相當于寫入了一個Dai-ETH備兌看漲期權.

1900/1/1 0:00:00
金色觀察 | “619”加密市場深度回調后 這些機構還在購買比特幣?_比特幣

如果說5月19日上演了加密市場的雪崩式下跌,那6月19日則進一步加劇的市場的回調深度。本輪加密資產牛市根本由全球量化寬松帶動,但目前各國貨幣政策預期收緊,短期利空消息不斷,加密市場接連下挫已一個.

1900/1/1 0:00:00
ads