04月11日凌晨00:17,PeckShield態勢感知平臺監測到TCX1Cay…開頭的黑客,創建了名為BTTx,tokenid為1002278的TRC10token,并于凌晨00:25至01:00之間向多個地址轉入4,000萬個BTTx代幣,這多個地址對TXHFhq…開頭的BTTBank理財類合約實施攻擊。
原文標題:《波場假幣攻擊全過程:BTTBank理財合約遭黑客假BTT攻擊》
BTTBank項目介紹
BTTBank又名TronBankBTT,是屬于TronBank旗下的一款專屬于BitTorrent(BTT)-ThetokenthatwillenableblockchainmassadoptionBTTtoken的投資產品,根據官網TronBank介紹:
TronBankBTT的智能合約將為您產生每天3.6-6.6%的投資收益(取決于你購買的產品計劃),自動發放到你的收益余額中。舉例,購買4.6%收益計劃,21天你即可獲得超過100%收益。收益每秒都會計算,你甚至每秒都可以提取收益或重新投資。當您重新投資收益時,投資金額會增加,可以更快的獲得更多收益。
ApeCoin DAO發起新提案AIP-250擬優化APE代幣質押智能合約:金色財經報道,ApeCoin社區已發起新提案AIP-250投票,該提案提出了新的APE代幣質押解決方案,旨在使用戶能夠在出售BAYC、MAYC、BAKC的同時收到預付款,并以復合獎勵質押APE,繼而解決質押NFT升值與獲取質押獎勵之間的互斥困境。此外,除了APE質押獎勵之外,NFT持有者將能夠通過產生額外的被動收入來利用其NFT價值,繼而最大化APE代幣質押獎勵和靈活性。據悉,如果AIP-250提案獲得通過,將部署新的APE Stake質押智能合約,該合約使用戶不僅可以通過自動再投資進質押,還可以以NFT進行借貸或以預付收入將其掛牌出售,確保NFT所有者即使在質押期間仍然可以產生現金流或利用其 NFT 的升值價值,據悉該提案投票將于8月10日結束。[2023/8/6 16:21:23]
其產品界面如下:
其理財過程大致如下:
1、用戶根據收益率和投資期限購買相應的理財產品;2、投資期限到期之后,用戶提現理財產品到自己的錢包。
PeckShield:BNB Chain上一未驗證合約遭到攻擊,黑客獲利超22萬美元:金色財經報道,據 PeckShield 監測,BNB Chain 上一未驗證合約(0x6D8981847Eb3cc2234179d0F0e72F6b6b2421a01),黑客獲利約 22.5 萬美元。目前黑客已將盜取的約 22.5 萬枚 DAI 以及少量以太坊通過 Multichain 跨鏈至以太坊并最終轉入 RAILGUN。[2023/2/27 12:31:56]
使用上,和當前的各類P2P理財產品類似,用戶的使用門檻僅在于一個TRON錢包,但從產品收益率來看,這個資產回報率還是相當可觀的。
攻擊回溯
攻擊事件簡述
去年年底,波場孫宇晨發起12號提議,即符合波場TRC10規范的Nativetoken的名字將不再唯一,涉及到TRC10token的轉賬等操作將使用ID來代替。這使得波場創建token的流程變得簡單易上手,然而卻帶來一個潛在的威脅,一旦合約疏于檢查tokenid的匹配性,就會存在假幣攻擊的可能。簡而言之,本次BTTBank遭受攻擊正是因為缺乏tokenid的一致性驗證造成的。
ApeCoin DAO發起新提案AIP 200:擬新增添加投票“棄權”選項:金色財經報道,ApeCoin DAO社區已正式提交改進提案AIP-200,旨在為ApeCoin DAO投票新增添加“棄權”選項。根據該提案內容,除“贊成”和“反對”之外,添加的“棄權”選項可以讓社區成員積極參與投票而不必偏袒任何一方,從而使更多的APE持有者參與DAO治理。
據悉,針對該提案的投票無需任何費用,一旦通過,ApeCoin DAO將會盡快添加棄權按鈕,本次投票窗口將于美國東部時間1月27日晚9點開啟。[2023/1/27 11:32:40]
背景知識
TRON中的token分為幾種規范:
TRXTRC20TRC10其中,TRX為TRON的平臺幣,類似于Ethereum中的ETH。
而TRC20是與EthereumERC20兼容的token,實質是一種可編程的智能合約,由用戶通過智能合約創建token之后,其token的轉賬、發送等操作均在智能合約內部完成,對于一般的小白用戶來說,ERC20/TRC20使用過于復雜,不便于上手使用。
88mph將上線碎片化零息債券功能,目前正接受Peckshield的安全審計:DeFi固定利率生成協議88mph(MPH)宣布碎片化零息債券(Fractionalized zero-coupon bond)功能目前正在接受安全公司Peckshield的審計,審計報告將于1月9日之后和88mph v2的審計報告一同發布。
一旦上線,碎片化零息債券功能將解鎖新用例,允許用戶在Uniswap或Sushiswap上自定義設置份額以出售零息債券,買家則可在到期日在88mph上直接贖回持有債券份額的全部面值。[2021/1/4 16:22:36]
故此,TRON中引入了TRC10token,這是一種可以由用戶直接操控的token,每一個自然用戶支付1024TRX便可創建一個TRC10token,同時一個用戶只能創建一個TRC10token。每一個TRC10token在創建之后,由系統分配一個唯一ID,這是一個從1,000,001開始往后自增的整數,一個tokenId標識一個唯一的token,當前TRON平臺上共有1850個TRC10。
突發 | PeckShield曝以太坊“致命報文” 漏洞:區塊鏈安全公司PeckShield在剛剛結束的硅谷Blockchain Connect Conference大會現場,披露了一個能夠造成以太坊受影響geth節點瞬間休克或崩潰的安全漏洞。PeckShield將披露的漏洞命名為“Ethereum Packet of Death(EPoD)”,即“致命報文”,攻擊者通過發送一個惡意報文即可向geth節點發動攻擊。geth是以太坊主流的官方客戶端,被眾多重要節點采用,這也意味著一旦攻擊者利用此漏洞實施攻擊,涉及到的相關重要節點隨時可能停擺。對整個以太坊網絡來說,這樣的漏洞如若被用來開展惡性競爭,將擾亂市場秩序,造成不可估量的嚴重損失。[2018/6/28]
為了提高TRC10的流動性和使用價值,TRON平臺在Odyssey3.2版本之后,使能了在智能合約內部轉賬TRC10token的功能,參考TRC10TransferinSmartContracts,其示例代碼如下所示:
上述代碼簡單解釋如下:
1、transferTokenTest()接口內部用于轉賬TRC10token,接口調用方可以通過address.transferToken(uint256tokenValue,trcTokentokenId)往address轉賬數量為tokenValue的tokenid為tokenid的TRC10token;2、msgTokenValueAndTokenIdTest()接口表明,調用者可以直接在發送的message中加入tokenid和tokenvalue字段,這也說明了TRC10是TRON平臺上的一等公民,屬于內置類型,與TRC20通過函數參數的形式來表征token價值是完全不同的;3、getTokenBalanceTest()通過tokenid獲取賬號的余額。
由此可知,TRC10token可以在智能合約內部通過tokenid完成轉賬,TRC10token作為價值承載者,在智能合約內部即反映在tokenid的差異上。
因此,合約開發者在處理TRC10轉賬相關邏輯時,需要特別注意tokenId的有效性和真實性。
攻擊事件
PeckShield安全人員在分析BTTBank合約時,發現其合約源碼實現中存在致命漏洞,可導致項目方資金受損。
下圖為黑客攻擊的原過程:
1、黑客先行創建一個名為BTTx的TRC10token;2、黑客往一批自己控制的賬號中轉入4,000萬個BTTxtoken;3、通過控制的賬號往BTTBank合約發起數次攻擊;4、最后順序將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安全人員提醒在進行智能合約開發的時候,雖然復用現有代碼可能會帶來開發功能上面的便利,但也須注意可能帶來的安全風險。
來源鏈接:mp.weixin.qq.com
本文來源于非小號媒體平臺:
PeckShield
現已在非小號資訊平臺發布1篇作品,
非小號開放平臺歡迎幣圈作者入駐
入駐指南:
/apply_guide/
本文網址:
/news/3627176.html
免責聲明:
1.資訊內容不構成投資建議,投資者應獨立決策并自行承擔風險
2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表非小號的觀點或立場
上一篇:
波場DApp再遭手!游戲TronWow變提款機,Peckshield深度講解黑客手法
下一篇:
少寫一行代碼的教訓:TronBank1.7億BTT僅3小時就被洗劫一空
Tags:TOKEKENTOKENTOKRetire TokenAZP TokenNugs TokenAngel Token
5月23日,據外媒Coindesk報道,幣安創始人兼CEO趙長鵬將紅杉資本的子公司SCCVentureVIHoldcoG,Ltd告上法庭.
1900/1/1 0:00:00三言財經5月23日消息,據CoinDesk消息,5月20日香港高等法院一份文件顯示,幣安CEO趙長鵬已通過其律師向法院遞交申請,起訴紅杉資本損害其名譽,阻止幣安以高估值籌集資金.
1900/1/1 0:00:002019年5月24日,在香港中文大學的會議室里,Fcoin發布了未來金融基礎設施的FT公鏈,此時,距離Fcoin上線推出交易即挖礦模式已滿一周年.
1900/1/1 0:00:00親愛的社區用戶: FCoin的戰略投資者,包括丹華資本、節點資本、八維資本、時戳資本、比升資本、歌者資本、Zipper基金會、共識實驗室共計8家機構,當前合計持有358,813.
1900/1/1 0:00:00Dexon聯合創始人黃偉寧在采訪時就“Cobinhood破產”“拋售Dexon”等傳聞回應表示:1.并沒有拋售Dexon,5月20日DXN跌破0.02美元是由于當時交易量不到5萬.
1900/1/1 0:00:00原文標題:《ModelingBitcoin''sValuewithScarcity》 原文作者:PlanB 引言 中本聰在2008年10月31日發表比特幣白皮書.
1900/1/1 0:00:00