04月11日凌晨00:17,PeckShield態勢感知平臺監測到TCX1Cay…開頭的黑客,創建了名為BTTx,tokenid為1002278的TRC10token,并于凌晨00:25至01:00之間向多個地址轉入4,000萬個BTTx代幣,這多個地址對TXHFhq…開頭的BTTBank理財類合約實施攻擊。BTTBank項目介紹
BTTBank又名TronBankBTT,是屬于TronBank旗下的一款專屬于BitTorrent(BTT)-ThetokenthatwillenableblockchainmassadoptionBTTtoken的投資產品,根據官網TronBank介紹:TronBankBTT的智能合約將為您產生每天3.6-6.6%的投資收益:
數據:波場TRON連續7日每日交易數均突破450萬次:孫宇晨在推特表示,TRONSCAN最新數據顯示,6月14日至6月20日,波場TRON每日交易數均突破450萬次。截止目前,波場TRON交易總數已達2,035,430,825,突破20.3億。[2021/6/21 23:53:45]
其理財過程大致如下:用戶根據收益率和投資期限購買相應的理財產品;投資期限到期之后,用戶提現理財產品到自己的錢包使用上,和當前的各類P2P理財產品類似,用戶的使用門檻僅在于一個TRON錢包,但從產品收益率來看,這個資產回報率還是相當可觀的。攻擊回溯
攻擊事件簡述
去年年底,波場孫老板發起12號提議,即符合波場TRC10規范的Nativetoken的名字將不再唯一,涉及到TRC10token的轉賬等操作將使用ID來代替。這使得波場創建token的流程變得簡單易上手,然而卻帶來一個潛在的威脅,一旦合約疏于檢查tokenid的匹配性,就會存在假幣攻擊的可能。簡而言之,本次BTTBank遭受攻擊正是因為缺乏tokenid的一致性驗證造成的。背景知識
波場DeFi總鎖倉值(TVL)已突破12億美金:2月10日,據最新數據顯示,波場DeFi總鎖倉值(TVL)已突破12億美金。據悉,波場 TRON 以推動互聯網去中心化為己任,致力于為去中心化互聯網搭建基礎設施。
旗下的 TRON 協議是全球最大的基于區塊鏈的去中心化應用操作系統協議之一,為協議上的去中心化應用運行提供高吞吐,高擴展,高可靠性的底層公鏈支持。波場 TRON 還通過創新的可插拔智能合約平臺為以太坊智能合約提供更好的兼容性。[2021/2/10 19:28:08]
TRON中的token分為幾種規范:TRXTRC20TRC10其中,TRX為TRON的平臺幣,類似于Ethereum中的ETH。而TRC20是與EthereumERC20兼容的token,實質是一種可編程的智能合約,由用戶通過智能合約創建token之后,其token的轉賬、發送等操作均在智能合約內部完成,對于一般的小白用戶來說,ERC20/TRC20使用過于復雜,不便于上手使用。故此,TRON中引入了TRC10token,這是一種可以由用戶直接操控的token,每一個自然用戶支付1024TRX便可創建一個TRC10token,同時一個用戶只能創建一個TRC10token。每一個TRC10token在創建之后,由系統分配一個唯一ID,這是一個從1,000,001開始往后自增的整數,一個tokenId標識一個唯一的token,當前TRON平臺上共有1850+個TRC10。為了提高TRC10的流動性和使用價值,TRON平臺在Odyssey3.2版本之后,使能了在智能合約內部轉賬TRC10token的功能,參考TRC10TransferinSmartContracts,其示例代碼如下所示:
Tether在波場網絡增發5億枚USDT:據Whale Alert數據,北京時間01月29日19:30,Tether公司在波場網絡新增發5.0億枚USDT。交易哈希為1d16bf065e1c28940e3572c8bad19b35f0e647d4779f272ac039c25076a31e89。[2021/1/29 14:22:15]
上述代碼簡單解釋如下:transferTokenTest()接口內部用于轉賬TRC10token,接口調用方可以通過address.transferToken(uint256tokenValue,trcTokentokenId)往address轉賬數量為tokenValue的tokenid為tokenid的TRC10token;msgTokenValueAndTokenIdTest()接口表明,調用者可以直接在發送的message中加入tokenid和tokenvalue字段,這也說明了TRC10是TRON平臺上的一等公民,屬于內置類型,與TRC20通過函數參數的形式來表征token價值是完全不同的;getTokenBalanceTest()通過tokenid獲取賬號的余額。由此可知,TRC10token可以在智能合約內部通過tokenid完成轉賬,TRC10token作為價值承載者,在智能合約內部即反映在tokenid的差異上。因此,合約開發者在處理TRC10轉賬相關邏輯時,需要特別注意tokenId的有效性和真實性。攻擊事件
孫宇晨:未來還會有更多媒體與科技巨頭向波場拋出橄欖枝:據最新消息顯示,波場TRON創始人兼BitTorrent CEO孫宇晨在直播中表示:“波場現在已經是全球前三的公鏈項目了,如果沒有過硬的底層技術,沒有波場技術團隊的不斷鉆研和開發,我們是不會走到今天的。
推特作為全球互聯網上訪問量最大的十個網站之一的社交媒體,率先向波場 TRON 拋出橄欖枝并發布波場定制 emoji,這也說明了全球社交媒體巨頭已經表達了對波場TRON與TRX的認可和肯定,我相信,未來還會有更多媒體與科技巨頭向波場拋出橄欖枝。”[2020/7/13]
PeckShield安全人員在分析BTTBank合約時,發現其合約源碼實現中存在致命漏洞,可導致項目方資金受損。下圖為黑客攻擊的原過程:
BitTorrent針對幣安鏈上持有波場TRXB-2E6用戶5月份空投已發放完畢:所有幣安鏈網絡中擁有TRON BEP2的地址均可獲得對應比例空投的BTTB(BTTB-D31),無需進行任何操作,無論掛單、凍結、非凍結皆可獲得空投。按照計劃,快照于UTC 2020年5月11號凌晨0點0分0秒完成。快照的區塊高度是 #86856636,時間戳是1589155200419。在快照時,TRON BEP2總量為100,000,000。最終的空投比例為 TRX/BTT=93.51728914330967。從TRXB閾值來看,只有賬戶余額大于等于100TRXB-2E6 的賬戶在此次空投獲得BTTB。另外,BTTB空投的來源地址見原文鏈接。[2020/5/12]
黑客先行創建一個名為BTTx的TRC10token;黑客往一批自己控制的賬號中轉入4,000萬個BTTxtoken;通過控制的賬號往BTTBank合約發起數次攻擊;最后順序將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安全人員提醒在進行智能合約開發的時候,雖然復用現有代碼可能會帶來開發功能上面的便利,但也須注意可能帶來的安全風險。
Tags:KENTOKTOKETOKENSamsunspor Fan Tokengrowth Root TokenWarlord TokenVIDC Token
編者按:本文來自藍狐筆記,Odaily星球日報經授權轉載。facebook穩定幣還不知道什么機制,如果早期錨定美元或黃金,然后逐步脫鉤,它會不會成為事實上的數字央行?在短期或中期也許機會巨大,但.
1900/1/1 0:00:003月27日,外媒Coindesk援引知情人士消息稱,世界第二大比特幣礦機生產商嘉楠耘智正考慮向上海證券交易所新設立的科創板或美國交易所提交上市申請,但目前并未作出最終決定.
1900/1/1 0:00:00引言:如果出現了項目欺詐導致交易所和投資者都遭受損失,那么IEO這一模式宣告失敗是一種新嘗試之后的失敗,其對市場信心的打擊可能更難恢復.
1900/1/1 0:00:00EKT多鏈技術是一條多鏈多共識的高性能公鏈,提供適合大規模商用的區塊鏈開發平臺,致力于建設一個編程化的世界。EKT的多鏈架構可以表述為“多鏈多共識,一鏈一主幣”.
1900/1/1 0:00:00本文來自:哈希派,作者:不碎,星球日報經授權轉發。17年之后,區塊鏈在投機風潮的帶領下走進了公眾的視野,隨即越來越多的人投身這場被認為是時代機遇的洪流.
1900/1/1 0:00:00EOS主網已上線一年。憑借后發優勢和創始人光環,EOS無論是在募資或宣傳上,都比初期的以太坊光鮮許多.
1900/1/1 0:00:00