比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads

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

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團隊聯系。

THNDR Games推出P2E紙牌游戲Club Bitcoin: Solitaire:9月20日消息,比特幣游戲公司THNDR Games發布P2E手機版紙牌游戲Club Bitcoin: Solitaire。該游戲將允許玩家在玩紙牌游戲的同時賺取比特幣。(CoinDesk)[2022/9/20 7:07:06]

ItchySwap漏洞詳解

一、AirSwap合約

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

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

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

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

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

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

Fairlead Strategies創始人:技術分析顯示,比特幣短期看漲信號已經出現:4月21日消息,Fairlead Strategies創始人兼管理合伙人Katie Stockton的技術分析顯示,比特幣的看漲信號已經出現,支持比特幣價格繼續向廣泛跟蹤的200天簡單移動均線(SMA)上漲。

日線圖顯示,比特幣在過去三天從38500美元上升到42200美元,捍衛了一目均衡圖(Ichimoku Cloud)的支持。

Stockton在一封電子郵件中表示:“比特幣在接近4萬美元獲得了重要支撐,在三天的反彈后,從每日隨機數據中產生了超賣‘買入’信號,支撐了短期看漲的趨勢。日MACD指標也受到擠壓,反映出短期勢頭改善,支持向靠近48100美元的下一個阻力位(由200日移動均線定義)上行。”(CoinDesk)[2022/4/21 14:39:23]

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

印度電信公司Bharti Airtel相信其5G網絡將帶來元宇宙機遇:3月30日消息,據The Economic Times報道,印度第二大電信運營商Bharti Airtel的一名高級官員表示,該公司正準備利用即將推出的5G網絡帶來的元宇宙的機遇,并將與內容提供商和頂級運營商建立“更深層次”的合作關系,以實現幾個使用案例。Bharti Airtel首席技術官Randeep Sekhon表示:5G將啟動需要大量數據的元宇宙。 元宇宙需要更高的速度,需要更接近邊緣內容。 電信公司將發揮重要作用,它可以用于體育賽事,游戲甚至商務會議。[2022/3/30 14:26:37]

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

DeFi挖礦項目airmoon疑似利用高APY吸引并盜取用戶代幣:12月29日,有社群用戶反饋DeFi挖礦項目airmoon疑似利用高APY吸引用戶參與挖礦,然后通過騙取授權盜走用戶代幣。據了解,有用戶已經損失了20萬美元的加密資產。官網顯示,該項目有包括USDT、CRV等在內的多個池子,APY在7729.75%到2796654175.24%之間。不過,目前該項目僅有挖礦界面和空投界面能夠打開,關于項目的更多信息無法獲悉。(深鏈財經)[2020/12/30 16:01:41]

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

1)驗證訂單有效性

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

動態 | 英國旅行社Alternative Airlines與Utrust建立合作關系,擬支持用加密貨幣預定航班:11月13日,總部位于瑞士的加密支付處理商Utrust宣布與英國旅行社Alternative Airlines建立合作伙伴關系。兩家公司計劃支持用BTC、ETH、DASH、DGB和Utrust的原生代幣UTK來預定航班。兩家公司之間的合作將為Alternative Airlines公司的客戶帶來即時的跨境交易。據悉,該旅行社的網站允許客戶搜索650多家航空公司的航班,例如達美航空、聯合航空、英國航空、維珍航空和阿聯酋航空等。[2019/11/14]

1.訂單還在有效期內;

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:AIRSWAPAirSwapAPPMonopoly Millionaire GameYucanSwapgate.io官網最新APP下載

幣安交易所app下載
UST:“CUST交易排名賽,瓜分百萬CUST豪禮!”活動獎勵公示

親愛的用戶:? “CUST交易排名賽,瓜分百萬CUST豪禮!”活動已結束,所有獎勵已發放至個人賬戶,請所有符合獎勵條件的用戶在個人賬戶查看分發結果.

1900/1/1 0:00:00
WPR:ETKS

ETKS? 白皮書:http://www.etks.site/ETKS.pdf官網:http://www.etks.

1900/1/1 0:00:00
KEX:BKEX Global 關于10月3日ADF交易活動結果公示的公告

親愛BKEXer: BKEXGlobal聯合ADMFund舉辦“攀登者”計劃之ADF大放送活動,其中,交易活動之2019年10月3日14:00起的活動已于2019年10月4日14:00結束.

1900/1/1 0:00:00
BAR:關于 GME 正式登陸 IEO 的相關公告

尊敬的牛市用戶: 牛市定于2019年10月12日16:00時(GMT8)開放GME的IEO入口,邀您參與!IEO細則根據項目不同會做出調整.

1900/1/1 0:00:00
KEX:BKEX Global 關于開啟“‘攀登者’計劃之ADF大放送”活動的公告

親愛的BKEXer: 為感恩回饋廣大用戶,BKEXGlobal聯合ADMFund舉行“‘攀登者’計劃之ADF大放送”活動.

1900/1/1 0:00:00
BAR:關于USDT法幣交易區維護的公告

尊敬的牛市用戶: 由于USDT法幣交易區臨時升級維護,USDT法幣交易目前已暫停,您可通過充值USDT的方式進行入金操作。升級維護期間請勿進行法幣交易,以免給您造成資產損失.

1900/1/1 0:00:00
ads