By:慢霧安全團隊
據慢霧區消息,2021年6月29日,去中心化跨鏈交易協議THORChain發推稱發現一個針對THORChain的惡意攻擊,THORChain節點已作出反應并進行隔離和防御。慢霧安全團隊第一時間介入分析,經分析發現,這是一起針對跨鏈系統的“假充值”攻擊,結果分享如下:
什么是“假充值”?
當我們在談論“假充值”攻擊時,我們通常談的是攻擊者利用公鏈的某些特性,繞過交易所的充值入賬程序,進行虛假充值,并真實入賬。
慢霧在早期已經披露過多起“假充值”攻擊事件:
?
USDT假充值:USDT虛假轉賬安全?險分析|2345新科技研究院區塊鏈實驗室
EOS假充值:EOS假充值(hard_fail狀態攻擊)紅色預警細節披露與修復方案以太坊代幣假充值:以太坊代幣“假充值”漏洞細節披露及修復方案
俄羅斯VTB銀行董事長:比特幣是假幣,數字貨幣出現不可避免:俄羅斯第二大銀行VTB董事長兼總裁Andrey Kostin表示,他不喜歡比特幣。他認為比特幣是假幣,并將加密挖礦技術比作中世紀罪犯偽造貨幣的方式。然而,他承認CBDC的推出是重要的,俄羅斯將很快開始數字盧布試驗。Kostin也承認世界正在走向數字化,數字貨幣的出現是不可避免的。然而,他堅持認為,這些應由央行控制。(U.Today)[2021/6/4 23:12:32]
比特幣RBF假充值風險:比特幣RBF假充值風險分析
隨著RenVM、THORChain等跨鏈服務的興起,跨鏈節點充當起了交易所的角色,通過掃描另一條公鏈的資產轉移情況,在本地公鏈上生成資產映射。THORChain正是通過這種機制,將以太坊上的代幣轉移到其它公鏈。
漏洞分析
我們從業務邏輯入口去追蹤分析此漏洞的成因。
動態 | 歐洲刑警組織緝拿假幣團隊 涉及價值144萬美元比特幣獲利:據Cointelegraph 9月10日消息,歐洲刑警組織查獲一批假幣。犯罪團伙自2017年以來售出130萬歐元假鈔,在黑網上出售假鈔以換取比特幣(BTC),獲得比特幣總價值144萬美元。據稱,這些筆記是他們遇到過的最優質的偽造品,帶有水印和全息圖等特征。[2019/9/10]
首先看到在處理跨鏈充值事件時,調用了getAssetFromTokenAddress方法去獲取代幣信息,并傳入了資產合約地址作為參數:
-bifrost/pkg/chainclients/ethereum/ethereum_block_scanner.go
?
在getAssetFromTokenAddress方法里,我們看到它調用了getTokenMeta去獲取代幣元數據,此時也傳入了資產合約地址作為參數,但在此處有一個定義引起我們的警覺,在初始化代幣時,默認賦予了代幣符號為ETH,這就是漏洞的關鍵點之一:asset:=common.ETHAsset,如果傳入合約地址對應的代幣符號為ETH,那么此處關于symbol的驗證將被繞過。
聲音 | 火幣CEO七爺:火幣動用假幣砸盤是謠言:近日有傳聞稱,火幣內部資金出現問題,并動用假幣砸盤。對此火幣CEO七爺剛剛在微信朋友圈表示這類消息是謠言,并稱:組織傳謠的痕跡還是太明顯了。[2019/7/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
日本1.9億假幣詐騙比特幣案,4人遭到起訴:據日經新聞報道,東京地方檢察廳調查了四名企業高層,包括Kentaro Yagihashi,因用假幣詐騙比特幣遭到欺詐指控。警察因欺詐行為共逮捕了12人,并對包括自營職業者在內的8人作出不起訴處理,對4人作出起訴處理。但地區檢察官沒有披露處理的原因。此前,據TBS報道,前后有12人因假幣詐騙比特幣被日本逮捕,涉案金額高達1.9億日元。[2018/5/2]
-bifrost/pkg/chainclients/ethereum/ethereum_block_scanner.go
總結一下,首先是由于錯誤的定義,如果跨鏈充值的ERC20代幣符號為ETH,那么將會出現邏輯錯誤,導致充值的代幣被識別為真正的以太幣ETH。
還原攻擊真相
我們來看一筆攻擊交易的執行過程,可以提取出充值的代幣合約地址:
12人因以假幣詐騙價值170萬美元的比特幣被日本逮捕:據cointelegraph援引TBS報道,東京和兵庫縣的在此逮捕了涉嫌用假的法幣詐騙價值1.9億日元(合170萬美元)比特幣的五人。至此,案件中被捕人員總數達到12人。據TBS報道,2017年7月25日,一家東京酒店中,嫌疑人們裝作受害人的公司經紀人,交換了2億日元(約合190萬美元)的假幣現金。受害人從經紀人確認已收到現金后,受害人接著將約1.9億日元(合170萬美元)的比特幣等值轉移到在橫浜一家加密貨幣交易所的指定賬戶。 嫌疑人后兌現了比特幣,賺得超過1.7億美元。前七名嫌疑人于4月10日被捕,32歲的Kentaro Yagihashi涉嫌指揮該詐騙團體。所有十二名男子均否認指控。[2018/4/19]
我們在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
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:ETH比特幣ChainCHAethylenecopolymer比特幣賣了一億怎么轉回國內AwardChainGAE Chain
本文由中幣研究院原創編輯,下載全球領先的數字貨幣交易所中幣APP:www.zb.land 熱點摘要: 1.鯨魚持有的比特幣數量上升或表明市場已觸底;2.世界上第一座中本聰的實體雕像將于9月16日.
1900/1/1 0:00:00IPFS的誕生完美的解決了HTTP中存在的問題。IPFS以分布式方式存儲數據,這使得黑客失去了他們的目標,并提高了數據的安全性.
1900/1/1 0:00:00尊敬的LOEx用戶:LOEx國際站上線AWS!并開放AWS/USDT交易對具體時間如下:充提幣:7月6日09:00交易對:7月6日15:00注:未到充值開放時間請勿提前充值,如有異常充值資產.
1900/1/1 0:00:00據21世紀經濟7月2日報道,近日,武漢市對外發布《武漢市加快區塊鏈技術和產業創新發展的意見》,旨在進一步促進區塊鏈和經濟社會深度融合,賦能實體經濟.
1900/1/1 0:00:00尊敬的WenX用戶, WenX將于2021年07月01日開始進行FIL1兌換成FIL主網幣,具體詳情如下: 關于詳情 開始時間:2021年07月01日00:00結束時間:2021年07月02日2.
1900/1/1 0:00:00尊敬的用戶: 由于bkex.io域名被污染,為給用戶提供更加安全、穩定、快速的網絡訪問服務,BKEXGlobal已于2021年7月1日00:00開始禁用bkex.io域名.
1900/1/1 0:00:00