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%收益。收益每秒都會計算,你甚至每秒都可以提取收益或重新投資。當您重新投資收益時,投資金額會增加,可以更快的獲得更多收益。
PeckShield:NFT系列OpenenEdition #2740被Blur上的InfernoDrainer竊取:金色財經報道,據PeckShieldAlert監測,NFT系列OpenenEdition #2740被Blur上的InfernoDrainer竊取。[2023/8/15 21:24:43]
其產品界面如下:
其理財過程大致如下:
1、用戶根據收益率和投資期限購買相應的理財產品;2、投資期限到期之后,用戶提現理財產品到自己的錢包。
使用上,和當前的各類P2P理財產品類似,用戶的使用門檻僅在于一個TRON錢包,但從產品收益率來看,這個資產回報率還是相當可觀的。
攻擊回溯
攻擊事件簡述
去年年底,波場孫宇晨發起12號提議,即符合波場TRC10規范的Nativetoken的名字將不再唯一,涉及到TRC10token的轉賬等操作將使用ID來代替。這使得波場創建token的流程變得簡單易上手,然而卻帶來一個潛在的威脅,一旦合約疏于檢查tokenid的匹配性,就會存在假幣攻擊的可能。簡而言之,本次BTTBank遭受攻擊正是因為缺乏tokenid的一致性驗證造成的。
ApeCoin社區發起AIP-212提案,擬推動Spotify電商支持APE代幣顯示:金色財經報道,ApeCoin社區發起AIP-212提案,擬推動Spotify等電子商務平臺支持APE代幣顯示。如果該提案獲得通過,ApeCoin社區將會構建一個定制插件以將APE集成到 Shopify 產品頁面上顯示的貨幣中,該插件將免費提供給零售商,并將增強其平臺的功能。據悉,該提案目前已經啟動投票并將于4月6日上午結束,目前支持率達到55.54%。[2023/4/6 13:47:22]
背景知識
TRON中的token分為幾種規范:
TRXTRC20TRC10其中,TRX為TRON的平臺幣,類似于Ethereum中的ETH。
而TRC20是與EthereumERC20兼容的token,實質是一種可編程的智能合約,由用戶通過智能合約創建token之后,其token的轉賬、發送等操作均在智能合約內部完成,對于一般的小白用戶來說,ERC20/TRC20使用過于復雜,不便于上手使用。
ApeCoin:正在起草社區使命宣言,投票窗口將于美東時間3月15日關閉:金色財經報道,ApeCoin在社交媒體宣布,目前正在起草社區使命宣言,該宣言將為ApeCoin DAO具體要做的事情提供了明確的方向,以及當ApeCoin授權社區塑造Greater Metaverse未來時開啟關于APE文化代表什么的持續對話。ApeCoin表示社區使命宣言將支持ApeCoin的愿景,即推動APE作為社區主導的去中心化協議層并將APE文化推向元宇宙,據悉參與使命宣言的投票窗口將于美國東部時間3月15日上午九點關閉。[2023/3/14 13:03:49]
故此,TRON中引入了TRC10token,這是一種可以由用戶直接操控的token,每一個自然用戶支付1024TRX便可創建一個TRC10token,同時一個用戶只能創建一個TRC10token。每一個TRC10token在創建之后,由系統分配一個唯一ID,這是一個從1,000,001開始往后自增的整數,一個tokenId標識一個唯一的token,當前TRON平臺上共有1850個TRC10。
Yat Siu:有人提議批準AIP-4但拒絕AIP-5,僅AIP-4無法運行Apecoin分配:3月29日消息,Animoca Brands聯合創始人兼CEO Yat Siu今日在推特上表示:Apecoin論壇已上線,我鼓勵大家閱讀有關AIP-4和AIP-5的討論。特別是Matt Galligan提出了一個有趣的提議,即批準AIP-4但拒絕AIP-5。 實現AIP-4的步驟之一要求‘通過ApeCoin DAO起草并批準一項提案,以便為AIP-4分配ApeCoin。’ 這本質上意味著,為了實現AIP-4,社區需要批準一個質押提案,它不需要是AIP-5。如果社區認為AIP-4的支撐機制是可以接受的,批準AIP-4將允許基金會立即開始工作,這可能需要3.5-4.5個月的時間來安全地構建。批準AIP-4并拒絕AIP-5允許現在構建質押基礎設施,同時讓社區有更多時間討論質押池并增加NFT質押上限的提議。沒有社區批準,僅AIP-4就無法運行Apecoin分配。[2022/3/29 14:24:23]
為了提高TRC10的流動性和使用價值,TRON平臺在Odyssey3.2版本之后,使能了在智能合約內部轉賬TRC10token的功能,參考TRC10TransferinSmartContracts,其示例代碼如下所示:
PeckShield:BSC鏈上Impossible Finance 遭到閃電貸攻擊攻擊者獲利49.7萬美元:北京時間 6 月 21 日,PeckShield “派盾”預警顯示,BSC鏈上DeFi協議Impossible Finance遭到閃電貸攻擊,攻擊者獲利1,510.75WBNB(合計 49.7 萬美元)。[2021/6/21 23:53:28]
上述代碼簡單解釋如下:
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:TOKEKENTOKENTOKC3 TokenSMUDGE TOKENTokenariumKodachi Token
?穩定幣是指與法幣的兌換比例保持相對穩定的類似“貨幣”的一般等價物。因為法幣與商品和服務之間的兌換比例相對穩定,因此穩定幣的最終錨定對象是商品和服務,也就是實際的購買力.
1900/1/1 0:00:00越來越多的跡象表明,中國這個世界第二大經濟體已經更廣泛的接受區塊鏈技術。中國的一些區塊鏈項目最近得到了地方和省級政府機構的支持,其中一些項目與政府有著密切的合作,在如何更好地開展與區塊鏈相關的業.
1900/1/1 0:00:00巴菲特是比特幣知名“黑粉”,大家也都很清楚了,而且是從一而終的不喜歡比特幣。從比特幣誕生以來,有不少大佬從一開始認為比特幣是騙人的東西,但是后來改變看法覺得比特幣也不全然是騙人的,尤其是區塊鏈火.
1900/1/1 0:00:00基于工作量證明的加密數字貨幣解決了拜占庭將軍問題并使一個去中心化網絡的節點可以互相協調,即使一些節點可能作惡。但是,這也創造了一個針對工作量證明加密數字貨幣的攻擊方式:51%攻擊.
1900/1/1 0:00:00近日,「火星大學量化交易48小時實戰營」在京舉辦,vn.py創始人陳曉優受邀參加并講解了《基于vn.py框架快速實現量化實盤》.
1900/1/1 0:00:002019年5月24日,IFIC三亞全球金融科技創新峰會在海南三亞隆重召開。據悉,本次會議由人民數字、火幣集團、三亞市商務會展局、國印金控、FINWEX等機構聯合主辦,旨在推進各領域碰撞出思想的火.
1900/1/1 0:00:00