比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads

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

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代幣)?。

郵件營銷服務Mailchimp再次禁止加密公司進行營銷:金色財經報道,在使用時事通訊服務四年后,Decrypt 的時事通訊周二被Mailchimp 禁止。該通訊主要涵蓋以加密貨幣為重點的新聞,并且似乎符合 Mailchimp 封禁的標準。

自 2018 年以來,這家電子郵件營銷公司和服務提供商以“高于平均水平的濫用投訴”為由,禁止數字資產公司使用其平臺進行營銷。

(blockworks)[2022/8/10 12:14:14]

支付處理器Simplex與借貸平臺Kava達成合作,提供法幣訪問DeFi網關:支付處理器Simplex與借貸平臺Kava達成合作,為跨鏈資產帶來即時的Fiat-to-DeFi網關。(Coin Quora)[2021/6/23 23:59:51]

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

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

聲音 | Crypto Lions:EOSIO 1.8 版本與 Simple assets 有一些沖突,但會盡快修復:Crypto Lions 近日發推表示,叢林測試網更新至 EOSIO 1.8 版本后,與 Simple assets 的某些功能有沖突。除了不能借出之外,不可替換代幣(NFTs)仍可運行,但可替換代幣(NFs)遇到了一些問題。 不過,Crypto Lions 表示,在 EOS 主網采用 EOSIO 1.8 版本之前,Simple assets 遇到的一切問題將被修復。[2019/6/17]

角色扮演游戲“Imperatum”推出新版本 比特幣價值將影響游戲難度:角色扮演游戲“Imperatum”推出新版本。在這個新版本中,如果比特幣價值激增,則玩家將擁有更多的普通戰利品、稀有戰利品和更強大的敵人;如果比特幣價值大幅下降,則戰利品將減少、敵人能力變弱。[2018/1/28]

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

通過分析具體的內部調用流程我們可以發現,攻擊者在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:SWAPIMPAAAEAPtreeswap幣價格Simpson FinanceAAA價格REAP價格

比特幣行情
以太坊:ETH 2.0之后 以太坊礦工將何去何從

與比特幣一樣,以太坊目前使用一種稱為“挖礦”的能源密集型過程來創建和分發新的加密貨幣。全球有成千上萬的人幫助實現這一目標,他們被稱為礦工,他們在競賽中操作價值數百萬美元的機器,解決計算問題并賺取.

1900/1/1 0:00:00
CUR:Curve的迭代:由線到面

之前UniswapV3推出的時候,不少小伙伴們在想:Curve會不會被UniswapV3干掉。如今CurveV2出來了。Curve非但沒有被干掉,且其前進的步伐更進一步.

1900/1/1 0:00:00
比特幣:金色觀察 | 南北夾擊下 美國比特幣ETF依然懸而未決

6月24日,區塊鏈投資公司QRCapital的比特幣交易所交易基金開始在巴西證券交易所交易。此前3月,巴西證券交易委員會批準QRCapital的BTCETF在位于圣保羅的B3交易所交易,交易代碼.

1900/1/1 0:00:00
GAS:推動ETH進入通縮時代?一文讀懂倫敦升級

今年下半年,以太坊社區將迎來兩大變革性重點升級:「倫敦升級」和「上海升級」。倫敦升級包含的EIP-1559將改變以太坊主網的Gas費用結構,為ETH代幣模型引入銷毀機制,同時EIP-3529將直.

1900/1/1 0:00:00
SAFE:SafeDollar 歸零 Polygon生態的“潘多拉魔盒”已打開?

一、事件概覽 北京時間6月28日,鏈必安-區塊鏈安全態勢感知平臺輿情監測顯示,Polygon生態算法穩定幣項目SafeDollar遭到黑客攻擊.

1900/1/1 0:00:00
區塊鏈:金色早報 | Kusama第三次平行鏈插槽拍賣已開始

頭條 ▌蘇州地鐵5號線可用數字人民幣購票乘車據官方消息,蘇州軌道交通5號線開通運營,在國內率先實現數字人民幣APP掃碼購票乘車.

1900/1/1 0:00:00
ads