假币的换脸戏法:技术拆解 THORChain 跨链系统“假充值”漏洞

据慢雾区消息,2021 年 6 月 29 日,去中心化跨链交易协议 THORChain 发推称发现一个针对 THORChain 的恶意攻击,THORChain 节点已作出反应并进行隔离和防御。慢雾安全团队第一时间介入分析,经分析发现,这是一起针对跨链系统的“假充值”攻击,结果分享如下:

什么是“假充值”?

当我们在谈论“假充值”攻击时,我们通常谈的是攻击者利用公链的某些特性,绕过交易所的充值入账程序,进行虚假充值,并真实入账。

随着 RenVM、THORChain 等跨链服务的兴起,跨链节点充当起了交易所的角色,通过扫描另一条公链的资产转移情况,在本地公链上生成资产映射。THORChain 正是通过这种机制,将以太坊上的代币转移到其它公链。

漏洞分析

我们从业务逻辑入口去追踪分析此漏洞的成因。

美联储副主席:预计通胀率接近2%:美联储副主席克拉里达表示,基本观点是经济不会过热。 如果看到不可预见的通胀压力,将使用工具来降低通胀。预计通胀率接近2%,但要保持警惕。随着经济重新开放,通胀将面临上行压力,但假以时日,这些压力会得到解决。数据告诉我们,通货膨胀不会持续很长时间。此外,预计今年的经济增长率为7%。(金十)[2021/5/6 21:27:21]

首先看到在处理跨链充值事件时,调用了 getAssetFromTokenAddress 方法去获取代币信息,并传入了资产合约地址作为参数:

- bifrost/pkg/chainclients/ethereum/ethereum_block_scanner.go‍

在 getAssetFromTokenAddress 方法里,我们看到它调用了 getTokenMeta 去获取代币元数据,此时也传入了资产合约地址作为参数,但在此处有一个定义引起我们的警觉,在初始化代币时,默认赋予了代币符号为 ETH,这就是漏洞的关键点之一:asset := common.ETHAsset,如果传入合约地址对应的代币符号为 ETH,那么此处关于 symbol 的验证将被绕过。

独家 | 比特币年化期现价差约为7.09%,较前一日上涨0.52%:金色财经报道,据同伴客数据显示,9月18日(格林威治标准0时)比特币年化期现价差约为7.09%,较前一日上涨0.52%,市场情绪指数为“乐观”。

指数参考:>20% 极度牛市;10%~20% 牛市;5%~10% 乐观;2%~5% 谨慎乐观;0~2% 谨慎;-5%~0 谨慎悲观;-10%~-5% 悲观;-20%~-10%熊市;<-20%:极度熊市[2020/9/18]

- 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() 进行判断,过滤了没有进行赋值的假充值代币。

总结

幸运的是项目方及时发现了本次攻击,未造成巨额财产损失,但作为跨链系统,未来可能聚集巨额的多链资金,安全性不容忽视,因此慢雾安全团队建议在进行跨链系统设计时应充分考虑不同公链不同代币的特性,充分进行“假充值”测试,做好状态监控和预警,必要时可联系专业安全公司进行安全审计。

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

区块分享

FTT万向区块链王允臻:分布式认知工业互联网的行业服务和企业价值

 前言 6月22日,“2021苏州高新区区块链产业发展峰会暨万向区块链苏州研究院启动仪式”在苏州高新区狮山国际会议中心举行。苏州高新区党工委副书记、管委会主任毛伟,中国信息化百人会执委、原中央网信办信息化发展局局长徐愈,中国万向控股副董事长兼执行董事、万向区块链董事长兼总经理肖风等出席活动。

Filecoin万向区块链肖风:数字新金融到底是什么样的金融

6月28日,创新引领 ,“链”接未来——江北新区区块链技术应用大会暨万向区块链股份公司落地签约仪式在江北新区中央商务区举行。中国万向控股副董事长兼执行董事,万向区块链董事长兼总经理肖风应邀在会上发表了精彩演讲,阐述了数字新金融如何引领经济社会的数字化进阶,服务于数字化经济社会。 以下根据现场速记整理的演讲全文,略有删减。

欧易okex官网8张图洞察比特币未来的巨大机遇

数字资产行业发展至今,比特币的价值已经得到了全球加密资产投资者的共识,监管是一个轮回,每四年一次,今年国内的监管形势不亚于2017年的“9.4”。 今年5月起国内开启了强监管模式,从挖矿到交易层面,监管层面纷纷下发文件。新疆、内蒙古、四川、甘肃等原先国内虚拟货币挖矿重镇都纷纷发文宣布禁止包括比特币挖矿在内的虚拟货币挖矿。

币安app官网下载金色观察|马斯克很“幽默”

事实证明,马斯克很“幽默”。作为“首富”的他很擅长活跃在推特上。还有和加密货币领域里的人士打嘴炮。 6月25日,马斯克发了一个推特。 其内容提问安装灯泡需要多少位比特币极端主义者(Bitcoin maxis),并借以比特币极端主义者的口吻自答到“这并不好笑!”。

[0:15ms0-0:484ms