比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads

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

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

SEC主席:在很大程度上加密數字貨幣是一個“不合規的”市場:金色財經報道,美國證券交易委員會(SEC)主席Gary Gensler表示,在很大程度上,加密數字貨幣是一個“不合規的”市場;對沖基金行業通過杠桿造成諸多風險。[2022/12/17 21:50:53]

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

Mechanism聯創:在FTX上的資金量“不小”,正在探索法律途徑:金色財經報道,加密風險機構Mechanism Capital的聯合創始人Andrew Kang表示,在FTX上的資金量“不小”,正在探索法律途徑。Andrew Kang稱,目前仍在交易,積極評估投資機會,并能夠支持與我們合作的創始人。

據兩位知情人士透露,Mechanism是眾多知名加密初創公司(如Nansen、1inch和Arbitrum)的支持者,是目前無法從FTX提取資金的眾多投資公司之一。[2022/11/11 12:51:49]

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

Messari創始人:SEC主席曾公開表示3/4的加密貨幣市場“不是”證券而是商品:金色財經報道,據區塊鏈市場分析公司Messari創始人Ryan Selkis在推特上透露,在2017年“ICO熱潮”后,現任美國證券交易委員會主席Gary Gensler曾在2018年公開表示,四分之三的加密貨幣市場“不是”證券,而是商品。美國證券交易委員會主席 Gary Gensler 本周在參議院銀行委員會作證,回答了有關 SEC 在加密市場中的作用的一系列問題,暗示許多加密貨幣需要被監管。[2021/9/19 23:36:26]

IMF主席:數字貨幣監管是“不可避免的”:據CNNMoney消息,國際貨幣基金組織(IMF)主席拉加德周日表示,數字貨幣接受政府監管只是一個時間問題。她在接受采訪時稱“這是不可避免的。這顯然是一個我們需要國際監管和適當監督的領域。”拉加德表示,IMF正積極努力防止數字貨幣被用于洗錢和資助恐怖主義。[2018/2/12]

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

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

芝麻開門交易所下載
NFT:NFT火爆之下 另類數字資產的魅力在哪?_CRYP

與加密市場近期的冷淡相比,NFT(Non Fungible Token,非同質化代幣)市場卻不斷成為加密市場中所關注的焦點,NBA球員、英超冠軍曼聯、圍棋選手李世乭紛紛發行了自己的NFT.

1900/1/1 0:00:00
ETH:史上最全以太坊EIP-1559利好解讀盤點_PASTA Vault (NFTX)

以太坊EIP-1559究竟會產生哪些影響,又將帶來哪些利好,本文帶你深入了解。EIP-1559 是什么?EIP-1559 主要是對用戶在以太坊上購買交易方式的重大改變(盡管它已經被其他公鏈采用,

1900/1/1 0:00:00
比特幣:一周必讀10篇 | 2021年哪里加密獨角獸最多?_EOS

1.2021年哪里加密獨角獸最多?與2020年相比,2021 年贏得“獨角獸”地位的歐洲初創公司數量翻了一番.

1900/1/1 0:00:00
比特幣:Glassnode周報:以太坊礦工交易費收入創一年新低_adoge幣能漲到多少

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

1900/1/1 0:00:00
加密貨幣:在進入下一個加密牛市之前 你會遇到這6個坑_LIBRA

加密風暴始于2010年比特幣首次推出時,10年后市場上有數千種加密貨幣,總價值約為1萬億美元。在上一次牛市中,價格飆升創造了數以萬計的加密貨幣百萬富翁.

1900/1/1 0:00:00
區塊鏈:區塊鏈投融資火熱 下一個獨角獸在哪里?_ruff幣區塊鏈最新消息

區塊鏈只有扎扎實實賦能實體經濟才能產生價值,特別是在數據共享、供應鏈管理、溯源等領域。過去一年,區塊鏈行業涌現不少新的熱點,波卡、Filecoin、ETH 2.0、NFT等欣欣向榮.

1900/1/1 0:00:00
ads