据慢雾区消息,2021 年 6 月 29 日,去中心化跨链交易协议 THORChain 发推称发现一个针对 THORChain 的恶意攻击,THORChain 节点已作出反应并进行隔离和防御。慢雾安全团队第一时间介入分析,经分析发现,这是一起针对跨链系统的“假充值”攻击,结果分享如下:
什么是“假充值”?
当我们在谈论“假充值”攻击时,我们通常谈的是攻击者利用公链的某些特性,绕过交易所的充值入账程序,进行虚假充值,并真实入账。
随着 RenVM、THORChain 等跨链服务的兴起,跨链节点充当起了交易所的角色,通过扫描另一条公链的资产转移情况,在本地公链上生成资产映射。THORChain 正是通过这种机制,将以太坊上的代币转移到其它公链。
公链项目Taraxa:官方并未释放代币,警惕假币风险:据官方消息,公链项目Taraxa表示,目前并没有释放任何TARA代币,在市场上流通的“TARA”代币均为虚假代币。Taraxa官方目前尚未公布上线计划合作交易所以及其TARA代币合约地址。Taraxa基金会在此提醒广大投资者,谨防被。
此前报道,Taraxa已于今日上午在Tokensoft平台成功完成其本次公开发行,同时在线申购人数约13000人。此外Taraxa计划于近期启动上所计划。[2021/3/12 18:40:13]
漏洞分析
我们从业务逻辑入口去追踪分析此漏洞的成因。
首先看到在处理跨链充值事件时,调用了 getAssetFromTokenAddress 方法去获取代币信息,并传入了资产合约地址作为参数:
dYdX官方:市场上出现dYdX假币售卖,谨防上当受:dYdX平台上线以来,随着De-Fi热度的持续增高,用户对于dYdX平台通证的期待也越来越高。但是近期发现有人冒充官方人员在市场上?进行dYdX平台通证售卖的现象。
dYdX官方特此声明,目前还未有发币计划,且从未对外进行售卖平台通证额度以及系列募资行为。
dYdX官方谨此呼吁所有爱好者特别注意,dYdX暂无发币计划,请不要参与任何dYdX平台币投资行为,谨防上当受,造成资金受损。[2021/2/10 19:25:39]
- bifrost/pkg/chainclients/ethereum/ethereum_block_scanner.go?
Bridge官方声明:市场出现假币 大家警惕交易:ZB Capital战略投资项目Bridge(BGN)将于9月13、14日在ZBG、LBank正式发售,发售价格为380USDT,此前仅有少量节点代币BGN在链上公开认筹,最后一轮价格为350USDT。因此低于300USDT以下场外出售的BGN很有可能是假币,目前已有用户投诉被,假币假微信号已经出现在市场上,请大家注意风险,谨慎交易,认准官方渠道。
据悉,此前Bridge还获得了维京基金会、BKEX Capital、LBank、ZBG等多家企业投资,并达成深度合作。[2020/9/12]
在 getAssetFromTokenAddress 方法里,我们看到它调用了 getTokenMeta 去获取代币元数据,此时也传入了资产合约地址作为参数,但在此处有一个定义引起我们的警觉,在初始化代币时,默认赋予了代币符号为 ETH,这就是漏洞的关键点之一:asset := common.ETHAsset,如果传入合约地址对应的代币符号为 ETH,那么此处关于 symbol 的验证将被绕过。
Serum通证SRM将于今日香港时间21:30上线,在此之前上线的SRM均为假币:据官方公告,DeFi项目Serum通证SRM将于今日香港时间21:30上线FTX,BitMax,HBTC,Uniswap,Balancer,Mesa DEX及TomoDEX,并且不会在此之前开放SRM交易,一切在21:30之前上线的的SRM均可判定为为假币。上线详情请留意各交易所官方公告。[2020/8/11]
- bifrost/pkg/chainclients/ethereum/ethereum_block_scanner.go
继续验证我们的猜测,我们看到当代币地址在系统中不存在时,会从以太坊主链上去获取合约信息,并以获取到的 symbol 构建出新的代币,此时所有的漏洞成因都已经显现:
- bifrost/pkg/chainclients/ethereum/ethereum_block_scanner.go
- bifrost/pkg/chainclients/ethereum/tokens_db.go
- bifrost/pkg/chainclients/ethereum/ethereum_block_scanner.go
总结一下,首先是由于错误的定义,如果跨链充值的 ERC20 代币符号为 ETH,那么将会出现逻辑错误,导致充值的代币被识别为真正的以太币 ETH。
还原攻击真相
我们来看一笔攻击交易的执行过程,可以提取出充值的代币合约地址:
我们在 Etherscan 上查看这个代币合约地址:
发现这个地址对应的合约的代币符号正是 ETH,攻击者正是通过部署了假币合约,完成了这次跨链假充值。
漏洞修复
漏洞补丁:
项目方在发现攻击后快速对代码进行了修复,删除了默认的代币类型,使用 common.EmptyAsset 进行空代币定义,并在后续逻辑中使用 asset.IsEmpty() 进行判断,过滤了没有进行赋值的假充值代币。
总结
幸运的是项目方及时发现了本次攻击,未造成巨额财产损失,但作为跨链系统,未来可能聚集巨额的多链资金,安全性不容忽视,因此慢雾安全团队建议在进行跨链系统设计时应充分考虑不同公链不同代币的特性,充分进行“假充值”测试,做好状态监控和预警,必要时可联系专业安全公司进行安全审计。
DeFi 的借贷利率正呈现出明显的下降趋势,这就带来了一个新的问题:如果 DeFi 的收益率进一步下降,与传统金融(TradFi)趋同,将会发生些什么?LoanScan 数据显示.
1900/1/1 0:00:00金色周刊是金色财经推出的一档每周区块链行业总结栏目,内容涵盖一周重点新闻、矿业信息、项目动态、技术进展等行业动态。本文是其中的新闻周刊,带您一览本周区块链行业大事.
1900/1/1 0:00:00在过去一年,DeFi生态经历了爆炸式的发展,Uniswap、MakerDAO、AAVE、Curve等协议已经成为了加密市场中的庞然大物和不可缺失的基础。而由此衍化发展的各类不同赛道协议也在百花齐放,形成了丰富多彩的底层协议市场.
1900/1/1 0:00:00Crypto陈威廉发了条戏谑的微博。“又到了大饼弱唧唧,DeFi 很哈皮的时间了吗?去年好像也大概是这么几个月大饼被DeFi按着揍了几个月.
1900/1/1 0:00:00注:原文作者是glassnode数据分析师CHECKMATE。上周比特币市场价小幅走高,但总体仍在32775美元-36460美元的价格区间内波动.
1900/1/1 0:00:00尽管存在这样那样的问题,联合国专家仍然认为,加密货币及其背后的技术(区块链)可以在可持续发展中发挥重要作用,并且切实改善我们对环境的治理。最近一段时间,媒体广泛报道了加密货币(如比特币)对环境所造成的负面影响.
1900/1/1 0:00:00