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

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

Author:

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

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

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

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

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

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

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

當前加密貨幣總市值為9689億美元:金色財經報道,據CoinGecko數據顯示,當前加密貨幣總市值為9689億美元,24小時漲幅達0.4%,24小時交易量為1060.47億美元,當前比特幣市值占比為40.3%,以太坊市值占比為18.1%。[2023/3/12 12:57:58]

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

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

FTX首席工程師曾修改FTX代碼,使Alameda頭寸免于自動清算:12月14日消息,據路透社披露,2020年年中,FTX首席工程師對加密貨幣交易所的軟件進行了秘密更改,代碼調整之后,FTX創始人Sam Bankman-Fried(SBF)旗下對沖基金Alameda Research免于交易平臺上的一項功能,即如果Alameda虧損過多借入資金,可自動出售Alameda的資產。

在解釋這一變化的說明中,工程師Nishad Singh強調,FTX永遠不應該出售Alameda的頭寸。Singh在該平臺代碼的評論中寫道:“要格外小心,不要清算”,該平臺代碼顯示他參與了代碼的編寫。(路透社)[2022/12/14 21:43:32]

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

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

加密托管公司Copper與英國巨頭Aon達成5億美元的保險協議:11月9日消息,加密貨幣托管公司Copper發布聲明宣布,已為冷錢包中的數字資產安排了5億美元的保險,此次保險由英國市值最大的保險公司怡安(Aon)組織,使用由倫敦勞合社集團Canopius領導的一組保險公司。(CoinDesk)[2022/11/9 12:37:32]

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

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

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

百度超級鏈將推出首個可跨鏈數字藏品:金色財經報道,8月30日,百度超級鏈即將推出首個可跨鏈數字藏品。領取該藏品的用戶可通過百度超級鏈操作平臺資產組件,自主選擇將藏品對接到其他區塊鏈生態,實現價值流通。

跨鏈是區塊鏈互聯互通的關鍵一環。有人稱跨鏈為Web3.0世界里的“橋”,連接不同鏈上的數據和資產,進行價值傳遞和數據可信流轉。各種底鏈生態因為“跨鏈”更加去中心化,信息和數據也因為跨鏈更加公開透明、安全可信。[2022/8/25 12:47:49]

圖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:SWAPETHAIRPAIuniswapwallet教程beth幣值得買嗎AIRT價格PAINT

歐易okex官網
GAT:Gate.io 第二十一期雲算力產品即將上線,靜態年化收益高達162%_USD

Gate.io第二十一期雲算力產品將於今日上線,靜態年化收益高達162%,最低認購價爲42,24USDT。無需購買礦機,您就可以通過挖礦獲得數字貨幣.

1900/1/1 0:00:00
FLOW:虎符交易所Hoo研究院 | 很火的公鏈(上)—FLOW_HSC價格

公鏈競爭進入白熱化,新公鏈們利用各種技術方案,試圖在性能上超越以太坊。虎符交易所Hoo研究院的cici發現,市場的差異化競爭中,細分賽道成為公鏈脫穎而出的「戰術」之一,同樣是新區塊鏈網絡的Flo.

1900/1/1 0:00:00
RUN:RUNE即將推出主網,加之與Terra的集成導致價格反彈_RUNEARN價格

2021年對于THORChain(RUNE)來說是大起大落的一年,其價格最高為21.28美元,但由于一系列黑客攻擊和DeFi熱度退去導致該代幣在2022年一蹶不振,最低跌至4美元以下.

1900/1/1 0:00:00
FLY:FlyingFish飛魚——賦能傳統商業的工具典范_dogeking幣行情

自從有人類經濟活動以來,商業行為不可避免地出現在各個角落。從古至今,每一次的商業變革,都伴隨著財富的再分配,有些人能夠在商業變革中找準機會,成為變革的受益者,有些則成為時代的跟隨者,永遠隨波逐流.

1900/1/1 0:00:00
NFT:幣安寶BUSD、USDT「利率升級」,活期年化高達10%_CHIHUA

親愛的用戶:“幣安寶”活期產品BUSD、USDT的利率現已升級,年化高達10%。BUSD、USDT的活期收益調整如下:原利率新階梯利率幣種APY階梯1階梯2階梯3 BUSD0 幣安關于支持Chi.

1900/1/1 0:00:00
ASK:幣安將上線ANC 1-25倍 U本位永續合約_metamask蘋果手機版

親愛的用戶:幣安將於2022年03月08日上午11:30上線ANCUSDT1-25倍U本位永續合約。注意:ANCU本位永續合約是正向合約,即穩定幣合約,採用穩定幣作為保證金.

1900/1/1 0:00:00
ads