🎉 #Gate Alpha 第三届积分狂欢节 & ES Launchpool# 联合推广任务上线!
本次活动总奖池:1,250 枚 ES
任务目标:推广 Eclipse($ES)Launchpool 和 Alpha 第11期 $ES 专场
📄 详情参考:
Launchpool 公告:https://www.gate.com/zh/announcements/article/46134
Alpha 第11期公告:https://www.gate.com/zh/announcements/article/46137
🧩【任务内容】
请围绕 Launchpool 和 Alpha 第11期 活动进行内容创作,并晒出参与截图。
📸【参与方式】
1️⃣ 带上Tag #Gate Alpha 第三届积分狂欢节 & ES Launchpool# 发帖
2️⃣ 晒出以下任一截图:
Launchpool 质押截图(BTC / ETH / ES)
Alpha 交易页面截图(交易 ES)
3️⃣ 发布图文内容,可参考以下方向(≥60字):
简介 ES/Eclipse 项目亮点、代币机制等基本信息
分享你对 ES 项目的观点、前景判断、挖矿体验等
分析 Launchpool 挖矿 或 Alpha 积分玩法的策略和收益对比
🎁【奖励说明】
评选内容质量最优的 10 位 Launchpool/Gate
OrionProtocol遭重入攻击 损失290万美元 ETH和BSC双链受影响
OrionProtocol遭受重入攻击事件分析
2023年2月2日下午,以太坊和币安智能链上的OrionProtocol因合约漏洞遭到重入攻击,造成约290万美元的损失。攻击者利用自创代币合约的回调功能,在交易过程中重复调用存款函数,导致资金被错误累加后提取。
攻击过程
攻击者首先创建了一个自定义Token合约,并进行了必要的转移和授权操作。
攻击者通过某DEX的swap方法借款,然后调用ExchangeWithAtomic.swapThroughOrionPool方法进行代币兑换。兑换路径设置为USDC -> 攻击者创建的Token -> USDT。
在兑换过程中,攻击者的Token合约利用transfer函数触发回调,重复调用ExchangeWithAtomic.depositAsset函数,导致存款金额被错误累加。
最后,攻击者通过withdraw函数提取超额资金,完成攻击。
漏洞分析
漏洞主要存在于ExchangeWithAtomic合约的doSwapThroughOrionPool和_doSwapTokens函数中。关键问题在于:
这导致攻击者可以在curBalance更新前重复调用depositAsset函数,造成资金计算错误。
攻击影响
资金流向
攻击者获利的1,651枚ETH中,657.5枚仍留在钱包地址,其余已通过某混币服务转移。初始资金来源于某交易平台的热钱包账户。
安全建议
本次事件再次提醒项目方,在开发涉及资金交互的智能合约时,必须高度重视安全性,采取全面的防护措施,最大限度地降低合约风险。