以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads

AirSwap智能合約漏洞詳解:用戶資產可被攻擊者惡意吃單?_AIR:HAIR

Author:

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

2019年09月13日AirSwap團隊公布了一個AirSwap智能合約中存在致命的漏洞,這一漏洞可以使得用戶的資產在某些情況下被對手惡意吃單『偷盜』,PeckShield安全人員獨立分析了該漏洞,并與AirSwap團隊溝通了細節和修復方案。

漏洞影響概述

PeckShield安全人員深入分析AirSwap智能合約后發現,這一漏洞只對最近上線的Wrapper有影響,AirSwap團隊在發現該問題后第一時間下線當前合約,并將AirSwap?網站回退到之前使用的合約,從合約上線到問題修復整個過程僅持續了24小時,可見AirSwap團隊對于合約安全的重視程度之高。

PeckShield安全人員獨立分析了漏洞細節,并與AirSwap團隊溝通細節和修復的方案,同時將該漏洞命名為“?ItchySwap”。

PeckShield在此提醒,由于這一漏洞可使用戶的資產被攻擊者惡意偷盜,受此次影響的賬號一共有18個,其中有部分賬號有數萬至數十萬美元的資產,這些賬號需要盡快完成升級,或與AirSwap團隊聯系。

BlockSec:SushiSwap的KashiPairMediumRiskV1合約存在邏輯漏洞:12月16日消息,BlockSec表示,SushiSwap 的 KashiPairMediumRiskV1合約因一處邏輯漏洞遭遇兩次攻擊,導致代幣價格計算錯誤,造成資產損失。Sushi團隊隨即采取行動,保護一些有價值但易受攻擊的資金池免受攻擊,并且提供程序以補償那些因漏洞而損失資金的用戶。

BlockSec提示,有數十個建立在以太坊和BNB Chain上的資金池可能會受此漏洞的影響,解決該問題的臨時辦法是偶爾或定期調用UpdateExchangeRate函數來減少或消除偏差。[2022/12/16 21:49:06]

ItchySwap?漏洞詳解

一、AirSwap合約

在分析之前,為方便起見,我們先定義幾個概念:

1.maker:出售資產的一方;

2.taker:購買資產的一方;

3.order:maker與taker之間發生資產交割的訂單;

Findora宣布為FairySwap推出300萬美元的流動性計劃:據官方消息,近日,隱私公鏈Findora宣布為FairySwap推出300萬美元的流動性計劃,該計劃將支持FairySwap建立隱私保護和防搶跑攻擊的新型DEX 。Findora 是一個專為可編程隱私而設計的公共區塊鏈,FairySwap是 Findora主網第一個上線的并以隱私為核心的DEX。

據悉,這是Findora生態系統1億美元基金的首批贈款之一,該基金旨在支持在 Findora上構建保護隱私的Dapps。[2022/3/17 14:02:28]

4.Indexer:AirSwap中的訂單簿,匯聚了當前正在出售及需要購買的資產信息。

下圖說明了maker、taker和Indexer之間的交互流程:

AirSwap是一個基于Ethereum的點對點去中心化交易所,它集成了SwapProtocol,在其中作為一個自動托管服務,允許交易的雙方在以太坊上安全地交易任何資產。與許多去中心化交易所不同,AirSwap雖然沒有對資金進行托管控制,但仍然有一個用于匹配目的的集中式訂單簿,它實現了一個用于交易和訂單匹配的完全對等模型。

尼日利亞特許銀行家協會主席:eNaira將在2022年深化金融服務:12月29日消息, 尼日利亞特許銀行家協會(CIBN)主席Bayo Olugbemi稱贊尼日利亞央行(CBN)將該國首個數字貨幣eNaira引入國家經濟的舉措,稱這是深化金融包容性和將數百萬沒有銀行賬戶的尼日利亞人納入銀行系統的措施的一部分。

他指出,雖然央行數字貨幣(CBDC)的運作模式正在微調,但是該電子貨幣的推出是朝著正確方向邁出的一步。

他對CBN行長Godwin Emefiele引入eNaira表示贊賞,稱“我毫不懷疑,這是一個受歡迎的發展,是朝著正確方向邁出的一步。”eNaira將在2022年深化金融服務。(Independent)[2021/12/29 8:11:34]

特別值得一提的是,有一個名為Indexer的鏈下服務,可以聚合來自maker和taker的交易意圖,然后為他們提供匹配的服務。特別是,一旦taker找到了合適的maker,他們就會開始進行場外價格的談判。一旦達成協議,訂單將由Taker通過SwapProtocol在鏈上進行填充和資產交割。

動態 | 去中心化交易所AirSwap出現智能合約漏洞 目前已修復:據theblockcrypto報道,以太坊去中心化交易所AirSwap稱,發現一個智能合約漏洞,該漏洞允許攻擊者直接進行代幣交易,而無需對手方確認。據AirSwap團隊稱,該漏洞僅在其系統中出現不到24小時,其中10個賬戶被確定為“有風險”。確定漏洞后,AirSwap團隊進行回滾處理,并聯系相應用戶進行補救措施。[2019/9/15]

在AirSwap智能合約中,taker將訂單上鏈及資產交割的過程在AirSwapswap(Types.Ordercalldata_order)函數之中,這一函數實現如下所示:

1)驗證訂單有效性

訂單order參數有效性檢查,這些信息均由taker上鏈的時候指定的,也意味著這些信息都可以由taker篡改,具體包含:

1.訂單還在有效期內;

聲音 | Alistair Milne:Coinbase沒有緣由就凍結用戶資金轉移:Altana數字貨幣基金的首席信息官Alistair Milne發推特稱,美國的加密交易所Coinbase凍結(他的)資金轉移,目前已超過72小時,沒有解釋為什么會這樣做。他進一步指出,他購買這些比特幣(當時價格為3500美元),是計劃用來稍后向公司員工發放獎金。并指責稱,比特幣中間商比傳統銀行更糟。[2019/3/3]

2.訂單還沒有被其它的taker吃單;

3.訂單還沒有被取消;

4.訂單的nonce大于最小值;

5.設置訂單狀態為TAKEN狀態。

2)驗證taker信息

確立有效的taker,根據order中指定或者等同于合約的調用方msg.sender。

3)驗證maker信息

驗證maker的有效性,這里的驗證分為兩種情況考慮:

1.沒有maker簽名的訂單:需要保證msg.sender有權限操作這個maker地址即可,即這筆order發起者有權限操作maker的資產;

2.order中指定了maker的簽名信息:驗證簽名的有效性。

4)?資產交割

如果上述的驗證流程沒有問題,那么直接執行maker和taker的資產交割。

二、Wrapper合約

在上述的AirSwap合約中,用戶通過swap()函數執行資產互換,這一流程非常清晰,沒有問題。但是這一合約存在一點不完美的地方,用戶只能通過Token進行資產互換,無法直接用ETH平臺幣參與其中。用戶可以先把ETH轉換成WETH,再用WETH參與互換,但無論如何,用戶使用體驗上多了一步。

為了降低用戶使用體驗上的摩擦,AirSwap團隊與2019年09月12日?推出了?Wrapper合約,其使用是自動將用戶轉入的ETH轉換成WETH之后再參與資產互換的過程,其關鍵流程如下:

1.驗證swap()發起方與taker是相同的;

2.如果用戶發起swap()有攜帶了ETH資產,并且需要轉換的token為WETH,那么就自動將ETH轉換成WETH;

3.直接調用AirSwap合約的swap()操作。

考慮到一種特殊的場景,Alice希望通過Wrapper合約執行AirSwap資產互換,這一過程需要先由Alice自行在AirSwap合約中授權Wrapper合約,以允許Wrapper合約可以執行各自的資產交割流程。

由于區塊鏈的透明性,Eve看到了Alice的授權操作,那么他就可以向Wrapper合約發起一筆惡意的訂單,其包含的內容如下:

1.?order中的有效時間、nonce為一個非常大的數值;

2.order中的maker對應的賬號為Alice的賬號;

3.order中的taker為空;

4.order的signature為空。

將上述構造好的order代入AirSwap的swap()?函數,其中1,2兩步的驗證由于是taker控制的,不會有問題,我們重點看下第三步驗證maker信息:

由于此時AirSwap合約是由Wrapper合約調用的,那么msg.sender即Wrapper合約的地址,前文講到,Wrapper合約是經過Alice授權可直接控制Alice的資產,此時雖然Eve沒有權限操作Alice的資產,但此時可以通過Wrapper控制,也就間接地控制了Alice的資產。

安全規避

PeckShield安全人員分析發現,截止至2019年09月28日為止,共有6個賬號執行了revoke()操作,以解除對Wrapper合約的授權,還有12個賬號存在安全風險,這剩下的所有賬號應當立即執行revoke()操作,或者將賬號中的資產轉移至未對Wrapper授權過的安全賬號。

任何的代碼在上線生產環境之前都應當得到充分的測試和驗證,特別是承載著用戶價值的DEX平臺。在產品增加新特性之時,一定要考慮到舊特性的兼容性與安全,新特性的引入不應該觸發舊產品中設計不完備的地方。

附錄

備注:

AirSwap官方漏洞細節鏈接:https://medium.com/fluidity/critical-vulnerability-in-a-new-airswap-smart-contract-c1204e04d7d3??

Tags:SWAPAIRAirSwapAPPCyberSwapHAIR正規數字貨幣交易app

比特幣價格實時行情
節點每月收入20美元?最大的節點運營商眼中的閃電網絡_Chain:KoHo Chain

自2018年初在比特幣主網上推出以來,閃電網絡的普及度和規模都有了顯著的提高。首個閃電網絡客戶端由LightningLabs在2018年3月推出.

1900/1/1 0:00:00
建設以太坊2.0,我們總結了5條staking方面的經驗_STAK:ring幣價格今日行情

來源:stakefish原文標題:建設以太坊2.0,我們總結了5條經驗作者:由stake.fish編譯自其運營經理JK在Devcon5大會的演講.

1900/1/1 0:00:00
美國總統幣,打著競選旗號的騙局?_BTC:matic幣最新消息

導讀 總統幣賺足了噱頭,會是打著競選旗號的騙局嗎? 摘要 專題: 10月10日,美國華裔總統候選人楊安澤的競選通證TheAndrewYangCoin即將正式發布.

1900/1/1 0:00:00
天秤座協會正式發布首個路線圖,4個里程碑之后將啟動主網_NET:TokenBook

天秤座協會已經發布了它的第一個路線圖,詳細介紹了Calibra團隊計劃在天秤座網絡啟動前的里程碑時間點。 圖片來源:Pixabay對于第一個里程碑,天秤座協會希望在網絡上部署五個完整節點.

1900/1/1 0:00:00
科普 | 九個問題帶你了解央行數字貨幣的前世今生_LIBRA:區塊鏈

中國法定數字貨幣“現在可以說是呼之欲出了。”中國人民銀行支付結算司副司長穆長春8月10日在第三屆中國金融四十人伊春論壇上的發言,再一次將央行法定數字貨幣推到了大眾的視野之中.

1900/1/1 0:00:00
如果我們看好區塊鏈,也該相信加密貨幣的未來_穩定幣:港元穩定幣

原文由福布斯英文版撰稿人SarahOlsen所著,她是領先的加密貨幣交易所和托管人Gemini公司發展的常務董事。文章由BluemountainLabs團隊編譯,英文版權歸原作者所有.

1900/1/1 0:00:00
ads