以太坊價格 以太坊價格
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團隊聯系。

Rug Radio與NFT鑄造平臺Fair.xyz合作推出全新激勵計劃“Stubs”,3月擬推“聽眾證明”節目:金色財經報道,據Fair.xyz在社交媒體宣布,該NFT鑄造平臺已和Rug Radio達成合作擬向社區推出名為“Stubs”的全新獎勵計劃,目標是在 Rug Radio 生態系統中提供“能讓聽眾獲得 NFT 獎勵的創新方式”。此外,Rug Radio 還宣布新的“聽眾證明”節目將于下個月在“GM Web3”中首次亮相,為 Rug Radio 的活躍聽眾提供福利,每場 GM Web3 節目期間,主持人都會發布“Stubs Mint 通行證的限量供應”,節目聽眾可以通過輸入代碼來領取,這些通行證只能由 Rug Radio 和 Degenz Access Pass持有人領取,通行證持有人隨后可以選擇燒毀以換取 Stubs 藝術品。[2023/2/21 12:19:09]

ItchySwap?漏洞詳解

一、AirSwap合約

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

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

NFT鑄造平臺Fair.xyz與OpenSea合作推出靈魂綁定代幣Minter Token:9月8日消息,針對創作者的NFT鑄造平臺Fair.xyz與OpenSea合作推出靈魂綁定代幣Minter Token,以作為創作者與OG社區互動的新方式,它可直接集成到智能合約中,允許為NFT項目的鑄幣者構建封閉式體驗,并兼容所有歷史、現在和未來的NFT。其中用戶可進行免費Claim,前500名免Gas費,同時可通過分享Minter Token以參與RTFKT贈品的抽獎活動。[2022/9/8 13:15:39]

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

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

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

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

尼日利亞央行將eNaira服務擴展至手機:6月14日消息,在2021年10月推出央行數字貨幣(CBDC)試點后,尼日利亞央行宣布將eNaira服務擴展到手機。

最初,這項服務只面向銀行賬戶持有人并通過智能手機應用程序提供。現在央行計劃通過使用非結構化補充服務數據(USSD)代碼將支付服務擴展到功能手機,這種代碼的操作方式類似于SMS。央行希望這將進一步促進該國的金融普惠性,目前這一覆蓋比例約為70%。(The Paypers)[2022/6/14 4:26:09]

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

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

印度電信巨頭Bharti Airtel收購區塊鏈技術初創公司Aqilliz戰略股份:2月24日,印度電信巨頭Bharti Airtel宣布已經收購了區塊鏈初創公司Aqilliz的戰略股份,具體財務細節未透露。Airtel的目標是在其快速增長的廣告技術(Airtel Ads)、數字娛樂(Wynk Music和Airtel Xstream)和數字市場(Airtel Thanks App)產品中大規模地部署Aqilliz的區塊鏈技術。(NDTV)[2022/2/24 10:13:22]

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

1)驗證訂單有效性

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

法國財長Bruno Le Maire:法國不會錯過區塊鏈革命:法國財政部長Bruno Le Maire日前在接受媒體采訪時表示,他希望法國能走在加密貨幣領域的前沿。他表示,法國已在金融科技領域占據全球領先地位,更具體地說是在眾籌和區塊鏈方面,所以,“為什么要就此止步呢?”在G20峰會召開前,Le Maire還發推稱,“法國不會錯過區塊鏈革命!”[2018/3/25]

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:AIRSWAPAirSwapAPPBAIR幣uniswap幣總量有多少數字人民幣app是騙局嗎

加密貨幣
TOKEN:代幣是進入Web3的窗口?近距離了解代幣經濟學的商業縮影

在AlphaWallet,我們的業務圍繞代幣展開。有一次在最高法院附近,我有幸和幾位大律師一起用餐.

1900/1/1 0:00:00
比特幣:Chainalysis亞太地區加密貨幣趨勢發展報告(2019年10月)

作者:Chainalysis編譯:Dcoin大幣研究院來源:大幣網(Dcoin)編者注:原標題為《亞太地區加密貨幣趨勢發展報告》為了研究加密貨幣的區域發展趨勢.

1900/1/1 0:00:00
HAI:大盤順利突破,平臺幣有望同步迎來機會

作者|哈希派分析團隊 灰度將Chainlink列入其數字大盤基金中:據官方消息,數字資產管理公司GrayscaleInvestments將Chainlink原生代幣LINK加入其數字大盤基金之中.

1900/1/1 0:00:00
TELL:恒星幣通脹機制淪為謀利工具?基金會提議廢除

恒星發展基金會——支持恒星區塊鏈網絡發展的非盈利組織,已經提議在其協議中禁用通脹機制。該基金會于周一宣布了這一提議,稱這是一個“好主意”,因為通脹機制并沒有讓基于恒星的項目受益.

1900/1/1 0:00:00
TALI:Vitalik Devon演講:PoS如何讓以太坊網絡更加安全

以太坊聯合創始人VitalikButerin昨日表示,在未來幾年內,以太坊將開始采用比比特幣更安全的共識機制PoS.

1900/1/1 0:00:00
BTC:2019-10-3主流幣行情分析:溪云初起日沉閣,山雨欲來風滿樓

行情小結 假期即將過半,行情依然很小,這是狗莊善待韭菜之舉啊。請大家珍惜!追漲殺跌的可能反而止損,輕松點高拋低吸的可能還能賺幾個銅板.

1900/1/1 0:00:00
ads