月亮链 月亮链
Ctrl+D收藏月亮链

COV:卖意外险的保险公司也遭受了意外?Cover Protocol漏洞分析_COVID-19 Recovery Token

作者:

时间:1900/1/1 0:00:00

北京时间12月28日晚,CertiK安全验证团队发现CoverProtocol发生代币无限增发漏洞攻击。本文为你分析事件详情始末。

作为币民如果加密资产不幸被盗,但项目方或者你个人购买了保险,那么也大可放心让保险公司偿还损失的资产。

可还有最差的一种情况:但是如果连保险公司都出了安全事故,受到攻击了呢?

CFTC主席:未来三年CFTC需要1.2亿美元来履行与加密相关的额外义务:金色财经报道,当地时间周三上午,美国国会就一项新的加密货币法案进行了辩论,CFTC主席Rostin Behnam表示,他的机构在未来三年内需要1.2亿美元来履行与加密货币相关的额外义务,但民主党议员指出,不能保证财政部会拨出这笔钱。委员会共和党人反驳称,农业委员会将为CFTC提供1.2亿美元的资金。[2023/7/27 16:00:50]

北京时间12月28日晚,CertiK安全技术团队发现CoverProtocol发生代币无限增发漏洞攻击。

攻击者通过反复对项目智能合约进行质押和取回操作,触发其中包含铸造代币的操作,对Cover代币进行无限增发,导致Cover代币价格崩盘。

技术分析?

主要攻击分为以下步骤:?1.攻击者设置攻击必要的假代币。

2.攻击者使用假代币,为BalancerPool提供流动性:

①总计向BalancerPool提供了2,573个DAI的流动性

Injective今日将进行主网升级,以优化可扩展性和出块时间等:6月1日消息,Cosmos生态智能合约平台Injective关于Avalon主网升级提案已获社区投票通过,最终支持率达99.8%。此次升级将带来L1可扩展性优化、“次秒级”(sub-second)出块时间、PoS委托改造。

在此次升级过程中,Injective Chain将从v1.10升级到v1.11。预计主网将于北京时间6月1日22:00左右停止v1.10版本的injectived应用程序二进制文件,并启动v1.11版本的injectived应用程序二进制文件。[2023/6/1 11:52:37]

②攻击者通过向BalancerPool提供流动性,获得了约132,688个Balancer流动性证明代币BPT

3.攻击者向CoverProtocal中的Blacksmith.sol智能合约质押(stake)前一步中所得的所有Balancer流动性证明代币。质押时,攻击者调用位于0xe0b94a7bb45dd905c79bb1992c9879f40f1caed5的Blacksmith.sol智能合约中的deposit函数,如图一所示:

Terra曾与Jump Trading签订三年内提供3000万LUNA的贷款合同:金色财经报道,在美国证券交易委员会公布的文件中,有一份日期为2019年11月的合同,讨论了Terraform Labs与Jump Trading的子公司Tai Mo Shan Limited在三年内提供的3000万LUNA贷款。

此前报道,据美国证券交易委员会称,为了支持稳定币UST,Terraform及其首席执行官Do Kwon允许Jump Trading以0.3美元、0.4美元和0.5美元的价格购买LUNA代币。SEC强调,Jump Trading能够以0.4美元的价格购买这些代币,而在公开市场上的交易价格为90美元。[2023/5/17 15:07:08]

GBTC折扣创下近50%的历史新高:12月9日消息,全球最大的比特币基金Grayscale Bitcoin Trust(GBTC)价格相较于比特币价格的折扣创下近50%的历史新高。GBTC是投资者通过传统投资工具接触比特币的一种方式。

根据加密指数提供商TradeBlock的数据,目前GBTC的交易折价率为47.3%。过去几周,随着人们担心Grayscale母公司DCG旗下加密交易公司Genesis Global Trading可能申请破产,围绕该信托的悲观情绪有所加深。自2021年3月以来,GBTC价格就一直低于比特币价格。而在此之前,该信托受益于强劲的机构需求,其交易价格相对于资产净值有两位数的溢价。[2022/12/9 21:33:12]

图一:Thedeposit()functioninblacksmith.sol

通过调用deposit函数,攻击者将得到的BPT流动性证明质押到coverprotocol中。

首先通过图一中118行将当前流动性证明代币的pool数据读取到memory,然后调用121行代码对当前pool的数据进行更新。

a16z普通合伙人:Web3游戏“死亡”的说法被夸大:7月20日消息,a16z普通合伙人Jon Lai在社交媒体发文称,Web3游戏“死亡”的说法被夸大,每个BUIDLer都知道新平台会有起伏,开发人员需要尝试多次才能使用新原语进行构建,他对Web3游戏长期发展持乐观态度。以PokémonGO为例,这款游戏原型Ingress直到iPhone首次发布(2007年)后五年才推出,因此Web3链上游戏不能急于完成产品周期,但短期内Web3游戏也有很多机会通过NFT和开放经济来扩展现有游戏类型,尤其是在开放经济中有大量潜力,当创作者可以自由地利用彼此资产,同时所有权和财务奖励可由代码保证,Web3游戏将会变得更加强大。[2022/7/20 2:25:44]

图二:blacksmith.sol中的updatePool()函数

如图二第75行所示,在updatePool()函数中修改的当前流动性证明代币的pool数据是一份存储在storage中的数据,与在deposit()中存储在memory中当前流动性证明代币的pool数据是两份数据。在图二第84行lpTotal的值代表当前合同中总共存入的流动性证明代币数目,由于该变量数值较小,因此通过84行公式pool.accRewardsPerToken的数值将会增大,更新过的accRewardsPerToken值存储在storage中。

图三:blacksmith.sol中的_claimCoverRewards()函数接下来

如图三中318行所示,deposit()通过调用_claimCoverRewards()函数,向函数调用者(msg.sender)铸造一定数目的cover代币。

铸造cover代币的数目与pool.accRewardsPerToken,CAL_MULTIPLIER以及miner.rewardWriteoff三个变量相关。

请注意这里pool.accRewardsPerToken的数值是使用了存放在memory中的pool数据,并非使用图二中update()函数更新之后的数值。

同时,通过图1中deposit函数得知,miner.rewardWriteoff的数值更新是在_claimCoverRewards()函数执行完成之后发生。

因此原本设计上应使用更新过的miner.rewardWriteoff的数值计算需要铸造cover代币的数目,这里错误的使用了未更新过的miner.rewardWriteoff的数据,导致实际铸造cover代币数目比应铸造代币数目增多,最终导致了代币增发。

质押成功之后,攻击者通过调用blacksmith.sol智能合约中的withdraw()函数,将质押的BPT取回,同时取得额外铸造的cover代币,完成攻击。

通过对比执行deposit()函数和执行withdraw()函数之后的代币结余表,我们可以发现通过这一组deposit和withdraw函数调用之后,攻击者可以获得约704个COVER代币。

deposit()之后:

withdraw()之后:

攻击者通过反复执行deposit和withdraw函数,可以使Blacksmith函数无限铸造代币,并将代币转到自己的地址中,由此获利。攻击发生后,截止发稿时,cover官方已经将blacksmith迁移到安全版本:

有漏洞的blacksmith地址:

0xe0b94a7bb45dd905c79bb1992c9879f40f1caed5

临时修复后的blacksmith地址:

0x1d5fab8a0e88020309e52b77b9c8edf63c519a26

临时修复后的blacksmith合同临时禁止了一切质押和取回操作,以此阻止攻击者继续实行攻击。?

本次攻击最初攻击者共获利440万美金,约合人民币2900万人民币。

有其他攻击者利用该漏洞发动类似攻击,例如Grap.finance项目官方参与了利用该漏洞的攻击,获利4350个ETH代币。

在攻击发生后几个小时,Grap.finance项目官方通过Twitter声称对本次攻击负责,并表示已将所有的获利退回给了CoverProtocol。

安全建议

为了确保数字资产不因任何非技术原因遭受损失,项目方应及时为项目产品购买保险,增加项目方和投资者的安全保障方案,确保其因受到攻击所造成的损失可以被及时补偿。

标签:COVCOVERVERITHCOVAL币COVID-19 Recovery TokenVERIWRAITH

比特币交易热门资讯
以太坊:V神:以太坊2.0上质押的3百万个ETH是“对进步的终极押注”_EtherBack

目前,以太坊2.0存款合约中已经有2%的ETH供应,这显示了以太坊社区的巨大信心,ETH价格现已超过1200美元,仅在过去一周就反弹了70%以上.

1900/1/1 0:00:00
STR:一文了解极简区块链共识协议Streamlet_REA

导读区块链作为典型的分布式系统,其共识核心的设计和实现一直困扰着开发者。如何设计一种简单而高效的共识协议一直是学术界和工业界追求的目标.

1900/1/1 0:00:00
FIL:展望2021年的Filecoin:网络、发展、生态、社区_FILE价格

不久前,Filecoin官方带我们回顾了2020的Filecoin,接下来,让我们一同展望2021年的Filecoin,在所有人的共同努力下,Filecoin网络一定会越来越好.

1900/1/1 0:00:00
比特币:灰度旗下6大加密货币信托基金暂停接受新投资_48个BTCs能卖多少钱

加密资产管理公司灰度周一宣布,其比特币、比特币现金、以太坊、以太坊经典、莱特币和数字大盘基金信托目前不接受新投资.

1900/1/1 0:00:00
区块链:评论 | 量子时代加密安全与区块链应用的未来_Ratscoin

现代密码学仍然是一门相对年轻的学科,但其历史却显示了一种重要的模式。大多数的发展都是基于几年甚至几十年前的研究.

1900/1/1 0:00:00
AND:烤仔说 · Decentraland | 来做我的邻居吧(内附教程)_SKYLANDS

实不相瞒,烤仔日常修飞船时经常摸鱼,到处瞎逛这不上周烤仔从篮球场上下来后,就一直在Decentraland里玩耍。年关将近,勤勤恳恳在地球工作又一年的烤仔决定犒劳下自己—给自己买了块地.

1900/1/1 0:00:00