據慢霧區消息,2021年6月29日,去中心化跨鏈交易協議THORChain發推稱發現一個針對THORChain的惡意攻擊,THORChain節點已作出反應并進行隔離和防御。慢霧安全團隊第一時間介入分析,經分析發現,這是一起針對跨鏈系統的“假充值”攻擊,結果分享如下:
什么是“假充值”?
當我們在談論“假充值”攻擊時,我們通常談的是攻擊者利用公鏈的某些特性,繞過交易所的充值入賬程序,進行虛假充值,并真實入賬。
隨著RenVM、THORChain等跨鏈服務的興起,跨鏈節點充當起了交易所的角色,通過掃描另一條公鏈的資產轉移情況,在本地公鏈上生成資產映射。THORChain正是通過這種機制,將以太坊上的代幣轉移到其它公鏈。
俄羅斯VTB銀行董事長:比特幣是假幣,數字貨幣出現不可避免:俄羅斯第二大銀行VTB董事長兼總裁Andrey Kostin表示,他不喜歡比特幣。他認為比特幣是假幣,并將加密挖礦技術比作中世紀罪犯偽造貨幣的方式。然而,他承認CBDC的推出是重要的,俄羅斯將很快開始數字盧布試驗。Kostin也承認世界正在走向數字化,數字貨幣的出現是不可避免的。然而,他堅持認為,這些應由央行控制。(U.Today)[2021/6/4 23:12:32]
漏洞分析
我們從業務邏輯入口去追蹤分析此漏洞的成因。
首先看到在處理跨鏈充值事件時,調用了getAssetFromTokenAddress?方法去獲取代幣信息,并傳入了資產合約地址作為參數:
開發者:目前發現在UNISWAP非項目方用戶創建了rSOV假幣對:soviet.finance開發者Comrade Ivan發推稱,目前發現在UNISWAP非項目方用戶創建了rSOV假幣對,且已經有受害者進行交易。他提醒廣大用戶rSOV不會有交易對,僅作為項目治理代幣SOVIET流動性挖礦開啟后的一號池質押挖礦用途。
另外,該詐騙地址中還有大量的Moonswap、CRUST、TON、高爾夫、阻尼、SYFI等假幣。Comrade Ivan已知會相關項目方。請大家使用UNISWAP時,一定要反復核對智能合約地址,謹防上當受騙。[2020/9/21]
-?bifrost/pkg/chainclients/ethereum/ethereum_block_scanner.go
動態 | 歐洲刑警組織緝拿假幣團隊 涉及價值144萬美元比特幣獲利:據Cointelegraph 9月10日消息,歐洲刑警組織查獲一批假幣。犯罪團伙自2017年以來售出130萬歐元假鈔,在黑網上出售假鈔以換取比特幣(BTC),獲得比特幣總價值144萬美元。據稱,這些筆記是他們遇到過的最優質的偽造品,帶有水印和全息圖等特征。[2019/9/10]
?
在getAssetFromTokenAddress方法里,我們看到它調用了getTokenMeta?去獲取代幣元數據,此時也傳入了資產合約地址作為參數,但在此處有一個定義引起我們的警覺,在初始化代幣時,默認賦予了代幣符號為ETH,這就是漏洞的關鍵點之一:asset:=common.ETHAsset,如果傳入合約地址對應的代幣符號為ETH,那么此處關于symbol的驗證將被繞過。
動態 | “去中心化交易所”混入EOS假幣 用戶損失數萬美元:據thenextweb消息,攻擊者創造了一種全新的EOS代幣,并將其命名為“EOS”,EOS賬戶oo1122334455發行了10億個EOS假幣。經測試發現攻擊可行之后,該賬戶開始掛出大額買單,用11800個EOS假幣購買BLACK、IQ和ADD這三種代幣。Newdex透露,攻擊者拿到了4028個EOS(價值2萬美元)。Newdex dApp因此承受了5.8萬美元的損失。[2018/9/19]
-?bifrost/pkg/chainclients/ethereum/ethereum_block_scanner.go
繼續驗證我們的猜測,我們看到當代幣地址在系統中不存在時,會從以太坊主鏈上去獲取合約信息,并以獲取到的symbol構建出新的代幣,此時所有的漏洞成因都已經顯現:
-?bifrost/pkg/chainclients/ethereum/ethereum_block_scanner.go
-?bifrost/pkg/chainclients/ethereum/tokens_db.go
-?bifrost/pkg/chainclients/ethereum/ethereum_block_scanner.go
總結一下,首先是由于錯誤的定義,如果跨鏈充值的ERC20代幣符號為ETH,那么將會出現邏輯錯誤,導致充值的代幣被識別為真正的以太幣ETH。
還原攻擊真相
我們來看一筆攻擊交易的執行過程,可以提取出充值的代幣合約地址:
我們在Etherscan上查看這個代幣合約地址:
發現這個地址對應的合約的代幣符號正是ETH,攻擊者正是通過部署了假幣合約,完成了這次跨鏈假充值。
漏洞修復
漏洞補丁:
項目方在發現攻擊后快速對代碼進行了修復,刪除了默認的代幣類型,使用common.EmptyAsset進行空代幣定義,并在后續邏輯中使用asset.IsEmpty()進行判斷,過濾了沒有進行賦值的假充值代幣。
總結
幸運的是項目方及時發現了本次攻擊,未造成巨額財產損失,但作為跨鏈系統,未來可能聚集巨額的多鏈資金,安全性不容忽視,因此慢霧安全團隊建議在進行跨鏈系統設計時應充分考慮不同公鏈不同代幣的特性,充分進行“假充值”測試,做好狀態監控和預警,必要時可聯系專業安全公司進行安全審計。
Tags:ETHTHEChainCHAETHPLO幣Ethereum SupremeYi Cloud Chainmickeychain
目錄一覽 問題一:什么是非同質化代幣?問題二:NFT有哪些特點?問題三:為什么要擁有NFT?問題四:如何購買NFT?問題五:如何參與NFT流動性挖礦?問題六:如何確定購買的NFT是真品?問題七:.
1900/1/1 0:00:00不斷提高的效率讓人類能夠持續地高速進步。不同的技能打開了人類認知的窗口,從學會交流到學會使用不同工具,認知的提升降低了人們日常活動的阻力及成本,讓人類發展速率成指數型增長,而背后驅動著這一切的都.
1900/1/1 0:00:00在Cointelegraph6月22日發布的文章中,使用了這樣“危言聳聽”的標題:《自動做市商AMM已死》。這篇文章闡述了核心的3個觀點:1.AMM模式最大的受益者不是LP而是套利者.
1900/1/1 0:00:00看下BTC2011-2021年長期年線走勢,整體沿趨勢線一路向上,說明只要長期持有,都是牛市。所以交易不難,關鍵是心態.
1900/1/1 0:00:00可擴容性問題 以太坊是迄今為止市值最大、并被最多人采用的智能合約區塊鏈,支持DeFi、NFT、社交代幣等各種項目.
1900/1/1 0:00:00BSV支持者、自稱中本聰(SatoshiNakamoto)的CraigWright贏得了一場法律戰,其聲稱bitcoin.org因托管比特幣白皮書而侵犯了版權.
1900/1/1 0:00:00