比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

波場假幣攻擊全過程:BTTBank理財合約遭黑客假BTT攻擊_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%的投資收益:

Tether在波場網絡上新增10億枚USDT(已授權未發行):9月15日消息,據Whale Alert數據,Tether在波場網絡上新增印鈔10億枚USDT。

對此,Tether首席技術官Paolo Ardoino表示,波場網絡補充了10億枚USDT的庫存。這是一筆已授權但未發行的交易,意味著該金額將用作下一次發行請求和鏈互換的庫存。[2022/9/15 6:59:29]

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

攻擊事件簡述

波場TRON單日交易次數突破920萬,創歷史新高:據TRONSCAN區塊鏈瀏覽器最新數據顯示,2021年7月6日,波場TRON單日交易次數高達9,278,050,創歷史新高。當前波場TRON交易總數已突破21億,波場TRON各項數據一直穩中前進,波場生態逐漸強大的同時,也將迎來更多交易量。[2021/7/7 0:33:07]

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

波場DeFi總鎖倉值(TVL)已突破51億美金:2月23日,據最新數據顯示,波場DeFi總鎖倉值(TVL)已突破51億美金。從2月10日到2月23日,波場總鎖倉值增加了39億美金(增長了325%)。波場TRON以推動互聯網去中心化為己任,致力于為去中心化互聯網搭建基礎設施。旗下的TRON協議是基于區塊鏈的去中心化應用操作系統協議之一,為協議上的去中心化應用運行提供高吞吐,高擴展,高可靠性的底層公鏈支持。波場TRON還通過創新的可插拔智能合約平臺為以太坊智能合約提供更好的兼容性。[2021/2/23 17:44:59]

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

LongBit交易所已經支持基于波場鏈發行的ETH(TRC20-ETH)的充提:據最新消息,LongBit交易所已經支持基于波場鏈發行的ETH(TRC20-ETH)的充值及提現。據悉,2020年11月22日,JUST團隊宣布發行基于波場TRC20協議開發的ETH(TRC20-ETH),與ETH 1:1進行兌換,各大交易所和錢包正在陸續支持。波場具有轉賬速度快、低手續費、高吞吐量等特點,可增強以太坊、比特幣的用戶體驗。[2021/2/3 18:47:10]

上述代碼簡單解釋如下: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的有效性和真實性。攻擊事件

比特派錢包已經支持基于波場鏈發行的ETH(TRC20-ETH)的充提:據最新消息,比特派錢包已經支持基于波場鏈發行的ETH(TRC20-ETH)的充值及提現。據悉,2020年11月22日,JUST團隊宣布發行基于波場TRC20協議開發的ETH(TRC20-ETH),與ETH 1:1進行兌換,各大交易所和錢包正在陸續支持。波場具有轉賬速度快、低手續費、高吞吐量等特點,可極大程度增強以太坊、比特幣的用戶體驗。[2021/1/26 13:33:10]

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

黑客先行創建一個名為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:KENTOKTOKETOKENFSP TokenXWC Dice Tokenimtoken幣的價格從哪里獲取Evident Proof Transaction Token

POL幣最新價格
泰國證監會批準了首個ICO門戶網站_SEC

據曼谷郵報3月12日報道,泰國證券交易委員會董事會已經批準了該國第一個初始代幣發行門戶網站,并可能很快發布證券通證化發行申請標準.

1900/1/1 0:00:00
不愧為區塊鏈第一大投資者,日本金融業巨頭SBI又有新動作了_區塊鏈

3月20日,據日經新聞報道,日本金融業巨頭SBI集團成立了一家子公司,負責處理應用區塊鏈技術的個人匯款等業務,提供住信SBI網絡銀行等參與的個人匯款應用“MoneyTap”.

1900/1/1 0:00:00
5G時代,萬物上鏈_智能家

文:陳海寧編輯:王巧提起5G,普通人的第一反應就是上網可以更快了,這是一種典型的舊思維邏輯,單純從人與人之間的互聯來看待5G。可是,就算全球都用5G上網,也不過74億人而已.

1900/1/1 0:00:00
Tezos是一項好投資嗎?_區塊鏈

編者按:本文來自藍狐筆記,作者:MinPark,編譯:HQ,星球日報經授權發布。前言:由于區塊鏈的開源特性,一般來說,看法不同有可能導致硬分叉,而Tezos的自我修正的治理升級路線能否徹底解決這.

1900/1/1 0:00:00
315晚會曝光的黑幕,區塊鏈能做什么?_區塊鏈

編者按:本文來自巴比特,作者:邱祥宇,星球日報經授權發布。一年一度的315晚會如期而至,揭露了許多行業黑幕。原以為傳銷幣、虛擬貨幣平臺這些和區塊鏈沾邊的東西會被點名,結果再一次失望.

1900/1/1 0:00:00
抓住下一波密碼貨幣世界的獨角獸_COIN

撰文:MohamedFouda編譯:詹涓每個區塊鏈風險投資基金都在尋找一樣東西:下一個獨角獸,即那些估值超過10億美元的公司.

1900/1/1 0:00:00
ads