據慢霧區消息,幣安智能鏈 (BSC) DeFi 項目 Impossible Finance 遭遇閃電貸攻擊。慢霧安全團隊第一時間介入分析,并將結果分享如下:
攻擊細節分析
Impossible Finance 的 DEX 架構參考了 Uniswap v2,但在 Pair 的實現上有所不同。Impossible Pair 分別實現了 cheapSwap 與 swap 兩個接口。cheapSwap 函數限制了只由 Router 合約可進行調用,swap 函數則是任意用戶都可調用進行代幣兌換操作。本次攻擊事件的根本原因正是出在這種特殊的代幣兌換架構上,接下來我們對此次攻擊進行具體分析:
首先攻擊者利用閃電貸從 PancakeSwap 中借出大量 WBNB,并最終將其兌換成 IF (Impossible Finance 代幣) 。
英國央行副行長:要創造一種安全、可靠、匿名的“不記名工具”:英國央行副行長坎利夫:要創造一種安全、可靠、匿名的“不記名工具”,而不是基于錢包或賬戶的數字貨幣,這似乎非常困難。[2021/5/13 21:59:55]
隨后攻擊者創建了一個由自己控制的代幣 AAA (BBB),并與上一步驟中獲得的 IF 代幣添加流動性。
之后攻擊者通過 Router 傳入自定的兌換路徑 (AAA -> IF -> BUSD) 將 AAA 代幣兌換成 BUSD 代幣,而問題正是出現在此兌換過程中。通過鏈上記錄我們可以很容易的發現攻擊者在將 AAA 代幣兌換成 IF 代幣的過程中進行了兩次兌換操作:
動態 | BitPay被BTC追隨者指責“不道德”:據Coindaily消息,BTC追隨者認為,BitPay欺瞞了BTC的交易狀態,指責其“不道德的商業政策”。據悉,Bitpay保持“反比特幣”的立場已超過9個月。[2018/8/21]
為什么在一次兌換過程中會進行兩次兌換操作呢?
通過分析具體的內部調用流程我們可以發現,攻擊者在 Router 合約調用 AAA 合約的 transferFrom 函數將 AAA 代幣轉入 Pair 合約的過程中,同時調用了一次 Pair 合約的 swap 函數 (即在 transferFrom 函數實現了正常轉賬與 swap 調用的邏輯)。然后再通過項目設計預期的 cheapSwap 再進行一次正常的代幣兌換操作。
經濟日報:發展區塊鏈先要弄清“是”與“不是”:“目前,多數人并非真正懂得區塊鏈,而是企圖利用概念賺錢。因此,清晰定義區塊鏈非常重要。只有定義清楚后,大家才知道什么是,什么不是,才能進一步去規范。”在日前清華大學產業創新與金融研究院舉辦的一場研討會上,清華大學法學院教授高西慶談道。清華大學計算機系副教授陳康介紹,“區塊鏈技術并不神秘,只是由于它將密碼學、分布式系統和博弈論這三個反直觀的理論結合于一身,才成為人們難以理解的事物”。[2018/4/18]
CFTC主席建議對虛擬貨幣采取“不傷害”原則:美國商品期貨交易委員會(CFTC)主席J. Christopher Giancarlo今天向美國參議院銀行委員會提交了一份書面證詞,建議對分布式賬本技術(區塊鏈)、虛擬貨幣公司和相關初創企業采取“不傷害”注冊流程。他表示,“虛擬貨幣標志著我們看待支付、傳統金融流程和參與經濟活動的范式的轉變。忽視這些事態發展B不僅不會讓它們淡出視野,也不是一個監管部門的負責任的回應。”今晚23點,美國參議院舉行虛擬貨幣監管主題聽證會,SEC主席Jay Clayton和CFTC主席J. Christopher Giancarlo均將出席。[2018/2/6]
通過以上分析我們可以知道攻擊者在一次代幣兌換過程中分別通過調用 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
目前,元宇宙的概念還沒有公認的定義。不過,從具體特征上看,頭號玩家中的“綠洲”和馬化騰提出的“全真互聯網”都與元宇宙十分類似,而且這一發展趨勢正在得到越來越多人的認可.
1900/1/1 0:00:00技術正在推動美國支付系統發生巨大變化,這將影響到金融基礎設施,進而影響到每個人,新冠疫情的大流行又加速了支付方式的無接觸化,并讓公眾重視支付服務的安全性、及時性和低成本.
1900/1/1 0:00:00編者按:MicroStrategy股價與比特幣價格相呼應。盡管近日來比特幣空頭正盛,比特幣大頭MicroStrategy仍在趁低吸納.
1900/1/1 0:00:00兩家支付公司合作,在歐洲5萬個電動汽車充電站推出加密支付。該合作伙伴關系是由愛爾蘭電子商務和移動支付解決方案公司HIPS Payment Group Ltd和瑞典公司Vourity建立的,Vou.
1900/1/1 0:00:00加拿大上市礦企Bitfarms發布公告稱,該公司已獲得 DTC 資格,其普通股預計將于 6 月 21 日星期一開始在納斯達克上市,交易代碼為“BITF”.
1900/1/1 0:00:00DeFi數據 1.DeFi總市值:655.4億美元 市值前十幣種排名數據來源DeFiboxDeFi總市值數據來源:Coingecko2.過去24小時去中心化交易所的交易量:29.
1900/1/1 0:00:00