據慢霧區消息,幣安智能鏈(BSC)DeFi項目ImpossibleFinance遭遇閃電貸攻擊。慢霧安全團隊第一時間介入分析,并將結果分享如下:
攻擊細節分析
ImpossibleFinance的DEX架構參考了Uniswapv2,但在Pair的實現上有所不同。ImpossiblePair分別實現了cheapSwap與swap兩個接口。cheapSwap函數限制了只由Router合約可進行調用,swap函數則是任意用戶都可調用進行代幣兌換操作。本次攻擊事件的根本原因正是出在這種特殊的代幣兌換架構上,接下來我們對此次攻擊進行具體分析:
首先攻擊者利用閃電貸從PancakeSwap中借出大量WBNB,并最終將其兌換成IF(ImpossibleFinance代幣)?。
PeckShield:BSC鏈上Impossible Finance 遭到閃電貸攻擊攻擊者獲利49.7萬美元:北京時間 6 月 21 日,PeckShield “派盾”預警顯示,BSC鏈上DeFi協議Impossible Finance遭到閃電貸攻擊,攻擊者獲利1,510.75WBNB(合計 49.7 萬美元)。[2021/6/21 23:53:28]
隨后攻擊者創建了一個由自己控制的代幣AAA(BBB),并與上一步驟中獲得的IF代幣添加流動性。
加密支付處理商Simplex現已支持DOT:加密支付處理商Simplex現在將在其加密貨幣交易所,錢包和經紀人網絡中支持Polkadot(DOT)。(CoinTelegraph)[2021/3/19 19:01:51]
之后攻擊者通過Router傳入自定的兌換路徑(AAA->IF->BUSD)將AAA代幣兌換成BUSD代幣,而問題正是出現在此兌換過程中。通過鏈上記錄我們可以很容易的發現攻擊者在將AAA代幣兌換成IF代幣的過程中進行了兩次兌換操作:
動態 | BitPay與Simplex合作以支持使用銀行卡購買加密貨幣:金色財經報道,BitPay宣布與付款提供商Simplex建立合作伙伴關系,使其平臺上的用戶能夠直接使用銀行卡在應用程序中購買加密貨幣。[2020/1/24]
為什么在一次兌換過程中會進行兩次兌換操作呢?
通過分析具體的內部調用流程我們可以發現,攻擊者在Router合約調用AAA合約的transferFrom函數將AAA代幣轉入Pair合約的過程中,同時調用了一次Pair合約的swap函數(即在transferFrom函數實現了正常轉賬與swap調用的邏輯)。然后再通過項目設計預期的cheapSwap再進行一次正常的代幣兌換操作。
Mailchimp禁止ICO和加密貨幣廣告業務:在谷歌之后,Twitter和Facebook有效地禁止了ICO廣告,如今,世界上最大的電子郵件營銷平臺之一Mailchimp也在跟進。昨天,一位Mailchimp的發言人宣布,該機構正在改變其政策,聲稱ICOs和加密貨幣業務現在被列入“賭博服務”,并被列入黑名單。[2018/3/30]
通過以上分析我們可以知道攻擊者在一次代幣兌換過程中分別通過調用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:SWAPIMPAAAPOSSethereumuniswapIMPL價格AAA價格Impossible Finance
對于開發者來說,AUTH/AUTHCALL?機制非常具有吸引力。它可以讓人們創建調用者來實現不同的批量處理策略、gas抽象模型和復雜的賬戶抽象方法等.
1900/1/1 0:00:006月24日,區塊鏈投資公司QRCapital的比特幣交易所交易基金開始在巴西證券交易所交易。此前3月,巴西證券交易委員會批準QRCapital的BTCETF在位于圣保羅的B3交易所交易,交易代碼.
1900/1/1 0:00:00DeFi數據 1.DeFi總市值:653.91億美元 市值前十幣種排名數據來源DeFiboxDeFi總市值數據來源:Coingecko2.過去24小時去中心化交易所的交易量:33.
1900/1/1 0:00:00金色財經報道,據6月25日消息,薩爾瓦多國會當地時間周三批準了總統有關比特幣的提案,該國將成為世界首個將比特幣作為法定貨幣的國家.
1900/1/1 0:00:00原標題:HowBitcoinersareWorkingWithElSalvador''sLeaders報告作者:DavidHollerith本月早些時候.
1900/1/1 0:00:00BSV支持者、自稱中本聰(SatoshiNakamoto)的CraigWright贏得了一場法律戰,其聲稱bitcoin.org因托管比特幣白皮書而侵犯了版權.
1900/1/1 0:00:00