零时科技 || 攻击者获利约 302 万美元,Orion Protocol 被攻击事件分析
事件背景
零时科技区块链安全情报平台监控到消息,北京时间 2023 年 2 月 3 日,BSC 链与 ETH 链上 Orion Protocol 受到黑客攻击,攻击者获利约 300 万美元,攻击者地址为 0x837962b686fd5a407fb4e5f92e8be86a230484bd,被盗资金已转移至 Tornado.Cash 混币平台。零时科技安全团队及时对此安全事件进行分析。
漏洞及核心
Orion Protocol 是一个交易聚合协议,用户可以进行代币交易,兑换以及跨链操作等。此处以 BSC 链攻击交易为例。
攻击者执行兑换操作,其中路径 1 代币由攻击者控制。
在执行第一次兑换后,转入攻击者构造的恶意合约中进行代币转账,转账函数由攻击者恶意构造,在恶意构造的转账函数中攻击者将通过闪电贷获得的 191,606 USDT 调用 ExchangeWithAtomic 合约中 depositAsset 函数存入合约中,此时修改了 assetBalances 变量的值,但是在最终转账时并没有执行 assetBalances 变量的修改。
计算最终兑换代币数值是由当前代币余额减去执行兑换之前合约对应代币余额
由于在执行兑换过程中攻击者已经向合约转移大笔资金,因此攻击者兑换出的 USDT 资金变多
兑换前余额
执行兑换操作后余额
攻击者在此次兑换中使用 1USDC 共兑换出 191,606 USDT
由于攻击者此前执行了 depositAsset 函数操作,但是兑换完成时并没有涉及到此函数中变量,攻击者仍可以通过调用 withdraw 函数取出之前通过 depositAsset 函数存入的资金。
资金来源及去向
资金来源
ETH 链攻击地址资金来源为 Bianace15 交易所
BSC 链攻击地址资金来源为 Tornado.Cash 混币平台
资金流向
BSC 链被盗资金通过跨链全部转移至 ETH 链攻击者地址
ETH 链将被盗资金兑换为 ETH 共 1100 ETH 转移至 Tornado.Cash 混币平台
总结及建议
此次攻击是由于 ExchangeWithAtomic 合约中对于合约内不同函数间的重入未做限定,使得攻击者能够通过调用构造的恶意合约实现重入操作,且合约中代币兑换后转出资金计算方式只受合约代币余额影响,因此攻击者在执行兑换时通过调用其他函数转入资金影响合约余额后将转入的资金取出实现获利。
🔹安全建议
建议对合约中涉及资金转移函数添加防重入机制保护,避免攻击者通过控制恶意合约进行攻击
建议项目方上线前进行多次审计,避免出现审计步骤缺失
免责声明:文章中的所有内容仅代表作者的观点,与本平台无关。用户不应以本文作为投资决策的参考。
你也可能喜欢
Shoggoth (SHOGGOTH)将上线 Bitget 创新区、AI 区及 Meme 区!
我们很高兴地宣布,Shoggoth (SHOGGOTH) 将在创新区、AI 区和 Meme 区上线。详情如下: 充值开放时间:已开放 交易开放时间:2024年11月15日21:00(UTC+8) 提现开放时间:2024年11月15日22:00(UTC+8) 现货交易链接:SHOGGOTH/USDT 简介 Shoggoth是科幻故事中的一个角色,它捕捉到了人工智能本质上的怪异之处。 合同地址(Solana):H2c31USxu35MDkBrGph8pUDUnmzo2e4Rf4hnvL2Upump Website | X 免责声明 尽管加密货币具有较高的增长潜力,但仍面临很高的市场风险和波动性。
QCP Capital:比特币进入“新阶段”,巩固其作为企业、政府和机构持有的资产地位
简单来说 QCP Capital 指出,比特币在接近 90,000 美元大关后进入了“新阶段”,巩固了其作为企业、政府和机构持有的财政资产的地位。
Zero Gravity 与 CARV 合作,为高性能项目提供基础设施
简单来说 0G 与 CARV 合作,提供支持高性能项目的基础设施,并通过 2 万美元的投资推动其节点销售。
贝莱德在多个区块链上推出新的 BUIDL 股票类别,以扩大访问权限并增强 BUIDL 生态系统潜力
简单来说 贝莱德的 BUIDL 通过在 Aptos、Arbitrum、Avalanche、OP Mainnet 和 Polygon 上推出新的股票类别,扩大了跨区块链生态系统的访问权限。