区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > Luna > 正文

ETHER:假币的换脸戏法 —— 技术拆解 THORChain 跨链系统“假充值”漏洞_tether币怎么提现

作者:

时间:

By:慢雾安全团队

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

什么是“假充值”?

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

慢雾在早期已经披露过多起“假充值”攻击事件:

?

USDT假充值:USDT虚假转账安全?险分析|2345新科技研究院区块链实验室

EOS假充值:EOS假充值(hard_fail状态攻击)红色预警细节披露与修复方案以太坊代币假充值:以太坊代币“假充值”漏洞细节披露及修复方案

Wombat现已重新开放HAY/BUSD流动性池:12月7日,据官方推特表示,稳定币交易平台Wombat Exchange宣布重新开放HAY/BUSD流动性池,用户可以添加、取出流动性以及进行交易。BNB流动性池仍然处于暂停状态,未来会在推特上进行情况更新。

此前报道,因Ankr遭到攻击后,有套利者掏空平台WBNB流动性,Wombat暂停BNB、aBNBc和HAY池。[2022/12/7 21:28:51]

比特币RBF假充值风险:比特币RBF假充值风险分析

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

漏洞分析

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

Avalanche子网已支持验证者使用子网代币进行质押:金色财经报道,Banff升级已在Avalanche区块链上线,此次升级为子网创建者提供了对其生态系统的更多定制和控制。子网是更广泛的Avalanche生态系统中特定于应用程序的区块链。每个子网都可以有自己的用途、验证器和安全级别,子网验证器还必须验证主Avalanche区块链。

Banff升级是硬分叉,验证者将需要升级到最新版本,否则将面临被标记为离线并看到奖励减少的情况。[2022/10/19 17:31:58]

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

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

欧易OKX与帆船队JENA PABE达成合作:据官方微博消息,欧易OKX与帆船队JENA PABE达成合作。在由香港皇家游艇会举办的2022黄昏系列赛中,欧易OKX品牌多次亮相,包括帆船球帆、选手队服等。

欧易OKX CEO JayHao表示:“航海时,球帆的面积更大,能更有效地利用风力加速前进,同时也保障船体稳定性。这与OKX在Web3.0领域无惧风浪、探索未知的精神相契合。”[2022/8/12 12:20:43]

?

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

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

总结

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

****

往期回顾

强扭的瓜不甜——SafeDollar被黑分析

“不可思议”的被黑之旅——ImpossibleFinance被黑分析

走过最长的路,竟是自己的套路——Alchemix事件分析

HPOOL入驻慢雾区,发布「安全漏洞与威胁情报赏金计划」

重磅!慢雾的安全审计结果已集成到CoinMarketCap

慢雾导航

慢雾科技官网

https://www.slowmist.com/

慢雾区官网

https://slowmist.io/

慢雾GitHub

https://github.com/slowmist

Telegram

https://t.me/slowmistteam

Twitter

https://twitter.com/@slowmist_team

Medium

https://medium.com/@slowmist

币乎

https://bihu.com/people/586104

知识星球

https://t.zsxq.com/Q3zNvvF

火星号

http://t.cn/AiRkv4Gz

链闻号

https://www.chainnews.com/u/958260692213.htm

免责声明:作为区块链信息平台,本站所发布文章仅代表作者个人观点,与链闻ChainNews立场无关。文章内的信息、意见等均仅供参考,并非作为或被视为实际投资建议。

本文来源于非小号媒体平台:

慢雾科技

现已在非小号资讯平台发布68篇作品,

非小号开放平台欢迎币圈作者入驻

入驻指南:

/apply_guide/

本文网址:

/news/10123951.html

免责声明:

1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险

2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场

上一篇:

简析三个典型DAO模型,揭示DAO社区的运作机制

标签:ETHEETHERHTTTPStether币怎么提现Ether Techhttps://etherscan.io

Luna热门资讯
PAR:Spartan Protocol(SPARTA)合约置换完成,开放充值提现_Dolemy Partner

亲爱的用户: 币安已完成SpartanProtocol合约置换,现已恢复充值、提现功能。注意:币安已按照1SPARTAv1=1SPARTAv2兑换比例完成SPARTA代币置换;币安将不再支持SP.

OIN:关于BCH和BSV充值地址更新的公告_UNOMAS COIN

尊敬的用户: 为了提升用户体验,保障用户资产安全。CoinBene已更新BCH和BSV充值地址。并已经暂停BCH和BSV旧地址充值服务,因此强烈推荐您及时更新充值地址。对此造成的不便敬请谅解.

CSB:老崔说币:比特币乘风而来,风吹向了多头?_LCS币

大家好,我是来自CKcoin平台首席分析师老崔说币,也是你们的朋友老崔说币Lcsb18888,老崔说币公众号同步专注数字货币行情分析,争取为广大币友传递最有价值的币市信息.

TER:关于ZT创新板即将上线LEASH的公告_htt币被

尊敬的ZT用户: ZT创新板即将上线LEASH,并开启LEASH/USDT交易对。具体上线时间如下:充值:已开启;交易:2021年7月1日17:30; LEASH 项目简介:最初将LEASH设置.

OMI:HomiEx(红米交易所)关于恢复FIL充值和提现的公告_tps币圈

亲爱的用户: FIL节点升级完毕,HomiEx现已恢复FIL的充值和提现。暂停期间给您带来的不便,敬请谅解!风险提示:虚拟货币投资是一种高风险的投资方式,它是7×24小时的交易方式,所以不会有收.

BIKI:关于移除部分交易对的公告(0629)_SDT

尊敬的用户: BiKi平台将定期审核上线的数字资产,基于项目的流动性、交易量、用户市场反馈等方面进行评估.