以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > UNI > Info

細數DeFi浪潮下的DEX都會受到哪些安全威脅?_TRA

Author:

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

如今,隨著人們對DeFi的興趣日益濃厚,DEX風靡一時。它們解決了常見的CEX問題,那我們也會問,DEX夠安全嗎?

在上一篇說明了代幣本身的安全問題后|DEFI安全問題之基礎篇),現在來聊聊DEX在兌換代幣時可能產生的安全問題。目前DEX主要面臨的安全問題大致可分成兩類:

DEX項目本身存在的安全問題。

作為第三方協議,與其他DEFI項目交互時產生的安全問題。

本文將對第一類安全問題進行介紹。

Uniswap的重入漏洞的主要表現形式為:攻擊者在一筆兌換交易中利用Uniswap未及時更新價格前發起二次兌換,由于此時Uniswap未更新價格,使得二次兌換可兌出的代幣數量比正常兌換的多。此外,在Uniswap的重入攻擊中,攻擊者利用單筆交易可能只能獲得微小的收益,因此攻擊者往往傾向于使用閃電貸或者循環套利擴大戰果。

鏈游Heroes Chained宣布上線Fortunes of Ventuna?2.0 BETA版本:2月21日消息,RPG鏈游Heroes Chained宣布上線 Fortunes of Ventuna 2.0 BETA版本。據了解,新版本減少了Gas費支付場景,新增了MayinHara的第 6 和第 7 級,并對用戶界面、等級要求和玩法等進行了更新。

據了解,Heroes Chaineds是一款采用“Play and Earn”機制的RPG鏈游項目,已獲得Avalanche、Avalaunch、KuCoin、Kyros Ventures、ROK Capital、OKEx Blockdream Ventures、LD Capital、Good Games Guild和PANONY等機構投資,并建立多個合作關系。[2023/2/21 12:19:29]

以imBTC攻擊事件為例,該事件是由于UniswapV1在調用ERC777系列代幣時,未充分考慮合約回調的情況。

數據:過去24小時,Decentraland活躍用戶僅為38:10月8日消息,根據DappRadar的數據,過去24小時,Decentraland活躍用戶僅為38,TheSandbox活躍用戶為522。據悉,根據DappRadar的說法,活躍用戶被定義為與平臺智能合約交互的唯一錢包地址。這意味著DappRadar對每日活躍用戶的匯總并沒有考慮到那些登錄并在元宇宙平臺上閑逛或短暫參加某個活動的用戶。

Decentraland回應表示,最近有很多關于Decentraland活躍用戶數量的錯誤信息,一些網站僅跟蹤特定的智能合約交易,但將其報告為每日活躍用戶DAU,這是不準確的。Decentraland列舉數據表示,在9月份,有56,697月活躍用戶,1,074名用戶與智能合約交互,1,732鑄造Emotes,售出6,315件可穿戴設備,300位創作者獲得版稅,161個創建的社區活動,148個DAO提案。Decentraland指出,Decentraland基金會對活躍用戶的定義是登錄然后退出的用戶。[2022/10/9 12:50:00]

具體表現為:攻擊者使用imBTC代幣兌換ETH時,合約先通過self.getInputPrice函數計算正確的ETH數額并將ETH發送到目標地址,然后調用self.token.transferFrom函數時,會調用imBTC合約的_callTokensToSend函數,而_callTokensToSend函數會調用用戶指定存儲imBTC代幣的合約。因此,如果攻擊者部署存儲合約,并改寫其中TokensToSend函數,那么當兌換代幣時,pair(兩種代幣組成的交易對)合約調用攻擊者部署的存儲合約,就可以回調pair進行二次兌換,而二次兌換時pair合約賬本還未更新,使得計算的ETH數額比正常兌換要多,以此來獲利。

Web3游戲平臺ITSBLOC完成750萬美元融資,Nexus one等參投:9月8日消息,基于Polygon區塊鏈的Web3游戲平臺ITSBLOC宣布完成750萬美元融資,Vista Labs、Nexus one、Edimus Capital、Atlas Capital、Bull&Bear 等8家機構參投。(benzinga)[2022/9/8 13:16:24]

且正常第二次可兌換的ETH數量為:

但重入后第二次可兌換的ETH數量為:

由此可知,在重入后第二次兌換中只有ETH的儲備量減少,而imBTC儲備量未增加。這樣在分母不增加的情況下,導致了等量的imBTC可以兌換更多的ETH。

針對此類安全問題,成都鏈安建議:

當合約涉及到資產轉移時,使用“檢查-生效-交互”模式來處理邏輯,對關鍵的業務操作可以使用OpenZeppelin官方的ReentrancyGuard進行修飾。

數據:NFT交易平臺SudoSwap TVL超過140萬美元:8月5日消息,DeFiLlama數據顯示,自8月1日起,NFT交易平臺SudoSwap TVL激增,目前達到144.4萬美元。[2022/8/5 12:04:42]

圖8合約進行k值校驗的Swap函數

該事件的具體攻擊步驟如下:

1.在準備階段攻擊者部署了AAA代幣合約,并使用閃電貸借來1000WBNB,兌換65140個項目方的IF代幣。

2.使用其中一半的IF代幣(32570個)與攻擊者自己部署的AAA代幣構建IF-AAA交易池。

3.執行AAA-IF-BUSD路徑的代幣兌換,且當Router合約調用AAA代幣合約的transferFrom函數時會執行攻擊者的惡意代碼,重入至IF-BUSD的pair合約,并將另一半IF代幣正常兌換出221897個BUSD。

4.回歸到AAA-IF-BUSD路徑的兌換,將之前計算的amounts值傳入_Swap函數中執行這筆兌換,用一半的IF又兌換了2521897個BUSBD。

5.歸還閃電貸,完成攻擊。

Part.3

-DecentralizedExchange

通縮代幣未設置pair為分紅例外

通縮代幣在交易時會產生額外的分紅與手續費。如果交易合約中包含了此類代幣,且沒有進行特殊處理,那么,就可能導致交易對合約記錄的代幣儲量與實際的代幣可用余額不一致。

以XSquid事件為例,XSquid是一種通縮代幣,未將其與WHT代幣組成的pair合約地址添加獎勵例外列表,造成了pair合約除了正常代幣兌換和流動性存儲外,還存有多余的XSquid分紅獎勵代幣。因此,攻擊者就可以調用Swap函數將pair合約多余的XSquid代幣轉換為WHT提取,或者通過skim函數將多余的XSquid代幣直接提取。

PART.1

詐騙交易池

這類問題主要是指項目方在自己發行的代幣里留有后門,創建與主流代幣的交易池,誘使投資者使用手里存在價值的代幣買入項目方代幣,并且不斷拉盤對投資者進行投資欺騙。

以下面的TRTC項目方為例,項目方創建了ETH-TRTC的交易池。但是在TRTC的代幣合約對transferFrom函數做了相關限制,要求代幣的轉出方為owner(管理員)或者為Uniswap。因此對于投資者,僅可以通過Uniswap買入TRTC代幣,而不能賣出TRTC代幣。最后由項目方把投資者投入的ETH提走跑路,給投資者帶來了巨大的損失。

圖15TRTC合約的transferFrom函數

PART.2

項目方RugPull

RugPull是指項目方卷走投資者資金跑路的行為,目前已成為DeFi生態系統的最大騙局類型,項目方刻意制造代幣價格暴漲的假象、許諾為提供流動性的投資者提供高回報等方式來大量聚集資金,一旦時機成熟就移除池子里的流動性或將代幣卷走。這樣的例子在DeFi屢見不鮮,AnubisDAO、MeerkatFinance、TurtleDEX、Squidtoken魷魚幣等都是在卷款跑路之后,注銷網站和社交媒體銷聲匿跡,導致投資者承擔了巨大的損失。

寫在最后

成都鏈安建議項目方使用鎖倉和多重簽名來控制代幣流動性,避免出現砸盤跑路的情況。投資者不要被天上掉餡餅的事情沖昏頭腦,防范虛假宣傳。

Tags:TRAENTSWAPETHWSTRAX幣elementiumGarudaSwapEthereumPoW

UNI
Tbit關于限價加倉功能上線的公告_TBI

尊敬的Tbit用戶, 為打造產品多樣性,增強用戶體驗,Tbit已上線合約交易“限價加倉”功能,用戶可點擊訂單加倉按鈕,選擇限價加倉,自行設定價格及數量.

1900/1/1 0:00:00
Gate.io Ambassador 返傭計劃全面升級,重磅推出長期返傭_GAT

Gate.ioAmbassador返傭計劃自2021年8月推出以來,已接到來自全球各地區上萬用戶的申請,在充分聆聽用戶建議,本著互利共贏協同發展的目標,現推出Ambassador全面升級方案.

1900/1/1 0:00:00
每周編輯精選 Weekly Editors' Picks(0226-0304)_NFT

「每周編輯精選」是Odaily星球日報的一檔“功能性”欄目。星球日報在每周覆蓋大量即時資訊的基礎上,也會發布許多優質的深度分析內容,但它們也許會藏在信息流和熱點新聞中,與你擦肩而過.

1900/1/1 0:00:00
拜登將于本周簽署關于加密貨幣的行政命令_AME

據金十3月8日報道,據市場消息,拜登將于本周簽署關于加密貨幣的行政命令。",postDate:1646701040,thumbnail:f,__typename:g},extra:{author.

1900/1/1 0:00:00
定期理財限時福利,最高年化150%_HTT

尊敬的AAX用戶, AAX將於3月3日17:00上線如下定期理財,歡迎各位用戶體驗:活動時間:2022年3月3日17:00–2022年3月13日17:001、定期理財限時福利.

1900/1/1 0:00:00
XT.COM關於即將上線HEAL(HEAL THE WORLD)的公告_COM

尊敬的XT用戶: XT.COM即將上線HEAL,並在主板區開放HEAL/USDT交易對。具體開通時間,請關註後續公告。$HealFAAS系統專註於通過稅收將資金註入為投資其他項目而設立的國庫.

1900/1/1 0:00:00
ads