少写一行代码的教训:TronBank 1.7 亿 BTT 仅 3 小时就被洗劫一空_XXX:XXX价格

波场DApptronbank于4月11日凌晨1点遭受假币攻击。11日上午Beosin成都链安技术团队作出初步分析,判断该次假币攻击事件主要原因在于合约没有严格验证代币的唯一标识符代币ID,错误的将攻击者自己发行的无价值代币识别为价值85万元的BTT代币,从而造成了损失。同时及时发出预警,预判黑客团队未来可能将攻击重点转向波场。

原文标题:《BTT假币攻击事件细节披露及修复方案》

现针对此次事件,成都链安技术团队进一步作出深度分析。

首先,我们先看此次BTT假币攻击事件中的漏洞源码,如下图:

成都链安技术团队分析发现,该假币漏洞是由于invest函数只判断了msg.tokenvalue,而没有判断msg.tokenid是否为真实BTT代币的ID:1002000所导致。

安诺其:控股子公司与百度合作开发的区块链工作推进中:金色财经报道,安诺其7月21日表示,公司控股子公司上海尚乎彩链与百度合作开发的区块链工作稳步推进中,目前处于内测阶段。[2023/7/21 15:50:31]

TRC10标准是波场本身支持的技术代币标准,标准规定了两个重要参数:msg.tokenvalue和msg.tokenid。其中msg.tokenvalue表示当前msg调用的代币数量,而msg.tokenid表示当前调用者使用的代币种类标记ID。每种TRC10标准的代币都有一个独一无二的标记ID作为代币种类证明。

BTTBank合约在收取代币时没有对收到代币的tokenid做任何判断,合约中仅仅判断了msg发送代币的数量msg.tokenvalue。当合约收到调用者发送的代币数量msg.tokenvalue时,合约错误的认为该代币数量是BTT的数量。但实际上调用者使用的是假币tokenid为1002278的代币数量。BTTBank将假币视同于真币记录到投资者账号。

意大利银行协会官员:巴塞尔加密货币规则使银行处于不利地位:金色财经报道,在今天的一次活动中,意大利银行业协会 (?ABI?) 总干事Giovanni Sabatini呼吁为加密资产监管提供一个公平的竞争环境。他在讨论最后的巴塞尔加密货币规则,要求银行对加密货币(第二组加密资产)给予1250%的风险权重。这通常意味着为每一欧元的加密货币敞口留出一欧元的资本。此外,巴塞尔规则将风险暴露限定在一级资本的2%。

Giovanni Sabatini称,我们认为这个审慎计划可能仍有改进的余地,银行受到惩罚,因为它们不会与其他实体,即金融科技公司、大型科技公司和加密资产服务提供商(CASPs)等新参与者平等竞争,这些实体不受相同的资本要求限制。 拟议的欧洲法律(MiCA)对CASPs的规定不太严格。[2023/2/27 12:32:33]

而攻击者账号TRC10代币中存在BTT和BTTx两种代币,可见两种代币的ID差异,BTT代币ID:1002000,BTTx代币ID:1002278。

美股三大指数集体低开,区块链概念股普跌:金色财经报道,美股三大指数集体低开,道指跌0.68%,纳指跌0.40%,标普500指数跌0.58%。比特币跌破17000美元,区块链概念股普跌,Marathon Digital跌逾4%,MicroStrategy、Riot Blockchain跌近2%。[2022/12/17 21:49:42]

攻击者于4月11日凌晨创建发行990,000,000,000,000,000个名为BTTx的假币

接着在假币创建完成后,攻击者将四千万创建的假币BTTx发送给四个攻击小号TB9jB76Bk4tk2VhzGAb6t1aCYgW7Z4iicY,TQM4uEWPQvVe2kGbWPZtVLMDFrTLERfmp4,TKp1stjapNqr4pkDQjU9GTitsYBUrKAGkh,TF2EWZJZSokGdtk4fj7PqCmuGpJasVXJ3K

Naver与LINE NEXT达成合作,为K-pop乐迷推出NFT平台:金色财经消息,韩国互联网巨头Naver与LINENEXT合作推出了NFT平台NOW.Drops。该平台将允许K-pop乐迷创建定制的音乐NFT。

NOW.Drops允许用户从NOW.的独家内容中裁剪出他们最喜欢的音乐表演的NFT,NAVER的直播音频和视频流服务以韩国艺术家为主。

NOW.Drops可以通过LINE的电子钱包DOSI访问,用户可以通过社交媒体账户登录并进行支付。LINE NEXT是东京移动应用巨头LINE公司的NFT子公司,该公司由Naver和软银集团所有。(Forkast)[2022/9/22 7:13:34]

当攻击小号收到假币后,攻击者又调用BTTBank合约有缺陷的invest函数。

数据:1000枚BTC从未知钱包转移到Gemini:金色财经消息,据WhaleAlert数据显示,1000枚BTC从未知钱包转移到Gemini。[2022/8/12 12:19:59]

接下来在触发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未审计代码致假币攻击

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

水星链

[0:46ms0-0:586ms