一次由存储状态引发的惨案 Cover协议被黑简要分析_REWARD:REWARDS

By :  Kong@慢雾安全团队

据慢雾区情报,2020 年 12 月 29 日,Cover 协议价格暴跌。慢雾安全团队第一时间跟进相关事件并进行分析,以下为分析简略过程。

1、在 Cover 协议的 Blacksmith 合约中,用户可以通过 deposit 函数抵押 BPT 代币;

2、攻击者在第一次进行 deposit - withdraw 后将通过 updatePool 函数来更新池子,并使用 accRewardsPerToken 来记录累计奖励;

火币朱嘉伟:区块链是80、90、00后为数不多引领时代变革的一次机会:8月11日下午,火币集团首席运营官朱嘉伟发表了题为《走出巴别塔 区块链通向产业应用的密码》的主题演讲,他认为,每一代人都会遇到至少一次改变自己生命轨迹、改变世界的机会,区块链就是当下80、90、00后年轻人为数不多一次机会,建立全新的规则、引领时代的变革。

同时,每一个高速增长的新兴行业都有不尽的利益诱惑和对人性的考验,他希望所有从业者与爱好者,与火币一起抵制行业乱象,成为行业的贡献者,而非利益的攫取者。[2020/8/11]

3、之后将通过 _claimCoverRewards 函数来分配奖励并使用 rewardWriteoff 参数进行记录;

声音 | Joseph Young:比特币ETF成为下一次大幅上涨的催化剂还为时过早:加密货币分析师Joseph Young在推特表示,比特币ETF无疑有利于提高比特币的流动性,并将资产暴露给新的投资者群体。但现在就认为比特币ETF将成为下一次大幅上涨的催化剂还为时过早。它对比特币的潜在影响尚不确定。[2018/12/11]

4、在攻击者第一次 withdraw 后还留有一小部分的 BPT 进行抵押;

Roger Ver:只需要一次重大推动、价格再翻一番 以太坊将超越比特币:据EthereumWorldNews消息,“比特币耶稣”Roger Ver表示从总市值上来看,以太坊有可能夺走比特币王座。他认为,如果交易者想要达到利益最大化,“多元化”是必要的,因此以太坊将可能成为下一个重要的领导者;只需要一次重大推动,价格再翻一番,以太坊价值将可匹敌比特币。同时比特币也不会滞后,所以比特币和以太坊之间会有一场精彩的价值、排名大战。目前BTC总市值占数字货币市场的41.3%,ETH占比18.66%。[2018/3/11]

5、此时攻击者将第二次进行 deposit,并通过 claimRewards 提取奖励;

6、问题出在 rewardWriteoff 的具体计算,在攻击者第二次进行 deposit - claimRewards 时取的 Pool 值定义为 memory,此时 memory 中获取的 Pool 是攻击者第一次 withdraw 进行 updatePool 时更新的值;

7、由于 memory 中获取的 Pool 值是旧的,其对应记录的 accRewardsPerToken 也是旧的会赋值到miner;

8、之后再进行新的一次 updatePool 时,由于攻击者在第一次进行 withdraw 后池子中的 lpTotal 已经变小,所以最后获得的 accRewardsPerToken 将变大;

9、此时攻击者被赋值的 accRewardsPerToken 是旧的是一个较小值,在进行 rewardWriteoff 计算时获得的值也将偏小,但攻击者在进行 claimRewards 时用的却是池子更新后的 accRewardsPerToken 值;

10、因此在进行具体奖励计算时由于这个新旧参数之前差值,会导致计算出一个偏大的数值;

11、所以最后在根据计算结果给攻击者铸造奖励时就会额外铸造出更多的 COVER 代币,导致 COVER 代币增发。

具体 accRewardsPerToken 参数差值变化如下图:

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

金智博客

[0:0ms0-9:784ms