以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads

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

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

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

波場TRON已有超級代表及候選人300名 投票突破270億:1月8日,根據TRONSCAN波場區塊鏈瀏覽器最新數據顯示,波場目前已有超級代表及候選人300名,投票共計27,364,933,318,突破270億。目前,超級代表Binance位居第一,實時得票為9,896,278,881(占比36.17%)。[2021/1/8 16:43:22]

攻擊事件簡述

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

孫宇晨回應:未將任何TRX出售給任何美國人,波場沒有風險:1月5日,針對加密投資機構Cinneamhain Ventures合伙人Adam Cochran猜測波場可能正在被美國監管機構調查一事,波場創始人孫宇晨在社群內回應:波場沒有風險,因為波場是基于新加坡的基金會,我們不在美國本土境內,波場ICO時也沒有將任何TRX出售給任何美國人,波場經過國際知名律所評估為非證券,并出具相應法律意見書。

此外,他還表示波場登陸美國境內交易平臺是經過國際大所評估,出具法律意見之后,才登陸美國合規法律的交易平臺,同時并未將TRX直接或間接出售給任何美國公民。[2021/1/5 16:27:49]

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

賽福托管已支持基于波場鏈發行的BTC的充值及提現:據最新消息,賽福托管已經支持基于波場鏈發行的BTC(TRC20-BTC)的充值及提現。

據悉,TRC20-BTC 由 JUST 基金會發行,是繼發行量突破 40 億美元的 TRC20-USDT 之后,波場(TRON)網絡資產的又一力作。任何 BTC 持有者都可以參與 TRC20-BTC 的發行,目前 P 網(Poloniex)已支持 TRC20-BTC 兌換。TRC20-BTC合約已由第三方代碼審計公司慢霧科技進行審計。[2020/11/9 12:05:31]

上述代碼簡單解釋如下: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基金會發布波場TRON DeFi生態健康發展提醒公告:8月31日,波場TRON基金會發布波場TRON DeFi生態健康發展提醒公告,公告表示:“我們近期發現,由于DeFi概念的火熱,市場上的許多DeFi項目質量良莠不齊,還有許多DeFi項目打著波場TRON官方還有波場TRON創始人孫宇晨先生的旗號宣傳乃至于詐騙,對于TRON的DeFi生態發展造成了惡劣的影響。DeFi本身是去中心化的金融形勢,波場TRON本身沒有對各類項目進行限制的權力與能力,但是本著對TRON生態用戶負責的態度,為了DeFi生態在波場TRON的健康發展,我們非常希望優質的項目方盡快主動聯系我們提交項目信息以及源代碼,以保護社區用戶的資金安全。再次希望用戶對于打著波場TRON官方旗號的項目持謹慎態度,如果分辨不清,可以翻閱波場TRON近期的社交媒體信息,避免財產損失。”[2020/8/31]

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:TOKEKENTOKTOKENMUNDO Tokenimtoken被盜60000多UHaodestar TokenKPOP Fan Token

比特幣價格今日行情
花旗銀行放棄發幣,6 千億跨境支付“蛋糕”難啃_OIN:區塊鏈dapp開發一個多少錢

文|昕楠、Dave出品|Odaily星球日報花旗銀行最終還是放棄醞釀了4年的發幣計劃。一個多月前,摩根大通集團迅速入場區塊鏈,攜近200家銀行的聯盟生態推出JPMcoin穩定幣計劃,其目的是將J.

1900/1/1 0:00:00
幣安杠上“澳本聰”,BSV陷下架困境_BSV:LON

近期,#DelistBSV正在成為加密貨幣圈新的話題。顯然,幣安成為了這一號召的持旗者。4月15日,幣安發布公告,宣布將在04月22日18:00停止交易并下架BCHSV.

1900/1/1 0:00:00
?最大暗網Dream Market將于月底關閉,暗網何去何從?_MARK:REA

據bitcoin消息。最大的暗網市場DreamMarket宣布將在4月30號關閉,并將服務轉讓給其合伙公司.

1900/1/1 0:00:00
?畢馬威民調顯示,區塊鏈采用不是財務主管的優先考慮事項_區塊鏈:OIN

四大會計師事務所之一的畢馬威會計師事務所(KPMG)近日進行了一項民意調查,結果顯示,大多數稅務和財務高管并不考慮采用區塊鏈技術。該調查結果于4月9日(周二)在cointelegraph上公布.

1900/1/1 0:00:00
交易所丟幣,比特幣數字資產追回有多難?_比特幣:區塊鏈

這兩天幣價漲的厲害,全球數字資產總市值達已經突破1769億美元。市場的復蘇帶來了人氣,也招來了攻擊者.

1900/1/1 0:00:00
Staking是下一波加密貨幣創新的趨勢_KIN:PSTAKE價格

安東尼·龐福米諾宣揚金融機構應該“從零開始”并投資于加密技術。直到最近,人們一直認為加密貨幣是在廣泛金融市場不受束縛的資產類型,并且在投資組合中起到了alpha生成器的作用.

1900/1/1 0:00:00
ads