链资讯 链资讯
Ctrl+D收藏链资讯

TOKEN:波场假币攻击全过程:BTTBank理财合约遭黑客假BTT攻击_TRCB

作者:

时间:

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%的投资收益:

波场网络正式通过第80号委员会提议:据官方最新消息,波场网络已于新加坡时间2022年12月16日14:00:00正式通过了第80号委员会提议,第80号委员会提议的主要内容是对第68号网络参数的修改,对交易备注收取1TRX的费用。

该提案生效后将有效减少网络中低价值交易的数量,进一步提升TRON网络的安全性和可靠性。[2022/12/16 21:48:30]

其理财过程大致如下:用户根据收益率和投资期限购买相应的理财产品;投资期限到期之后,用户提现理财产品到自己的钱包使用上,和当前的各类P2P理财产品类似,用户的使用门槛仅在于一个TRON钱包,但从产品收益率来看,这个资产回报率还是相当可观的。攻击回溯

攻击事件简述

去年年底,波场孙老板发起12号提议,即符合波场TRC10规范的Nativetoken的名字将不再唯一,涉及到TRC10token的转账等操作将使用ID来代替。这使得波场创建token的流程变得简单易上手,然而却带来一个潜在的威胁,一旦合约疏于检查tokenid的匹配性,就会存在假币攻击的可能。简而言之,本次BTTBank遭受攻击正是因为缺乏tokenid的一致性验证造成的。背景知识

波场USDT流通量超过以太坊:4月15日,据TRONSCAN数据显示,波场公链上的USDT流通量已经超过以太坊。2019年,波场与Tether正式建立合作关系,并开始发行TRC-20标准版稳定币USDT,不到两年,波场上的USDT流通量就达到239亿枚,超越以太坊的234亿枚。[2021/4/15 20:23:31]

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账户总数突破2400万:3月8日,根据TRONSCAN波场区块链浏览器(https://tronscan.io)最新数据显示,波场TRON账户总数达到24,190,786,突破2400万。波场TRON各项数据稳中前进,波场生态逐渐强大的同时,也将迎来更多交易量。[2021/3/8 18:24:15]

上述代码简单解释如下: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的有效性和真实性。攻击事件

直播 | 孙宇晨:波场的BTC将再次展现币圈流量奇迹:10月23日,在《同行者?金色财经四周年特辑 | 共话未来洞见2020》直播活动中,波场TRON创始人兼BitTorrent CEO孙宇晨在主题演讲中表示:“2020年10月1日波场TRON生态网络中发行了第一批500枚TRC20-BTC,价格与BTC锚定,波场的BTC将再次展现币圈流量奇迹!用户将可在波场TRON网络中使用TRC20-USDT直接换购TRC20-BTC 无需繁琐跨链交易。特别是波场TRON版BTC已于香港时间2020年10月5日被收入JUSTSWAP白名单。TRC20-BTC 由 JUST 基金会发行,是继发行量突破 40 亿美元的 TRC20-USDT 之后,波场(TRON)网络资产的又一力作。任何 BTC 持有者都可以参与 TRC20-BTC 的发行,目前 P 网(Poloniex)已支持 TRC20-BTC 兑换。希望大家多多使用,给我们反馈宝贵的意见和建议!”[2020/10/23]

PeckShield安全人员在分析BTTBank合约时,发现其合约源码实现中存在致命漏洞,可导致项目方资金受损。下图为黑客攻击的原过程:

TokenPocket已支持基于波场链发行的BTC(TRC20-BTC)的转账与收款:据官方最新消息,TokenPocket已经支持基于波场链发行的BTC(TRC20-BTC)的转账与收款。据悉,TRC20-BTC由JUST基金会发行,是继发行量突破40亿美元的TRC20-USDT之后,波场(TRON)网络资产的又一力作。任何BTC持有者都可以参与TRC20-BTC的发行,目前P网(Poloniex)已支持TRC20-BTC兑换,合约已由第三方代码审计公司漫雾科技进行审计。[2020/10/14]

黑客先行创建一个名为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安全人员提醒在进行智能合约开发的时候,虽然复用现有代码可能会带来开发功能上面的便利,但也须注意可能带来的安全风险。

标签:TOKENKENTRCPOWISAS TokenHuobi Vitamin TokenTRCBPOWR

火必交易所热门资讯
USDT:如果巴菲特不碰比特币和黄金,你还敢投 Bitfinex 的 LEO 吗?_Irr Token

Odaily星球日报译者|Moni随着比特币重新回到近6000美元价位,整个加密货币投资市场又复苏了,数字资产投资也再次引起了人们的关注.

SDT:2019年4月挖矿市场收益报告_TOKEN

2019年4月挖矿市场收益报告本期报告重点内容:前言币价:大盘涨幅19.82%,十大挖矿币种平均涨幅16%全网算力:十大挖矿币种算力平均上涨14%,涨幅环比上升9%矿机成本:市场需求增加.

POS:POS简史—八年进化史_dcrn币种

编者按:本文来自币圈驴把头,Odaily星球日报经授权转载。时间线虽然早在2011年就有人在比特币论坛BitcoinTalk里面去提出了PoS的概念,这是最早有记载的PoS的提出,2011年—2.

比特币:降低比特币的区块大小会更好吗?_区块链是什么意思

在餐桌上谈论宗教或话题往往会引发激烈的争论。同样的,千万不要在比特币爱好者面前提及区块大小的问题。如今,要求降低区块大小肯定会引发争议.

比特币:VDS就是一袭华美的袍子,上面爬满了资金盘的“虱子”_PEPEDASHAI价格

Odaily星球日报出品作者|茶凉编辑|梁辰最近VDS这个共振币创造了2个月40倍涨幅的暴富神话,让共振这种模式在币圈突然大热.

VDS:盘点币安三次被黑客攻击:难道李笑来说的是真的?_Vollar

5月8日,币安首次公开承认发生比特币被盗事件,损失7000BTC。此前,币安曾在2018年3月、7月分别被黑客攻击,发生安全事故,但事后,币安均否认被实质盗币.