以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads

PeckShield 深入代碼層面分析,黑客究竟如何盜走 1.7 億 BTT?_KEN:Filecoin Standard Hashrate Token

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%收益。收益每秒都會計算,你甚至每秒都可以提取收益或重新投資。當您重新投資收益時,投資金額會增加,可以更快的獲得更多收益。

ApeCoin社區發起在DAO之外創建獨立贈款基金的新提案AIP-252未獲通過:金色財經報道,據Snapshot信息顯示,ApeCoin社區發起新提案AIP-252擬在DAO之外創建獨立贈款基金,如果獲得批準將使用以太坊基金會推廣的委托域資本分配模型在未來兩個季度向社區Builder分配總價值達100萬美元的APE代幣以吸引優質Builder加速AP生態系統發展,根據最終投票結果,反對票比例為99.61%。[2023/9/1 13:10:02]

其產品界面如下:

其理財過程大致如下:

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

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

攻擊回溯

攻擊事件簡述

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

PeckShield:Pickle Finance去年11月被盜資金中的1800 ETH通過Tornado Cash完成混幣:5月8日消息,據PeckShield監測,DeFi收益聚合協議Pickle Finance被盜資金中的1800ETH在過去10小時內通過Tornado Cash完成混幣。2021年11月份,PickleFinance遭受攻擊者通過偽造jar竊取資金,攻擊者部署了與原界面相同的偽造jar,并在偽造jar和真正的cDAIjar之間交換了資金,偷走了價值2000萬美元的存款。[2022/5/8 2:58:25]

背景知識

TRON中的token分為幾種規范:

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

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

Yat Siu:Animoca Brands不會對其發起的ApeCoin DAO提案進行投票:3月25日消息,Animoca Brands聯合創始人兼CEO Yat Siu在其社交網站發文表示,將會對之前Animoca Brands發起的ApeCoin DAO提案AIP4、5進行補充提案,以明確有關BAYC生態NFT持有者獲取質押收益的問題。

同時Yat Siu保證Animoca Brands不會對其發起的任何提案進行投票。[2022/3/25 14:17:30]

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

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

PeckShield:Multichain漏洞或已被利用,超過450枚ETH被盜:1月18日消息,針對此前“Multichain發現影響WETH等六種代幣的漏洞并成功修復”一事,PeckShield發推稱,漏洞似乎已經被利用,并附上了被盜資金(超過450枚ETH,價值約143萬美元)目前存放的地址:0x4986e9017eA60e7AfCd10D844F85c80912C3863c。

今晨消息,跨鏈橋Multichain表示,官方發現了一個對WETH、PERI、OMT、WBNB、MATIC、AVAX六種代幣有影響的重要漏洞,現在該漏洞已經成功修復,所有用戶的資產都是安全的,跨鏈交易也不會受影響。不過,如果用戶曾經授權過這六種資產,需要盡快登錄撤銷授權,否則資產可能面臨風險。[2022/1/18 8:57:06]

上述代碼簡單解釋如下:

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

PeckShield:BSC鏈上Merlin Lab疑似遭到攻擊:6月29日消息,PeckShield派盾預警顯示,BSC收益聚合器Merlin Lab疑似遭到攻擊。[2021/6/29 0:14:31]

由此可知,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:TOKENKENTOKTOKEDinger TokenFilecoin Standard Hashrate TokenBoulpik Token3X Short Algorand Token

幣安app下載
只為刷存在感?澳本聰的自我毀滅之路_比特幣:BCH

“林子大了,什么鳥都有”,與圈內大佬發生口舌之戰,與眾交易所反目成仇,果然是人紅是非多,頻繁上熱搜的澳本聰,總是好戲不斷。一個中本聰,一個澳本聰,傻傻分不清楚.

1900/1/1 0:00:00
為什么比特幣把山寨幣都拋在了身后_比特幣:OIN

Altcoins最近表現不太好。正如LongHash剛剛報道的,在過去30天里,大多數非比特幣數字資產的表現都比市場領頭羊差.

1900/1/1 0:00:00
起底瑞波:一家靠砸自己盤為生的公司_元宇宙:元宇宙虛擬數字人app

文丨不亮 在鼓吹XRP價值的同時,瑞波公司一直大肆出售XRP盈利,2018年熊市里大賺5.35億美元;2019年一季度盈利1.6億美元。鏈上數據顯示,瑞波實際出售的XRP比公布的還要更多.

1900/1/1 0:00:00
比特幣黑客“編年史”_加密貨幣:萊特幣相較于比特幣的優勢有

金色財經比特幣5月25日訊自從加密貨幣價值不斷上漲,黑客便盯上了提供數字資產交易服務的交易所,自2011年以來已經掠奪了價值數十億美元的比特幣.

1900/1/1 0:00:00
CoinMarketCap稱6月14日起不提供API數據的交易所將不被列入排名_OIN:COIN

CoinMarketCap此前宣布要求所有加密貨幣交易所必須提供強制性應用程序接口數據,其中包括提供實時交易數據和實時頂訂單數據,這也是他們全新透明度計劃“數據問責制和透明度聯盟”的一部分.

1900/1/1 0:00:00
市值變動可作為投資參考,哪些概念將出現市值前十的加密資產? | 火星號精選_以太坊:比特幣

我之前的文章中說過,2019年值得投資的機會還是挺多的。如果你對技術什么的不了解的話,那你起碼對概念有所了解吧?這就夠了,再加上你看得懂價格的變化,那么你可以根據這個去做一些分析.

1900/1/1 0:00:00
ads