加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads

PeckShield 深入代碼層面分析,黑客究竟如何盜走 1.7 億 BTT?_TOK:hunterkingtoken

Author:

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

04月11日凌晨00:17,PeckShield態勢感知平臺監測到TCX1Cay…開頭的黑客,創建了名為BTTx,tokenid為1002278的TRC10token,并于凌晨00:25至01:00之間向多個地址轉入4,000萬個BTTx代幣,這多個地址對TXHFhq…開頭的BTTBank理財類合約實施攻擊。

原文標題:《波場假幣攻擊全過程:BTTBank理財合約遭黑客假BTT攻擊》

BTTBank項目介紹

BTTBank又名TronBankBTT,是屬于TronBank旗下的一款專屬于BitTorrent(BTT)-ThetokenthatwillenableblockchainmassadoptionBTTtoken的投資產品,根據官網TronBank介紹:

TronBankBTT的智能合約將為您產生每天3.6-6.6%的投資收益(取決于你購買的產品計劃),自動發放到你的收益余額中。舉例,購買4.6%收益計劃,21天你即可獲得超過100%收益。收益每秒都會計算,你甚至每秒都可以提取收益或重新投資。當您重新投資收益時,投資金額會增加,可以更快的獲得更多收益。

Aspecta 集成以太坊證明服務 EAS:4月8日消息,AI 數字身份生態創業公司 Aspecta 宣布與以太坊證明服務 EAS(Ethereum Attestation Service)達成戰略合作,其核心產品 Aspecta ID 將與 EAS 相互接入,完成接入以后,開發者可以將 Aspecta ID 中展示的 AI 生成式內容以及記錄的足跡和成就在鏈上進行認證,以最大化互操作性和可組合性。

EAS 是由以太坊創始成員及核心開發者共同創立的公共設施,用于鏈上及鏈下認證的創建,驗證,及撤銷。EAS 是完全開源(Open Source)且無需許可(Permissonless)的,其目標是建立一種通用的認證層,可以被各種應用程序和協議集成。[2023/4/8 13:51:24]

其產品界面如下:

其理財過程大致如下:

1、用戶根據收益率和投資期限購買相應的理財產品;2、投資期限到期之后,用戶提現理財產品到自己的錢包。

使用上,和當前的各類P2P理財產品類似,用戶的使用門檻僅在于一個TRON錢包,但從產品收益率來看,這個資產回報率還是相當可觀的。

PeckShield:Web3項目TRQ疑似被黑客攻擊:金色財經報道,PeckShield監測顯示, Web3項目TRQ疑似被黑客攻擊,導致$TRQ價格大幅下跌。對此,官方放在社交媒體上稱,感謝社區的大力支持。請耐心等待,由于一些特殊原因,交易已經暫停。官方正在處理中。請耐心等待官方進一步公告。[2022/12/11 21:36:45]

攻擊回溯

攻擊事件簡述

去年年底,波場孫宇晨發起12號提議,即符合波場TRC10規范的Nativetoken的名字將不再唯一,涉及到TRC10token的轉賬等操作將使用ID來代替。這使得波場創建token的流程變得簡單易上手,然而卻帶來一個潛在的威脅,一旦合約疏于檢查tokenid的匹配性,就會存在假幣攻擊的可能。簡而言之,本次BTTBank遭受攻擊正是因為缺乏tokenid的一致性驗證造成的。

背景知識

TRON中的token分為幾種規范:

TRXTRC20TRC10其中,TRX為TRON的平臺幣,類似于Ethereum中的ETH。

Rarible提議為ApeCoin DAO創建一個定制的NFT市場:金色財經報道,NFT市場Rarible發布了一項提議,為ApeCoin DAO創建一個定制的NFT市場,Rarible表示,其市場將不收取任何費用,也不需要DAO的投資。這標志著ApeCoin的治理機制ApeCoin DAO最近收到的第三個建立NFT市場的提案。

此前消息,Magic Eden提出了一個類似的提議,要求建立一個低交易費用的市場,而且對DAO免費。初創公司Snag Solution也在Magic Eden發布數小時后提交了一份類似的提案。[2022/8/19 12:34:51]

而TRC20是與EthereumERC20兼容的token,實質是一種可編程的智能合約,由用戶通過智能合約創建token之后,其token的轉賬、發送等操作均在智能合約內部完成,對于一般的小白用戶來說,ERC20/TRC20使用過于復雜,不便于上手使用。

故此,TRON中引入了TRC10token,這是一種可以由用戶直接操控的token,每一個自然用戶支付1024TRX便可創建一個TRC10token,同時一個用戶只能創建一個TRC10token。每一個TRC10token在創建之后,由系統分配一個唯一ID,這是一個從1,000,001開始往后自增的整數,一個tokenId標識一個唯一的token,當前TRON平臺上共有1850個TRC10。

Coinbase將與BAYC、ApeCoin合作制作互動電影:4月12日消息,Coinbase官方推特發布預告“Something is coming, probably nothing”。之后Coinbase發推稱,將制作與Bored Ape Yacht Club(BAYC)、ApeCoin社區相關的互動電影三部曲。用戶可以在degentrilogy.com提交自己的Bored Ape(需要先創建Coinbase錢包),參與電影選角。據悉,“The Degen Trilogy”動畫短片系列的第一部將于今年6月在NFT.NYC首映。

Coinbase正在測試制作其電影的新媒體部門,該部門由娛樂和文化營銷總監William Swann領導。這些電影上映后,用戶必須創建Coinbase錢包才能觀看。Swann表示,該系列還將與人們期待已久的Coinbase NFT市場相結合,該市場將“很快”發布。(CoinDesk)[2022/4/12 14:18:56]

為了提高TRC10的流動性和使用價值,TRON平臺在Odyssey3.2版本之后,使能了在智能合約內部轉賬TRC10token的功能,參考TRC10TransferinSmartContracts,其示例代碼如下所示:

動態 | PeckShield安全播報:EOS競猜游戲MyEosVegas正遭黑客攻擊 損失已超9,000個EOS:據PeckShield態勢感知平臺數據顯示:今晨08:09至晚間19:38之間,黑客已共計向MyEosVegas游戲合約(eosvegasjack)發起超700次攻擊,已獲利超9,000個EOS,截止目前,攻擊還在持續。此次攻擊事件為首的黑客(1supereosman)共利用了aaaaasssss22、zhumeng15132、chenpj111111 等10余個賬號實施攻擊,獲利后統一轉賬至1supereosman,最后將獲利7,530個EOS轉至Binance交易所賬號(binancecleos)。此外還有10余個賬號參與攻擊獲利2,000余EOS,暫未明確資金最終流向。根據當前EOS市場價格37元估算,此次攻擊給MyEosVegas游戲帶來損失已超33萬元。PeckShield安全人員分析發現,此次MyEosVegas游戲被攻擊,黑客采用是的類似隨機數缺陷的合約參數處理漏洞。接連發生的EOS DApp安全攻擊事件,持續給EOS DApp生態安全敲響警鐘,EOS競猜類游戲機制還存在較大設計缺陷[2018/11/10]

上述代碼簡單解釋如下:

1、transferTokenTest()接口內部用于轉賬TRC10token,接口調用方可以通過address.transferToken(uint256tokenValue,trcTokentokenId)往address轉賬數量為tokenValue的tokenid為tokenid的TRC10token;2、msgTokenValueAndTokenIdTest()接口表明,調用者可以直接在發送的message中加入tokenid和tokenvalue字段,這也說明了TRC10是TRON平臺上的一等公民,屬于內置類型,與TRC20通過函數參數的形式來表征token價值是完全不同的;3、getTokenBalanceTest()通過tokenid獲取賬號的余額。

由此可知,TRC10token可以在智能合約內部通過tokenid完成轉賬,TRC10token作為價值承載者,在智能合約內部即反映在tokenid的差異上。

因此,合約開發者在處理TRC10轉賬相關邏輯時,需要特別注意tokenId的有效性和真實性。

攻擊事件

PeckShield安全人員在分析BTTBank合約時,發現其合約源碼實現中存在致命漏洞,可導致項目方資金受損。

下圖為黑客攻擊的原過程:

1、黑客先行創建一個名為BTTx的TRC10token;2、黑客往一批自己控制的賬號中轉入4,000萬個BTTxtoken;3、通過控制的賬號往BTTBank合約發起數次攻擊;4、最后順序將BTT提取到控制的賬號中。

下文從BTTBank投資及贖回的過程還原本次BTT假幣攻擊的全過程。

投資

投資的核心代碼如下:

public接口的invest()提取msg.tokenvalue,并調用private的invest()函數完成投資的過程,invest()內部計算并保存用戶這一次的投資數量、時間等信息到合約的內部資產賬單上。值得注意的是,這里invest()只提取了msg.tokenvalue,這里并沒有提取msg.tokenid,也沒有驗證msg.tokenid是否屬于BTTToken的tokenid(為1002000)。

前面我們提到BTTBank是一款投資理財類DApp,用戶存入BTTtoken,資產到期之后,再贖回投資的BTT和對應的利息,在這里并沒有檢查是否是真正的BTT,也就是不論你投資的阿貓阿狗幣,都被認為是BTTtoken。

提現

提現的核心代碼如下:

贖回的過程比較簡單,先從合約的內部投資賬單上計算用戶已經到期的投資金額,并將這一部分投資金額轉回給用戶,注意:msg.sender.transferToken(withdrawalAmount,BTT_ID)中是固定的BTT_ID即1002000.

至此,用戶投入BTT,收獲BTT;而黑客投入BTTx,收獲BTT,一個完美的『貍貓換太子』過程。

防御策略

PeckShield安全人員在此提醒廣大開發者,雖然TRC10/TRC20都是token,但兩者在TRON平臺上有著本質的差異性,若要在智能合約內部轉賬TRC10,一定要檢查所轉移的TRC10對應的tokenid是否為預期值。針對上例,可將投資代碼增強如下:

另外,PeckShield安全人員根據上述的代碼樣式分析TRON平臺上其它類BTTBank合約時,也發現了相似的問題。在此,PeckShield安全人員提醒在進行智能合約開發的時候,雖然復用現有代碼可能會帶來開發功能上面的便利,但也須注意可能帶來的安全風險。

來源鏈接:mp.weixin.qq.com

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

PeckShield

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

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

入駐指南:

/apply_guide/

本文網址:

/news/3627176.html

免責聲明:

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

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

上一篇:

波場DApp再遭手!游戲TronWow變提款機,Peckshield深度講解黑客手法

下一篇:

少寫一行代碼的教訓:TronBank1.7億BTT僅3小時就被洗劫一空

Tags:TOKTOKEKENTOKENNEU Tokenhunterkingtokenimtoken蘋果錢包EA Token

歐易交易所
深度 | BitMEX研究報告:BTC 閃電網絡的激勵機制與投資價值_BTC:bitmart交易所官網app下載ios

BitMEX研究團隊此前曾對閃電網絡做過理論方面的深入研究。現在,隨著閃電網絡從抽象的概念轉入試驗,他們對這一熱點進行了再次審視.

1900/1/1 0:00:00
BCH礦池利用51%攻擊方式保證網絡升級的做法引發社區爭議_BCH:BPAY

兩家BCH礦池近期曾對BCH區塊鏈發起51%攻擊,以逆轉另一名礦工的交易。此舉發生在5月15日BCH網絡硬分叉時,BTC.com和BTC.top采取這一行動是為了阻止未知礦工在代碼更改后利用一個.

1900/1/1 0:00:00
Bringing Ampleforth to Tokinex_BRI:RIDGE

FollowingthelaunchofournewIEOplatform,Tokinex,wecannowrevealthefirsttokensalewillbeAmpleforth(AMP.

1900/1/1 0:00:00
為什么嘀嘀們用不上區塊鏈?_Swarm:ARM

Chasyr原型演示 總有人說,去中心化共享出行是一個幾乎完美的區塊鏈和Web3.0案例。盡管早在2015年就有多個項目團隊就此做出了承諾,但到目前為止,連一個beta測試版都沒有實現.

1900/1/1 0:00:00
知道創宇 404 實驗室榮獲 2018 年度杰出安全實驗室獎_區塊鏈:bitflyer官網下載

1月15日,由部第一研究所指導,嘶吼傳媒主辦的2018網絡安全「金帽子」獎年度盛典在北京落下帷幕.

1900/1/1 0:00:00
BihuEx交易所第一期申請投票上幣的項目已達18家_BIT:ETH

尊敬的BihuEx用戶:目前參與BihuEx第一期投票上幣的項目有:NEWABTIOSTLITEXINVEDAPPFDSHKDTISASLAD.

1900/1/1 0:00:00
ads