波场DApptronbank于4月11日凌晨1点遭受假币攻击。11日上午Beosin成都链安技术团队作出初步分析,判断该次假币攻击事件主要原因在于合约没有严格验证代币的唯一标识符代币ID,错误的将攻击者自己发行的无价值代币识别为价值85万元的BTT代币,从而造成了损失。同时及时发出预警,预判黑客团队未来可能将攻击重点转向波场。
原文标题:《BTT假币攻击事件细节披露及修复方案》
现针对此次事件,成都链安技术团队进一步作出深度分析。
首先,我们先看此次BTT假币攻击事件中的漏洞源码,如下图:
成都链安技术团队分析发现,该假币漏洞是由于invest函数只判断了msg.tokenvalue,而没有判断msg.tokenid是否为真实BTT代币的ID:1002000所导致。
FalconX过去7天从Binance提取8951枚MKR,约合1050万美元:7月28日消息,据Lookonchain数据监测,加密货币经纪商FalconX在过去7天从Binance总计提取8951枚MKR,价值约1050万美元。[2023/7/28 16:04:06]
TRC10标准是波场本身支持的技术代币标准,标准规定了两个重要参数:msg.tokenvalue和msg.tokenid。其中msg.tokenvalue表示当前msg调用的代币数量,而msg.tokenid表示当前调用者使用的代币种类标记ID。每种TRC10标准的代币都有一个独一无二的标记ID作为代币种类证明。
BTTBank合约在收取代币时没有对收到代币的tokenid做任何判断,合约中仅仅判断了msg发送代币的数量msg.tokenvalue。当合约收到调用者发送的代币数量msg.tokenvalue时,合约错误的认为该代币数量是BTT的数量。但实际上调用者使用的是假币tokenid为1002278的代币数量。BTTBank将假币视同于真币记录到投资者账号。
而攻击者账号TRC10代币中存在BTT和BTTx两种代币,可见两种代币的ID差异,BTT代币ID:1002000,BTTx代币ID:1002278。
攻击者于4月11日凌晨创建发行990,000,000,000,000,000个名为BTTx的假币
接着在假币创建完成后,攻击者将四千万创建的假币BTTx发送给四个攻击小号TB9jB76Bk4tk2VhzGAb6t1aCYgW7Z4iicY,TQM4uEWPQvVe2kGbWPZtVLMDFrTLERfmp4,TKp1stjapNqr4pkDQjU9GTitsYBUrKAGkh,TF2EWZJZSokGdtk4fj7PqCmuGpJasVXJ3K
当攻击小号收到假币后,攻击者又调用BTTBank合约有缺陷的invest函数。
接下来在触发invest函数后,BTTBank项目方将大量BTT转入了预先设置的投资账号TPk,TT4,TGD,这笔资金实际上未被黑客获得,但项目方在没有收到BTT的情况下进行了真实的投资。
下图为源码中对三个投资地址的具体设置代码:
BTTBank投资的三个投资账号中都收到了大量BTT代币,如下图所示。
黑客触发invest函数后通过withdraw函数取到了BTTBank奖励池的真正的BTT代币,最终四个小号将赃款集中转向黑客主账号TCX1Cay4T3eDC88LWL7vvvLBGvBcE7GAMW
攻击者账户中的BTT赃款和攻击使用的假币BTTx如下:
此外,成都链安技术团队对在Github上开源的其他项目方代码进行检查,发现还有其他项目方存在此安全问题:如下为有问题的合约地址:TF3YXXXXXXXXXXXXXXXXXXXXXXXWt3hx
TKHNXXXXXXXXXXXXXXXXXXXXXXXAEzx5
TK8NXXXXXXXXXXXXXXXXXXXXXXXZkQy
TUvUXXXXXXXXXXXXXXXXXXXXXXXxLETV
TG17XXXXXXXXXXXXXXXXXXXXXXXkQ9i
因此Beosin成都链安呼吁广大项目方提高警惕予以重视,检查自己的合约是否存在上述安全漏洞,并及时进行更新。
发生原因:
据Beosin成都链安技术团队分析,上述问题的发生存在两个方面的原因:1)开发者对波场代币的使用机制研究不足,可能套用了以太坊的代币使用方法;2)攻击者在迁移其它公链上存在的攻击方式,如EOS已经存在的假币攻击方式。
修复意见:对此,Beosin成都链安技术团队建议:项目方在收取代币时应同时判断msg.tokenvalue和msg.tokenid是否符合预期。并给出该漏洞代码修复方式,如下:
Invest函数增加代码:require(msg.tokenid==1002000);require(msg.tokenvalue>=minimum);minimum是最小投资额
同时,Beosin成都链安提示:黑客团队未来可能将攻击重点转向波场,波场公链的DApp市场高度繁荣但一直未曾遭到过eos公链级别的高强度攻击,攻击者目前主要是将其他公链上已成熟的攻击方式迁移到波场并进行大范围攻击测试,寻找安全防护较为薄弱的合约,此阶段后,攻击者可能更进一步深度挖掘波场本身可能被利用的机制,进行更高强度和威胁的攻击。
并且Beosin成都链安也建议各大项目方加强合约的安全防护级别和安全运维强度,尽量防范未然,避免不必要的损失,必要时可联系第三方专业审计团队,在上链前进行完善的代码安全审计,共同维护公链安全生态。
本文来源于非小号媒体平台:
Beosin成都链安
现已在非小号资讯平台发布1篇作品,
非小号开放平台欢迎币圈作者入驻
入驻指南:
/apply_guide/
本文网址:
/news/3627175.html
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场
上一篇:
PeckShield深入代码层面分析,黑客究竟如何盗走1.7亿BTT?
下一篇:
上线3小时即被盗走1.7亿BTT:TronBank未审计代码致假币攻击
标签:XXXBTTTOKETOKXXX价格btt币能否涨10000倍Genesis Universe TokenCTWorld Token
马耳他由于实施了一系列加密货币和区块链友好的政策,获得了「区块链岛」的美誉。现在他们正在采取更多措施,希望通过加大监管技术投入,更好地保护区块链行业.
在比特币站稳7000大关后,币圈的热点开始转移到主流币上。很多交易所都对打新模式打了退堂鼓,尤其在看到很多小交易所IEO失败之后,更是迟迟不愿推出新项目.
文|林中路 出品|火星财经APP 38.65%!随着5月21日下午15:37分BTT价格创下0.00135美元历史新高,BTT再度领涨市值前100主流币——这是一周内BTT第二次领跑涨幅榜.
原文标题:《数字资产交易所的竞争要素分析》作者:KevinYang 用户流量 图表1反映了TokenInsight统计的交易所的网站访客数和访客的国家/地区数量分布情况.
作者|TryBlockchain5月伊始,比特币价格突破5,000美元,5月9日突破6,000美元,3天后突破7,000美元.
HT从去年8月至目前将近10个月的时间整体走势走出大小两个圆弧底形态,圆弧底一般是坚实可靠的底部反转形态,时间越长,可靠性越高,上涨幅度越大.