慢雾:Orion Protocol 被攻击是因合约兑换功能的函数没有做重入保护所致_USD:WITH

ForesightNews消息,据慢雾安全团队情报,2023年2月3日,OrionProtocol项目在以太坊和BNBChain链上的合约遭到攻击,攻击者获利约302.7万美元。慢雾安全团队以简讯的形式分享如下:1.攻击者首先调用ExchangeWithAtomic合约的depositAsset函数进行存款,存入0.5个USDC代币为下面的攻击作准备;2.攻击者闪电贷出284.47万枚USDT代币,接着调用ExchangeWithAtomic合约的doSwapThroughOrionPool函数兑换代币,兑换路径是;3.因为兑换出来的结果是通过兑换后ExchangeWithAtomic合约里的USDT代币余额减去兑换前该合约里的USDT代币余额,但问题就在将USDC兑换为ATK后,会调用ATK代币的转账函数,该函数由攻击恶意构造会通过攻击合约调用ExchangeWithAtomic合约的depositAsset函数来将闪电贷获得的284.4万USDT代币存入ExchangeWithAtomic合约中。此时攻击合约在ExchangeWithAtomic合约里的存款被成功记账为284.47万枚并且ExchangeWithAtomic合约里的USDT代币余额为568.9万枚,使得攻击者兑换出的USDT代币的数量被计算为兑换后的568.9万减去兑换前的284.47万等于284.47万;4.之后兑换后的USDT代币最后会通过调用库函数creditUserAssets来更新攻击合约在ExchangeWithAtomic合约里的使用的账本,导致攻击合约最终在ExchangeWithAtomic合约里USDT代币的存款记账为568.9万枚;5.最后攻击者调用ExchangeWithAtomic合约里的withdraw函数将USDT提取出来,归还闪电贷后将剩余的283.6万枚USDT代币换成WETH获利。攻击者利用一样的手法在BNBChain上的也发起了攻击,获利19.1万美元;此次攻击的根本原因在于合约兑换功能的函数没有做重入保护,并且兑换后再次更新账本存款的数值是根据兑换前后合约里的代币余额差值来计算的,导致攻击者利用假代币重入了存款函数获得超过预期的代币。

DeFi协议Drift受Terra崩盘中断8个月后将于周五推出新版本:12月19日消息,Solana链上DeFi协议Drift因受Terra崩盘事件影响中断8个月后计划重新启动。

Drift将于周五(12月23日)推出改进后的第二个版本Dirft Version 2,旨在成为可以提供覆盖所有DeFi交易类型的一站式加密货币交易平台。(CoinDesk)[2022/12/20 21:55:16]

行情 | CME比特币期货盘中突破11000美元:CME比特币期货BTC 6月合约盘中最高涨至10160美元,收报10945美元,涨幅约9.7%,连续第二日收创约16个月来新高,上周累涨18.2%。CME比特币期货7月、8月和9月合约收盘均站上1.1万美元。[2019/6/25]

分析 | CCN:比特币盘中价格分析:据CCN报道,8月17日亚洲早盘交易中比特币价格上行回调,最高达6558美元,但人气未能同步上涨,价格最终降至6500美元下方,在6450美元附近得到支撑。中期来看,比特币价格处于横盘调整,5861 美元和6550美元是两个重要节点。长期来看,底部在5800美元附近。[2018/8/18]

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

金智博客

[0:15ms0-4:136ms