以太幣交易所 以太幣交易所
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%的投資收益:

波場TRON連續14日交易數均突破300萬:根據TRONSCAN波場區塊鏈瀏覽器最新數據顯示,1月19日至2月1日,波場TRON每日交易數均突破300萬。目前,波場TRON交易總數已達1,524,053,867,突破15.2億。波場TRON各項數據一直穩中前進,波場生態逐漸強大的同時,也將迎來更多交易量。[2021/2/2 18:41:51]

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

攻擊事件簡述

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

波場TRON首個官方借貸平臺JustLend已正式上線:據官方最新消息,波場TRON網絡首個官方借貸平臺JustLend已正式上線,JustLend是TRON網絡上建立的貨幣市場協議,用于建立基于TRON資產的供求變化,以算法計算得出利率的資金池。協議中存在兩種角色,包括資產的存款方和借款人,并且資產的存款方和借款人可以直接與協議進行交互,從而賺取或支付浮動利率。JustLend 將會首批支持TRX,USDT,USDJ,SUN,WIN,BTC,JST,WBTT的抵押借貸。除此之外,JustLend 目前支持 TRX,BTC,SUN,JST,WIN,WBTT,USDT,USDJ 智能合約按照兌換率發放對應底層資產的 JustLend 代幣 jTokens 到用戶賬戶。[2020/12/7 14:29:29]

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官方發布SUN創世挖礦注意事項:據波場TRON官方最新消息顯示,SUN創世挖礦將于今晚公布合約地址,由于社群異常火爆,現特做以下提醒,請大家務必仔細觀看以避免財產損失。1. 目前官方沒有出任何挖礦教程,請一切以官方公布信息為準;2. 請不要在交易所直接向合約地址轉賬,建議可以用TronLink等錢包,以避免挖到的SUN無法提出;3. 目前SUN還沒有發行,市面上已經出現的SUN都為假幣;4. 請大家時刻關注SUN.Market,合約地址會在官網公布;5. 合約地址以官方發布的信息為準,可能會出現不法分子以自己的錢包地址冒充合約地址,請大家仔細甄別,避免財產損失;6. 官方的客服號為:*TRX大戶群:TRON888888 * 波場TRON(牛牛)等,其他一律為冒充賬號,請大家不要相信。[2020/9/2]

上述代碼簡單解釋如下: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已有超級代表及候選人270位,投票突破260億:8月26日,根據TRONSCAN波場區塊鏈瀏覽器最新數據顯示,波場目前已有超級代表及候選人270位,投票共計26,323,568,171,突破260億。目前,超級代表Binance位居第一,得票數額為12,859,931,246(占比48.86%)。[2020/8/26]

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

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

聲音 | 孫宇晨疑似回應V神:波場不會雇水軍攻擊其他項目:孫宇晨轉發Block.one首席執行官BB的一條主題為“項目之間應互相支持”的推文并表示:“同意!波場基金會永遠不會雇傭社區成員攻擊其他友方項目。我們應該互相愛護,互相支持!”值得一提的是,在該條推文的后方,孫宇晨@了Gitcoin、Consensys以及V神,并使用了“你真丟臉(Shame on you)”結尾,此舉或是對V神此前言論的回應。注:V神此前曾發推稱,波場的不誠實是限制他們獲得高質量研發人才的一個巨大因素。[2020/2/7]

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:TOKENTOKTOKEKENAnimal TokenleostokenAppleB TokenReelToken

比特幣價格今日行情
Staking經濟系列五:個人投資者發掘PoS權益紅利完全指南_POS

Staking經濟的到來,礦池間也在加速競賽,PoW礦池如星火礦池切入了Cosmos挖礦鳴響了第一聲戰火,新興的PoS礦池攜帶對共識算法的熟悉及社群基礎也在擴大影響力.

1900/1/1 0:00:00
BTC周報 | 比特幣交易量5月內增長150%;BTC突破4000美元(3.11-3.17)_BTC

本周BTC價格波動較小,在16日出現激增。自2月24日后,首次突破4000美元。BTC市值今年首次降至51%以下;美元和日元比特幣交易市場份額較上周減少,占87.64%;各家礦池份額占比較上周差.

1900/1/1 0:00:00
閃電網絡:路由費經濟學_比特幣

編者按:本文來自藍狐筆記,作者:BitMEXResearch,編譯:Sien,星球日報經授權發布。前言:閃電網絡目前還處于發展的初級階段,需要解決很多問題.

1900/1/1 0:00:00
Bithumb將裁員50%,還說大多員工是自愿退休_BIT

韓國虛擬貨幣交易所Bithumb計劃將員工人數減少50%,此舉將使其員工人數從3月初的310人減少到150人左右。該公司表示,預計離職的人大多是已經想要離開公司的員工.

1900/1/1 0:00:00
科普園地01 | 區塊鏈是什么?_區塊鏈

區塊鏈是什么呢,本質上講,區塊鏈是一種分布式、去中心化的網絡數據庫系統,這個系統會讓數據的存儲、更新、維護、操作變得不同.

1900/1/1 0:00:00
一覽比特大陸 6 年發展路線圖 | 星球圖說_比特幣

3月26日,比特大陸向港交所遞交的申請以“失效”狀態出現在“聆訊無進展”更新名單中。這也意味著,比特大陸的半載赴港上市之路到這里將暫時告一段落.

1900/1/1 0:00:00
ads