木星链 木星链
Ctrl+D收藏木星链
首页 > 火币下载 > 正文

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

作者:

时间: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成为多米尼克“国家公链” 实现区块链行业零的突破:据官方消息,多米尼克国政府官网公布,当地时间10月7日,多米尼克政府与波场TRON达成了协议,指定波场TRON协议为该国国家区块链基础设施,并授权波场TRON发行该国粉丝代币(Fan Token),多米尼克币(Dominica Coin, DMC)。

这是迄今为止,区块链行业与主权国家达成的最高级别的合作。这一合作明确了波场TRON作为多米尼克国家区块链基础设施的法律地位。波场TRON将以此次合作为起点,开启区块链行业与全球主权国家层面联合推动技术落地与应用的新趋势。[2022/10/12 10:32:22]

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

波场TRON五币齐挖“世纪挖矿”已经启动,目前APY最高达9788%:据最新消息,波场TRON五币齐挖“世纪挖矿”已于3月8日21:00(SGT)正式开启,ETH-TRX LP的APY高达7835.93%,WIN-TRX LP高达9788.34%。

据悉,首期活动时间为:3月8日21:00至4月5日20:59 (SGT),通过在挖矿相关平台:SUN.io、JustLend.org 、JustSwap.org进行LP与Lend质押,使用波场TRON支持的钱包(TronLink、TokenPocket、imToken、BitKeep等)进行挖矿。与此同时,挖五币交易对也可以获得项目方代币,实现多币互挖。波场TRON基金会将联合BitTorrent、JUST、SUN、WIN基金会,按照项目方赞助资金比例排名,最高补贴50%,最高总补贴每日100万美金等值的TRX、BTT、JST、SUN、WIN大礼包(统称为波场TRON大礼包)。[2021/3/8 18:26:11]

攻击事件简述

波场TRON用户突破1500万:11月19日,根据TRONSCAN波场区块链浏览器最新数据显示,波场TRON总账户数达到15,034,872,突破1500万。据悉,2020年9月19日波场总账户数突破1000万,仅两个月时间,波场TRON总用户增加500万。波场TRON各项数据快速增长,波场生态逐渐强大的同时,也将迎来更多交易量。[2020/11/19 21:19:55]

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

波场基金会将开启OKEX平台TRX无上限刚性1:1兑付:波场基金会刚刚发布公告称,波场基金会与孙宇晨将开启OKEX平台TRX的刚性1:1兑付提现,自公告后立刻生效。OKEX平台的用户可以通过内部转账的形式,将TRX转入公告指定账户,并联系官方手机号,在12至24小时内,官方会将TRX打入用户的指定TRX主网账号。[2020/10/21]

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

声音 | 孙宇晨:波场将推出一款全新去中心化稳定币:孙宇晨今日在推特表示,波场将会在TRX以及BTT的支持下推出一款新去中心化稳定币,并在推特上向网友征集该稳定币的名称。[2020/1/17]

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

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

标签:TOKTOKENTOKEKENKRW TokenTime Bank Tokenitoken翻译NEU Token

火币下载热门资讯
区块链:从中心化信息网络向分布式价值网络的迁移

编者按:本文来自谷燕西,Odaily星球日报经授权发布。我在此前关于Facebook做稳定币的文章中,认为Facebook应该充分发挥自己的作为渠道的优势,同其他的金融机构合作开展金融业务,而不.

1900/1/1 0:00:00
区块链:区块链时代的基石:数字身份的万亿市场之争才刚开局

文:海宁编辑:王巧刷脸解锁智能设备、刷脸过境、刷脸入住酒店、刷脸支付……如今,刷脸的场景在生活中越发普遍。随着更多的刷脸应用落地,靠一张脸走天下的时代渐行渐近。不过,便利之下,还有忧虑.

1900/1/1 0:00:00
比特币:“泄密者”阿桑奇的加密人生

文|Dave运营|盖遥编辑|梁辰出品|Odaily星球日报一场无声的募捐正在比特币网络上发生着.

1900/1/1 0:00:00
TOKEN:TokenGazer「一问到底」第35期:研究员 vs MYKEY

区块链投研机构TokenGazer社区活动「一问到底」第35期——研究员vsMYKEY,将于4月11日晚8点正式举行,此次邀请嘉宾为MYKEY项目方.

1900/1/1 0:00:00
比特币:治疗比特币上瘾,一个疗程40万

2018年,CastleCraig医院在开始接受比特币戒瘾治疗后,截至目前,共治疗12名患者,但均未痊愈。“我们鼓励人们尽快离开,这样他们就可以在我们所说的‘恢复’中开始独立生活.

1900/1/1 0:00:00
CEB:Facebook在印度试水点对点支付能否成功?

前言:本文作者对Facebook的稳定币实践并不看好。不过,跟Facebook之前在支付领域的动作不同,这是一个全新的领域.

1900/1/1 0:00:00