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

波場假幣攻擊全過程:BTTBank理財合約遭黑客假BTT攻擊_TOKE:FC Barcelona Fan 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項目介紹

BTTBank又名TronBankBTT,是屬于TronBank旗下的一款專屬于BitTorrent(BTT)-ThetokenthatwillenableblockchainmassadoptionBTTtoken的投資產品,根據官網TronBank介紹:TronBankBTT的智能合約將為您產生每天3.6-6.6%的投資收益:

波場TRON轉賬數突破3.6億:12月11日,根據TRONSCAN波場區塊鏈瀏覽器最新數據顯示,波場TRON累計轉賬數量達到360,927,944,突破3.6億。波場TRON各項數據一直穩中前進,波場生態逐漸強大的同時,也將迎來更多交易量。[2020/12/11 14:55:26]

其理財過程大致如下:用戶根據收益率和投資期限購買相應的理財產品;投資期限到期之后,用戶提現理財產品到自己的錢包使用上,和當前的各類P2P理財產品類似,用戶的使用門檻僅在于一個TRON錢包,但從產品收益率來看,這個資產回報率還是相當可觀的。攻擊回溯

攻擊事件簡述

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

波場TRON區塊高度突破2300萬:9月14日,根據TRONSCAN波場區塊鏈瀏覽器最新數據顯示,波場TRON區塊高度達到23,260,378,突破2300萬。波場TRON各項數據一直穩中前進,波場生態逐漸強大的同時,也將迎來更多交易量。[2020/9/14]

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,其示例代碼如下所示:

波場TRON話題#TRONAnniversary已上土耳其、印度和俄羅斯推特熱搜:據最新消息顯示,波場TRON話題#TRONAnniversary已上土耳其、印度和俄羅斯推特熱搜。據悉,新加坡時間7月7日晚九點,波場TRON將舉行波場大航海時代4.0全球線上發布會。TRON 4.0主要升級內容如下:1.波場TRONZ匿名協議升級;2.TPOS新二層共識機制。新共識機制為跨鏈協議可將區塊確認時間從57秒縮短至3秒;3.新TICP跨鏈協議,實現了不同區塊鏈之間的資產互換和資產轉移;4.企業級一鍵發鏈,推出區塊鏈通用開發框架,包括共識機制、P2P網絡、區塊鏈數據庫、跨鏈、虛擬機、交易、加密等核心功能模塊。[2020/7/7]

上述代碼簡單解釋如下: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生態項目JST僅用4分26秒全部售罄:新加坡時間,2020年5月5日22時,在P網Poloniex上成功舉辦了關于波場TRON生態 JUST平臺幣JST的LaunchBase活動,開始后,僅用時4分26秒便搶購一空。波場TRON生態JUST平臺目前已正式上線,平臺已經產生價值200萬美元的TRX質押,產生了平臺穩定幣 USDJ 200余萬枚。[2020/5/6]

PeckShield安全人員在分析BTTBank合約時,發現其合約源碼實現中存在致命漏洞,可導致項目方資金受損。下圖為黑客攻擊的原過程:

黑客先行創建一個名為BTTx的TRC10token;黑客往一批自己控制的賬號中轉入4,000萬個BTTxtoken;通過控制的賬號往BTTBank合約發起數次攻擊;最后順序將BTT提取到控制的賬號中。下文從BTTBank投資及贖回的過程還原本次BTT假幣攻擊的全過程。投資投資的核心代碼如下:

動態 | 2500萬USDT從Omni網絡遷移至波場網絡:據Whale Alert監測,北京時間21點10分,USDT發行方Tether向波場網絡新增發2500萬枚USDT。隨后該筆資產轉入Bitfinex交易所。Bitfinex首席技術官Paolo Ardoino回復稱,這是從omni網絡遷移至TRON網絡。[2020/2/10]

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:TOKETOKENKENTOKShon TokenFC Barcelona Fan TokenData Transaction TokenDefilancer token

幣安下載
閃電網絡“骯臟的小秘密”:哈希時間鎖定智能合約能確保支付安全嗎?_BOB:CAROM幣

Odaily星球日報譯者|Moni比特幣閃電網絡概念是在知名開發人員JosephPoon和ThaddeusDryja發布的《比特幣閃電網絡:可擴展鏈下實時支付》白皮書中提出的.

1900/1/1 0:00:00
“上幣效應”已死,交易所神話要破滅了嗎?_加密貨幣:NBA

Odaily星球日報譯者|MoniCoinbase已經正式宣布支持恒星幣交易,但市場對這個消息做出的反應卻讓不少投資者感到失望,因為與之前瑞波幣上架Coinbase相似.

1900/1/1 0:00:00
神秘買家砸了1億美元,推動比特幣價格暴漲_EOS:EOSPack

作者|秦曉峰編輯|盧曉明4月2日,比特幣開始暴漲,半小時漲幅高達15%,目前火幣、幣安、OKEX三大交易所價格超過4900美元.

1900/1/1 0:00:00
項目到底有沒有在做事,「BitAudit」為區塊鏈項目做審計_BIT:8bit幣換什么武器

區塊鏈合規性一直是行業探討的問題,長時間以來,區塊鏈都和“傳銷”、“欺詐項目”等聯系在一起。一方面是因為產業不夠成熟,相關監管法規制定相對滯后,另一方面,行業本身標準也不夠完善,導致項目良莠不齊.

1900/1/1 0:00:00
鋅式 | 區塊鏈產業遷徙粵港澳大灣區_區塊鏈:COIN

文:陳海寧編輯:鄧龍隨著《粵港澳大灣區發展規劃綱要》出臺,大灣區的發展終于提上日程。綱要除了規劃金融、科技、制造、旅游、能源等產業的發展,更值得期待的莫過于給大灣區中的四個中心城市進行“角色分配.

1900/1/1 0:00:00
泛融科技「蜂巢鏈」跨云部署聯盟鏈,靠譜嗎?_區塊鏈:BTC

3月30日,首批197個區塊鏈信息服務名稱及備案編號發布,北京泛融科技有限公司引起了Odaily星球日報的注意,這是一家區塊鏈云服務技術公司,備案的項目叫「蜂巢鏈」.

1900/1/1 0:00:00
ads