Beosin:获利约 900 万美元,Moola 协议遭受黑客攻击事件简析
ChainCatcher 消息,据 Beosin EagleEye Web3 安全预警与监控平台监测显示,Celo 上的Moola 协议遭受攻击,黑客获利约 900 万美元。Beosin 安全团队第一时间对事件进行分析,结果如下:
第一步:攻击者进行了多笔交易,用 CELO 买入 MOO,攻击者起始资金(182000 枚CELO).
第二步:攻击者使用MOO作为抵押品借出 CELO。根据抵押借贷的常见逻辑,攻击者抵押了价值 a 的 MOO,可借出价值 b 的 CELO。
第三步:攻击者用贷出的 CELO 购买 MOO,从而继续提高 MOO 的价格。每次交换之后,Moo对应 CELO 的价格变高。
第四步:由于抵押借贷合约在借出时会使用交易对中的实时价格进行判断,导致用户之前的借贷数量,并未达到价值 b,所以用户可以继续借出 CELO。通过不断重复这个过程,攻击者把MOO 的价格从 0.02 CELO 提高到 0.73 CELO。
第五步:攻击者进行累计 4 次抵押 MOO,10次 swap(CELO换MOO),28 次借贷,达到获利过程。
本次遭受攻击的抵押借贷实现合约并未开源,根据攻击特征可以猜测攻击属于价格操纵攻击。截止发文时,通过 Beosin Trace 追踪发现攻击者将约93.1%的所得资金返还给了 Moola Market 项目方,将50万 CELO 捐给了 impact market。自己留下了总计 65 万个 CELO 作为赏金。