区块链NFT投资,BTC/USDT/CGPAY,虚拟加密货币交易行情分析平台
技术拆解 THORChain 跨链系统「假充值」漏洞
| 百款NFT链游免费玩 | 数字货币支付图解教程 | 区块链游戏获利技巧 |
由于错误定义,如果跨链充值的 ERC20 代币符号为 ETH,那么将会出现逻辑错误;攻击者正是通过部署了假币合约,完成了跨链假充值。
据慢雾区消息,2021 年 6 月 29 日,去中心化跨链交易协议 THORChain 发推称发现一个针对 THORChain 的恶意攻击,THORChain 节点已作出反应并进行隔离和防御。慢雾安全团队第一时间介入分析,经分析发现,这是一起针对跨链系统的「假充值」攻击,结果分享如下:
什么是「假充值」?
当我们在谈论「假充值」攻击时,我们通常谈的是攻击者利用公链的某些特性,绕过交易所的充值入账程序,进行虚假充值,并真实入账。
慢雾在早期已经披露过多起「假充值」攻击事件:
- USDT 假充值:
- EOS 假充值:
- 以太坊代币假充值:
- 比特币 RBF 假充值风险:
随着 RenVM、THORChain 等跨链服务的兴起,跨链节点充当起了交易所的角色,通过扫描另一条公链的资产转移情况,在本地公链上生成资产映射。THORChain 正是通过这种机制,将以太坊上的代币转移到其它公链。
漏洞分析
我们从业务逻辑入口去追踪分析此漏洞的成因。
首先看到在处理跨链充值事件时,调用了 **getAssetFromTokenAddress **方法去获取代币信息,并传入了资产合约地址作为参数:
bifrost/pkg/chainclients/ethereum/ethereumblockscanner.go
在 getAssetFromTokenAddress 方法里,我们看到它调用了 **getTokenMeta **去获取代币元数据,此时也传入了资产合约地址作为参数,但在此处有一个定义引起我们的警觉,在初始化代币时,默认赋予了代币符号为 ETH,这就是漏洞的关键点之一:asset := common.ETHAsset,如果传入合约地址对应的代币符号为 ETH,那么此处关于 symbol 的验证将被绕过。
bifrost/pkg/chainclients/ethereum/ethereumblockscanner.go
继续验证我们的猜测,我们看到当代币地址在系统中不存在时,会从以太坊主链上去获取合约信息,并以获取到的symbol构建出新的代币,此时所有的漏洞成因都已经显现:
bifrost/pkg/chainclients/ethereum/ethereumblockscanner.go
bifrost/pkg/chainclients/ethereum/tokens_db.go
bifrost/pkg/chainclients/ethereum/ethereumblockscanner.go
总结一下,首先是由于错误的定义,如果跨链充值的 ERC20 代币符号为 ETH,那么将会出现逻辑错误,导致充值的代币被识别为真正的以太币 ETH。
还原攻击真相
我们来看一笔攻击交易的执行过程,可以提取出充值的代币合约地址:
我们在 Etherscan 上查看这个代币合约地址:
发现这个地址对应的合约的代币符号正是 ETH,攻击者正是通过部署了假币合约,完成了这次跨链假充值。
漏洞修复
漏洞补丁:
项目方在发现攻击后快速对代码进行了修复,删除了默认的代币类型,使用 common.EmptyAsset 进行空代币定义,并在后续逻辑中使用 asset.IsEmpty()进行判断,过滤了没有进行赋值的假充值代币。
总结
幸运的是项目方及时发现了本次攻击,未造成巨额财产损失,但作为跨链系统,未来可能聚集巨额的多链资金,安全性不容忽视,因此慢雾安全团队建议在进行跨链系统设计时应充分考虑不同公链不同代币的特性,充分进行「假充值」测试,做好状态监控和预警,必要时可联系专业安全公司进行安全审计。
| 百款NFT链游免费玩 | 数字货币支付图解教程 | 区块链游戏获利技巧 |
相关文章
热门推荐
- 解析波卡平行链插槽拍卖参与方式及潜在影响
- 孙宇晨 60 万 ETH 如果被清算,ETH 价格真会跌破 1...
- 四张图解读加密市场崩溃的「黑色星期三」
- 冠名 NBA 迈阿密热火队球场的部分原因是慈善
- 借贷平台 Venus 遭遇大额清算,1 亿美元坏账谁来买...
- 「庶民的盛宴」,Chia 挖矿全解析
- 如何在以太坊 Layer 2 上构建衍生品 DEX?
- 钱包的可组合性为何重要?
- AscendEX 将独家首发去中心化招聘平台 Freela 代币...
- 深度解析 NFT 借贷业务模式、平台及发展趋势
- Richest的数字货币投资学习日记和空投整理 | 区块...
- Uniswap V3 LP 极简主义操作策略
- 我们正从创造 NFT 转为使用 NFT,这五个领域充满机遇
- Arbitrum、Optimism 与 Polygon
- Lever 开启 DOGE&DOGGY&BAKE 流动性挖矿 & 质押活...
- 从非合作博弈理解 DeFi 衍生品协议 Shield 治理与...
最新文章
- 美伊停火 2 周!比特币飙破 7.2 万美元,空头遭血...
- 芝商所 5 月开放加密币衍生品「24/7 全天候交易」...
- 加密币投资骗局猖獗!FBI 报告:美国人去年被骗 11...
- Exness: 地缘冲突与美日宏观博弈下的日元未来走势
- 比特币 ETF 吸金 4.7 亿美元写 6 周新高!分析师:...
- 预测市场大胜!法院裁定:纽泽西州「无权禁止」Kal...
- Bitmine 单周狂买 7.1 万枚以太币,创去年 12 月以...
- Q1 帐面惨亏 144.6 亿美元也不怕!Strategy 砸 3.3...
- Polymarket 迎史上最大改版:交易引擎全面翻新、将...
- 美国启动《GENIUS 法案》细则制定:稳定币监管进入...
- SEC「加密安全港」提案送交白宫审查!主席 Paul At...
- Jamie Dimon:代币化重塑金融格局,摩根大通必须「...
- 中奖率仅 0.00357%!「SOLO 矿工」运气爆棚命中区...
- 即时结算反成催命符?IMF:「代币化」恐沦危机加速...
- 比特币 7.5 万美元成「多空生死线」!分析师:攻...
- 美伊拟停火 45 天!比特币涨破 6.9 万美元、空头被...
BTC
ETH
USDT
XRP
BNB
USDC
SOL
TRX
FIGR_HELOC
DOGE