🎉 Gate xStocks 交易开启啦,现货、合约、Alpha齐上线!
📝 在Gate广场发帖,晒出你的交易体验或精彩截图,瓜分$1,000大奖池!
🎁 广场优质创作者5名,每人独享$100合约体验券!
🎉 帖文同步分享到X(推特),浏览量前十再得$50奖励!
参与方式:
1️⃣ 关注 @Gate广场_Official
2️⃣ 带 #Gate xStocks 交易体验# ,原创发帖(不少于20字,仅用活动标签)
3️⃣ 若分享到推特,请将链接提交表单:https://www.gate.com/questionnaire/6854
注:表单可多次提交,发布更多帖文可提升获奖机会!
📅 7月3日16:00—7月9日24:00(UTC+8)
详情:https://www.gate.com/announcements/article/45926
每一条体验,都有机会赢取大奖!快在Gate广场show出你的操作吧!
OrionProtocol遭重入攻击 损失290万美元 智能合约安全再敲警钟
OrionProtocol遭遇重入攻击事件分析
2023年2月2日下午,以太坊和币安智能链上的OrionProtocol因合约漏洞遭到重入攻击,总计损失约290万美元。攻击者利用自创代币合约的回调功能,成功绕过了交易所的安全机制。
攻击过程
攻击者首先创建了一个特殊的代币合约。
通过某去中心化交易所借入资金,并调用OrionProtocol的代币兑换功能。
在兑换过程中,攻击者的代币合约触发回调,重复调用存款功能,导致系统错误地累加了存款金额。
最后,攻击者提取超额资金,完成攻击。
漏洞分析
核心问题出在OrionProtocol的doSwapThroughOrionPool函数。该函数在进行代币转账后更新余额,但未考虑到可能存在的重入风险。攻击者通过创建带有回调功能的假代币,在转账过程中反复调用depositAsset函数,从而造成余额计算错误。
资金流向
攻击获利的1651枚ETH中,657.5枚仍留在攻击者钱包,其余已通过混币服务转移。初始资金来源于某大型交易平台的热钱包。
安全建议
遵循"检查-生效-交互"(Checks-Effects-Interactions)模式编写智能合约。
对于涉及代币兑换的功能,需全面考虑各种代币类型和兑换路径可能带来的安全隐患。
实施更严格的余额更新机制,防止重入攻击。
定期进行第三方安全审计,及时发现并修复潜在漏洞。
本次事件再次提醒我们,在复杂的DeFi生态系统中,智能合约的安全性至关重要。项目方需要不断完善安全措施,以应对日益复杂的攻击手段。