零时科技 || 攻击者获利约302万美元.Orion Protocol被攻击事件分析事件背景漏洞及核心资金来源及去向总结及建议

2023-02-11 22:02:16


      零时科技 || 攻击者获利约302万美元.Orion Protocol被攻击事件分析事件背景漏洞及核心资金来源及去向总结及建议

事件背景

零时科技区块链安全情报平台监控到消息,北京时间2023年2月3日,BSC链与ETH链上Orion Protocol受到黑客攻击,攻击者获利约300万美元,攻击者地址为0x837962b686fd5a407fb4e5f92e8be86a230484bd,被盗资金已转移至Tornado.Cash混币平台。零时科技安全团队及时对此安全事件进行分析。

漏洞及核心

Orion Protocol是一个交易聚合协议,用户可以进行代币交易,兑换以及跨链操作等。此处以BSC链攻击交易为例。

攻击者执行兑换操作,其中路径1代币由攻击者控制。


      零时科技 || 攻击者获利约302万美元.Orion Protocol被攻击事件分析事件背景漏洞及核心资金来源及去向总结及建议


      零时科技 || 攻击者获利约302万美元.Orion Protocol被攻击事件分析事件背景漏洞及核心资金来源及去向总结及建议

在执行第一次兑换后,转入攻击者构造的恶意合约中进行代币转账,转账函数由攻击者恶意构造,在恶意构造的转账函数中攻击者将通过闪电贷获得的191,606 USDT 调用ExchangeWithAtomic合约中depositAsset函数存入合约中,此时修改了assetBalances变量的值,但是在最终转账时并没有执行assetBalances变量的修改。


      零时科技 || 攻击者获利约302万美元.Orion Protocol被攻击事件分析事件背景漏洞及核心资金来源及去向总结及建议


      零时科技 || 攻击者获利约302万美元.Orion Protocol被攻击事件分析事件背景漏洞及核心资金来源及去向总结及建议

计算最终兑换代币数值是由当前代币余额减去执行兑换之前合约对应代币余额


      零时科技 || 攻击者获利约302万美元.Orion Protocol被攻击事件分析事件背景漏洞及核心资金来源及去向总结及建议

由于在执行兑换过程中攻击者已经向合约转移大笔资金,因此攻击者兑换出的USDT资金变多


      零时科技 || 攻击者获利约302万美元.Orion Protocol被攻击事件分析事件背景漏洞及核心资金来源及去向总结及建议

兑换前余额


      零时科技 || 攻击者获利约302万美元.Orion Protocol被攻击事件分析事件背景漏洞及核心资金来源及去向总结及建议

执行兑换操作后余额

攻击者在此次兑换中使用1USDC共兑换出191,606 USDT


      零时科技 || 攻击者获利约302万美元.Orion Protocol被攻击事件分析事件背景漏洞及核心资金来源及去向总结及建议

由于攻击者此前执行了depositAsset函数操作,但是兑换完成时并没有涉及到此函数中变量,攻击者仍可以通过调用withdraw函数取出之前通过depositAsset函数存入的资金。


      零时科技 || 攻击者获利约302万美元.Orion Protocol被攻击事件分析事件背景漏洞及核心资金来源及去向总结及建议

资金来源及去向

  • 资金来源

ETH链攻击地址资金来源为Bianace15交易所


      零时科技 || 攻击者获利约302万美元.Orion Protocol被攻击事件分析事件背景漏洞及核心资金来源及去向总结及建议

BSC链攻击地址资金来源为Tornado.Cash混币平台


      零时科技 || 攻击者获利约302万美元.Orion Protocol被攻击事件分析事件背景漏洞及核心资金来源及去向总结及建议

  • 资金流向

BSC链被盗资金通过跨链全部转移至ETH链攻击者地址


      零时科技 || 攻击者获利约302万美元.Orion Protocol被攻击事件分析事件背景漏洞及核心资金来源及去向总结及建议

ETH链将被盗资金兑换为ETH共1100 ETH转移至 Tornado.Cash混币平台


      零时科技 || 攻击者获利约302万美元.Orion Protocol被攻击事件分析事件背景漏洞及核心资金来源及去向总结及建议

总结及建议

此次攻击是由于ExchangeWithAtomic合约中对于合约内不同函数间的重入未做限定,使得攻击者能够通过调用构造的恶意合约实现重入操作,且合约中代币兑换后转出资金计算方式只受合约代币余额影响,因此攻击者在执行兑换时通过调用其他函数转入资金影响合约余额后将转入的资金取出实现获利。

?安全建议

  • 建议对合约中涉及资金转移函数添加防重入机制保护,避免攻击者通过控制恶意合约进行攻击

  • 建议项目方上线前进行多次审计,避免出现审计步骤缺失

郑重声明:本文版权归原作者所有,转载文章仅为传播信息之目的,不构成任何投资建议,如有侵权行为,请第一时间联络我们修改或删除,多谢。

推荐文章

Layer2 格局剧变:Base 生态有哪些关键亮点?

在激烈竞争的 L2 赛道中,原本稳坐钓鱼台的 Arbitrum 和 Optimism 似乎面临着前...

加密泡泡啊
424 1年前

XRP 涨至 7.5 美元?分析师告诉 XRP 大军为纯粹的烟火做好准备!

加密货币分析师 EGRAG 表示,XRP 即将迎来关键时刻,价格可能大幅上涨,这取决于能否突破关键...

加密泡泡啊
430 1年前

以太坊ETF通过后 将推动山寨币和整个加密生态大爆发

比特币ETF通过后市场动荡,以太坊ETF交易前景分析 比特币ETF通过后,市场出现了先跌后涨的走势...

加密泡泡啊
440 1年前

ZRO为啥这么能涨?

ZRO概述 ZRO代币,全称为LayerZero,是LayerZero协议的本地代币,旨在作为治理...

加密泡泡啊
386 1年前

今晚ETH迎来暴涨时代 op、arb、metis等以太坊二层项目能否跑出百倍币?

北京时间7月23日晚上美股开盘后 ETH 的ETF开始交易。ETH的里程碑啊,新的时代开启。突破前...

BNBCCC
396 1年前

Mt Gox 转移 28 亿美元比特币 加密货币下跌 ETH ETF 提前发行

2014 年倒闭的臭名昭著的比特币交易所 Mt Gox 已向债权人转移了大量比特币 (BTC),作...

加密圈探长
400 1年前