POOL:CertiK:Osmosis漏洞被利用 500万美元损失事件分析_chatcoin币最新消息

北京时间2022年6月7日,CertiK审计团队监测到Osmosis漏洞被利用,导致了约500万美元的资产受到损失。

此次事件起因于函数MaximalExactRatioJoin中存在的代码漏洞。

该函数由CalJoinPoolShares调用,根据输入的代币数量计算份额。函数MaximalExactRatioJoin的漏洞导致一旦用户通过JoinPool提供流动性,CalJoinPoolShares就会向用户提供远大于其原本应给的LP份额。

推特公告链接:?

https://twitter.com/osmosiszone/status/1534470729797976064

攻击步骤

CertiK:此前Ankr攻击者又向Tornado Cash存入700ETH:金色财经报道,据CertiK数据监测,此前的Ankr攻击者又向Tornado Cash存入700ETH。[2022/12/24 22:05:25]

该次攻击中有多人恶意进行多笔交易,以下分析以攻击者①中两个被利用的交易为例。

①攻击者调用JoinPool()将29.95USDC和26.03OSMO的流动性添加至GAMM池,铸成的LP份额为8.79GAMM-678。

②之后,攻击者从678池中调用ExitPool(),使用之前的份额移除流动性。

③由于对剩余代币的份额计算错误,攻击者能够提取约为存款金额1.5倍的代币。

④攻击者多次重复以上攻击步骤,以获取更大的利润。

TikTok网红Spencer X加入Waves Ducks元宇宙:10月16日消息,Waves Tech宣布,TikTok网红Spencer X加入Waves Ducks Metaverse,为一只非常稀有和有价值的全新NFT鸭子贡献其形象和声音。Beatbox歌手Spencer X是TikTok第九大受欢迎的创作者。

总共有4只不同的Spencer X鸭子,100%稀有。其中一只于10月14日拍卖,这只鸭子带有Spencer X自己录制的特殊声音,成为首个拥有声音的Waves Ducks NFT。另外三只Spencer X鸭子将通过孵化成为头奖鸭在游戏中提供给玩家。[2021/10/16 20:34:34]

漏洞分析

此次事件漏洞的根本原因在于对剩余代币的份额计算错误。

Kava已通过CertiK的全面审计,确保平台代币发行模块代码的安全:据官方公告,Kava已通过CertiK的全面审计,确保Kava DeFi平台代币发行模块代码的安全。火币作为行业领先者已将其生态资产HBTC接入Kava DeFi发行模块,后续将在Kava上铸造数百万美元的资产。

Kava是一个跨链DeFi平台,提供主流数字货币的抵押借贷。HARD Protocol是基于Kava区块链发布的跨链加密货币市场,支持BTC、XRP、BNB、BUSD、KAVA和USDX等资产借贷和挖矿赚取收益。[2021/2/19 17:29:09]

一旦用户在x/gamm/keeper/msg_server.go中通过Msg.JoinPool信息调用函数JoinPool。

Balancer社区投票同意将DEXG流动性挖矿上限提高至300万美元:刚刚,DeFi协议Balancer(BAL)官方宣布,针对提高DEXG流动性挖矿上限的投票已结束。投票结果显示,社区支持将DEXG流动性挖矿上限从100万美元提高至300万美元。[2021/1/18 16:24:52]

该函数即会调用x/gamm/keeper/pool_service.go第95行的函数JoinPoolNoSwap()。

在函数JoinPoolNoSwap()中,通过调用函数getMaximalNoSwapLPAmount()在第192行计算出shareOutAmount的所需流动资金后,函数JoinPoolNoSwap()将在osmosis/x/gamm/pool-models/balancer/amm.go第286行调用pool.JoinPool()。

去中心化交易平台Balancer资产管理规模超过1亿美元:6月27日消息,去中心化交易平台Balancer资产管理规模已超过1亿美元。此前报道称,Balancer治理代币BAL于6月25日在加密交易所FTX上线。(The Block)[2020/6/27]

然后函数pool.JoinPool()将在第252行调用函数pool.CalcJoinPoolShares(),并且在执行pool.CalcJoinPoolShares()时在第283行调用cfmm_common.MaximalExactRatioJoin()。

函数cfmm_common.MaximalExactRatioJoin()将在添加流动性时计算usedAmount,它将份额比例与用户投入的代币数量相乘。

然而,所需的流动资金应该等于minShareRatio*池中的总流动资金。通常情况下,总流动性大于一个用户存入的代币,也就是usedAmount小于预期。这里需要注意的是返回值remCoins记录了流动性增加后的剩余代币。usedAmount比预期的要小,因此导致remCoins的值比预期的要大。

在执行函数cfmm_common.MaximalExactRatioJoin()后,这些剩余的代币remCoins将通过调用函数pool.calSingleAssetJoin()在第300-310行被用来向资金池添加更多的流动性。然而,由于remCoins的数量比预期的要大,所以提供给用户的份额将比预期的多。

资产去向

Osmosis已官放宣布发现该漏洞,并正在进行修复。被盗资金与CEX账户有关,并已通知执法部门。Osmosis还宣布,利用Osmosis漏洞的四个人已经被确认,其中两人将归还资金;另外两人Osmosis正在进行联系,等待进一步沟通。

Osmosis表明,所有损失都将得到弥补。这些资金将来自其战略储备,而不是社区的资金池。另外被盗的资金将大概率被追回。

漏洞交易

该次攻击中有多人恶意进行多笔交易,我们以其中一人的一次交易作为示例:

攻击者①:https://www.mintscan.io/osmosis/account/osmo1hq8tlgq0kqz9e56532zghdhz7g8gtjymdltqer

相关的漏洞交易?

JoinPool

https://www.mintscan.io/osmosis/txs/573EFD7828573B06FF6C13DFEDC3B2FFC281D4F78854D9B9F676528490C3396B

ExitPool

https://www.mintscan.io/osmosis/txs/E789B8FF7A42F27A0AC352C5C1281EA27996B6F22C5B24478A9B85C5919DE637

攻击者②:

https://www.mintscan.io/osmosis/account/osmo1tg70tuzekpd376dpqr68yx5a7r709w6x8jtxha

相关的漏洞交易?

JoinPool

https://www.mintscan.io/osmosis/txs/380A10103F53296A1CE663FDA5CF79DA904E0EC175C866C5FDFB106A934C64BD

ExitPool

https://www.mintscan.io/osmosis/txs/D70852934B81194DA6C776F2DA90AF095A19F7018894350E19A369FF5A1EC810

写在最后

如果文件x/gamm/pool-models/internal/cfmm_common/lp.go在审计范围内,可通过审计发现这一风险因素。

CertiK在此提醒大家,除了审计之外,新增的代码也需要在上线前及时进行相应测试。

来源:金色财经

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

大币网

BTCVSW:Louis Vuitton的未来 LV SWAP来赋予_EFI

随着种类繁多的“区块链+”应用技术纷纷涌现和互联网信息化技术的不断发展,加密货币媒介LV以全球最具有先进性和创新性的技术DAO+DeFi+DEX多链冷钱包社交聚合平台应运而生.

[0:15ms0-3:810ms