比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > BNB價格 > Info

假幣的換臉戲法 —— 技術拆解 THORChain 跨鏈系統“假充值”漏洞_ETH

Author:

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

By:慢霧安全團隊

據慢霧區消息,2021年6月29日,去中心化跨鏈交易協議THORChain發推稱發現一個針對THORChain的惡意攻擊,THORChain節點已作出反應并進行隔離和防御。慢霧安全團隊第一時間介入分析,經分析發現,這是一起針對跨鏈系統的“假充值”攻擊,結果分享如下:

什么是“假充值”?

當我們在談論“假充值”攻擊時,我們通常談的是攻擊者利用公鏈的某些特性,繞過交易所的充值入賬程序,進行虛假充值,并真實入賬。

慢霧在早期已經披露過多起“假充值”攻擊事件:

?

USDT假充值:USDT虛假轉賬安全?險分析|2345新科技研究院區塊鏈實驗室

EOS假充值:EOS假充值(hard_fail狀態攻擊)紅色預警細節披露與修復方案以太坊代幣假充值:以太坊代幣“假充值”漏洞細節披露及修復方案

公鏈項目Taraxa:官方并未釋放代幣,警惕假幣風險:據官方消息,公鏈項目Taraxa表示,目前并沒有釋放任何TARA代幣,在市場上流通的“TARA”代幣均為虛假代幣。Taraxa官方目前尚未公布上線計劃合作交易所以及其TARA代幣合約地址。Taraxa基金會在此提醒廣大投資者,謹防被騙。

此前報道,Taraxa已于今日上午在Tokensoft平臺成功完成其本次公開發行,同時在線申購人數約13000人。此外Taraxa計劃于近期啟動上所計劃。[2021/3/12 18:40:13]

比特幣RBF假充值風險:比特幣RBF假充值風險分析

隨著RenVM、THORChain等跨鏈服務的興起,跨鏈節點充當起了交易所的角色,通過掃描另一條公鏈的資產轉移情況,在本地公鏈上生成資產映射。THORChain正是通過這種機制,將以太坊上的代幣轉移到其它公鏈。

JustSwap白名單上SSK疑似為假幣:9月23日,JustSwap白名單上SSK疑似為假幣。根據SunStake(SSK)官方消息,SSK代幣地址:TW1sqqq7UphAqGNHDXSLXsEainYHJuQeyC。而JustSwap上的SSK代幣地址為:TYbtUJpoAos99Kt3ih81s6P8TZ1ATTv6Cj。(律動BlockBeats)[2020/9/23]

漏洞分析

我們從業務邏輯入口去追蹤分析此漏洞的成因。

首先看到在處理跨鏈充值事件時,調用了getAssetFromTokenAddress方法去獲取代幣信息,并傳入了資產合約地址作為參數:

-bifrost/pkg/chainclients/ethereum/ethereum_block_scanner.go

?

孫宇晨就Justswap上線致幣圈的公開信:關于解決假幣問題:據最新消息顯示,波場TRON創始人兼BitTorrent CEO孫宇晨發布了Justswap上線致幣圈的公開信,孫宇晨表示:“解決假幣問題。Justswap團隊將重拳出擊整改假幣問題,我們將會把下拉列表欄的代幣全部審查一遍,確保列表中的代幣為真幣,與此同時,官方開啟假幣審核,推出假幣舉報通道(report@justswap.org),一經審核發現為假幣的,將做下架處理。”[2020/8/19]

在getAssetFromTokenAddress方法里,我們看到它調用了getTokenMeta去獲取代幣元數據,此時也傳入了資產合約地址作為參數,但在此處有一個定義引起我們的警覺,在初始化代幣時,默認賦予了代幣符號為ETH,這就是漏洞的關鍵點之一:asset:=common.ETHAsset,如果傳入合約地址對應的代幣符號為ETH,那么此處關于symbol的驗證將被繞過。

動態 | 賬號創建10億個EOS假幣,項目方應提高警惕:Beosin成都鏈安態勢感知安全預警:今日下午14:20:11?根據成都鏈安區塊鏈安全態勢感知系統Beosin-Eagle Eye檢測發現,賬戶larry5555555 發布了10億 EOS假幣并分發到了數個小號(pandoras1111,pandoras.e等),鷹眼將持續追蹤這些假幣的流向,請各項目方持續關注事件走勢,做好及時應急措施預警準備和自查,檢查自己的合約是否正確判斷接收代幣的發行方,必要時可以找區塊鏈安全公司進行代碼審計,并可加入成都鏈安鷹眼態勢感知系統,我們將第一時間為大家免費提供預警報警服務,避免用戶資產受損。[2019/6/21]

-bifrost/pkg/chainclients/ethereum/ethereum_block_scanner.go

繼續驗證我們的猜測,我們看到當代幣地址在系統中不存在時,會從以太坊主鏈上去獲取合約信息,并以獲取到的symbol構建出新的代幣,此時所有的漏洞成因都已經顯現:

分析 | 慢霧發布TronBank “假幣攻擊”手法技術分析:TRC10 是 TRON 區塊鏈本身支持的技術代幣標準,沒有 TRON 虛擬機(TVM)。TRC10 提供了 2 個新參數:tokenValue、tokenId,msg.tokenvalue 表示當前 msg 調用中的標記值,默認值為 0。 msg.tokenid 表示當前 msg 調用中的標記 id,默認值為 0。tokenId 也是 Odyssey_v3.2 中的新功能。它可以在帳戶中名為 assetV2 的新地圖字段中找到。 使用 GetAccount(Account)獲取 tokenId 及其值。 TokenId 由系統從數字 1_000_001 開始設置。 創建新的 TRC10 代幣時,數字加 1 并設置此代幣的 ID。

TronBank 合約在 invest 函數內沒有判斷 msg.tokenid 導致任意的代幣(假幣)轉入,合約都以為是真幣 BTT。然后攻擊者再調用 withdraw 從合約中提取真幣 BTT。[2019/4/11]

-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()進行判斷,過濾了沒有進行賦值的假充值代幣。

總結

幸運的是項目方及時發現了本次攻擊,未造成巨額財產損失,但作為跨鏈系統,未來可能聚集巨額的多鏈資金,安全性不容忽視,因此慢霧安全團隊建議在進行跨鏈系統設計時應充分考慮不同公鏈不同代幣的特性,充分進行“假充值”測試,做好狀態監控和預警,必要時可聯系專業安全公司進行安全審計。

****

往期回顧

強扭的瓜不甜——SafeDollar被黑分析

“不可思議”的被黑之旅——ImpossibleFinance被黑分析

走過最長的路,竟是自己的套路——Alchemix事件分析

HPOOL入駐慢霧區,發布「安全漏洞與威脅情報賞金計劃」

重磅!慢霧的安全審計結果已集成到CoinMarketCap

慢霧導航

慢霧科技官網

https://www.slowmist.com/

慢霧區官網

https://slowmist.io/

慢霧GitHub

https://github.com/slowmist

Telegram

https://t.me/slowmistteam

Twitter

https://twitter.com/@slowmist_team

Medium

https://medium.com/@slowmist

幣乎

https://bihu.com/people/586104

知識星球

https://t.zsxq.com/Q3zNvvF

火星號

http://t.cn/AiRkv4Gz

鏈聞號

https://www.chainnews.com/u/958260692213.htm

免責聲明:作為區塊鏈信息平臺,本站所發布文章僅代表作者個人觀點,與鏈聞ChainNews立場無關。文章內的信息、意見等均僅供參考,并非作為或被視為實際投資建議。

本文來源于非小號媒體平臺:

慢霧科技

現已在非小號資訊平臺發布68篇作品,

非小號開放平臺歡迎幣圈作者入駐

入駐指南:

/apply_guide/

本文網址:

/news/10123951.html

免責聲明:

1.資訊內容不構成投資建議,投資者應獨立決策并自行承擔風險

2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表非小號的觀點或立場

上一篇:

簡析三個典型DAO模型,揭示DAO社區的運作機制

Tags:ETHAINKENTOKeth在植物生理中代表什么chainlink幣潛力KEN價格imtoken蘋果下載3.0

BNB價格
幣多多上線第13 回合 USDT 高收益定期理財活動_WEN

尊敬的WenX用戶, WenX交易所將于2021年07月02日00:00上線第13回合USDT高收益鎖倉活動,年化高達41.6%,邀您體驗。 活動詳情 申購模式:先到先得,注意提前充值.

1900/1/1 0:00:00
如何釋放比特幣的DeFi價值?_比特幣

毫無疑問,比特幣是加密貨幣的統治者。然而,盡管比特幣作為數字黃金取得了成功,但在其目前的狀態下,它只是用于持有.

1900/1/1 0:00:00
美國FinCEN將加密貨幣列為國家級優先事項_NCE

本文來自比推Bitpush.News,星球日報經授權轉載美國財政部金融犯罪執法網絡(FinCEN)于周三公布了首份政府優先事項清單,FinCEN確定了八個優先事項.

1900/1/1 0:00:00
去中心化借貸協議 Aave 或將于 7 月推出面向機構用戶的產品 Aave Pro_PRO

鏈聞消息,GoldBeechCapital創始人NoahGoldberg在推特上表示,去中心化借貸協議Aave將聯合機構級安全公司Fireblocks于7月推出面向機構用戶的產品AavePro.

1900/1/1 0:00:00
Polkatrail (TRAIL)_POL

一、項目介紹 在Polkadot的支持下,Polkatrail通過提供去中心化的應用程序來提升旅行體驗行業的水平,任何人都可以列出住宿、旅游和其他城市旅行體驗.

1900/1/1 0:00:00
關于ZT創新板即將上線MANABULL,MANABEAR,ONTBULL,ONTBEAR的公告_MAN

尊敬的ZT用戶:ZT創新板即將上線MANABULL,MANABEAR,ONTBULL,ONTBEAR,并開啟MANABULL/USDT,MANABEAR/USDT,ONTBULL/USDT.

1900/1/1 0:00:00
ads