北京时间12月28日晚,CertiK安全验证团队发现CoverProtocol发生代币无限增发漏洞攻击。本文为你分析事件详情始末。
作为币民如果加密资产不幸被盗,但项目方或者你个人购买了保险,那么也大可放心让保险公司偿还损失的资产。
可还有最差的一种情况:但是如果连保险公司都出了安全事故,受到攻击了呢?
北京时间12月28日晚,CertiK安全技术团队发现CoverProtocol发生代币无限增发漏洞攻击。
Aave社区发起部署Aave V3至Gnosis Chain的温度检查提案:8月27日消息,Aave 社区成员 MarcZeller 发起部署 Aave V3 至 Gnosis Chain的温度检查提案,考虑用于此部署的资产包括 wETH、wstETH、GNO、USDC、wxDAI 和 EURe。[2023/8/27 12:59:50]
攻击者通过反复对项目智能合约进行质押和取回操作,触发其中包含铸造代币的操作,对Cover代币进行无限增发,导致Cover代币价格崩盘。
技术分析?
主要攻击分为以下步骤:?1.攻击者设置攻击必要的假代币。
2.攻击者使用假代币,为BalancerPool提供流动性:
①总计向BalancerPool提供了2,573个DAI的流动性
②攻击者通过向BalancerPool提供流动性,获得了约132,688个Balancer流动性证明代币BPT
Horizen Labs提醒用户不要通过谷歌搜索APE质押网站,防止钓鱼欺诈:12月16日消息,Web3工具开发商Horizen Labs发推提醒APE质押用户,其团队发现使用谷歌搜索APE质押会出现大量钓鱼和欺诈网站,用户需要保持警惕,批准交易时必须确认正确的合约地址,且不要通过谷歌搜索来访问APE质押网站,安全团队已就此事进行协调。目前已有11个非法站点从谷歌搜索和谷歌广告中被取消索引,3个站点被域名注册商删除。[2022/12/16 21:48:15]
3.攻击者向CoverProtocal中的Blacksmith.sol智能合约质押(stake)前一步中所得的所有Balancer流动性证明代币。质押时,攻击者调用位于0xe0b94a7bb45dd905c79bb1992c9879f40f1caed5的Blacksmith.sol智能合约中的deposit函数,如图一所示:
纽约数字投资集团NYDIG为其机构比特币基金筹集7.2亿美元:10月3日消息,据报道,根据提交给美国证券交易委员会(SEC)的文件显示,纽约数字投资集团(NYDIG)为其机构比特币基金筹集了7.2亿美元。共计59位投资者出资,平均每人超1200万美元。(Trustnodes)[2022/10/3 18:38:22]
图一:Thedeposit()functioninblacksmith.sol
通过调用deposit函数,攻击者将得到的BPT流动性证明质押到coverprotocol中。
首先通过图一中118行将当前流动性证明代币的pool数据读取到memory,然后调用121行代码对当前pool的数据进行更新。
游戏公司Gameplay Galaxy宣布完成1280万美元种子轮资金:金色财经报道,体育和赛车游戏的创造者游戏公司Gameplay Galaxy在由Blockchain Capital领投的种子轮融资中筹集了1280万美元,以扩大去中心化竞技游戏的阵容。玩家可以购买游戏资产作为NFT并通过赢得赛车游戏来赚钱。Merit Circle、Com2uS、Mysten Labs、Solana Ventures、Yield Guild Games和Hustle Fund也参与了本轮融资。[2022/9/7 13:14:40]
图二:blacksmith.sol中的updatePool()函数
如图二第75行所示,在updatePool()函数中修改的当前流动性证明代币的pool数据是一份存储在storage中的数据,与在deposit()中存储在memory中当前流动性证明代币的pool数据是两份数据。在图二第84行lpTotal的值代表当前合同中总共存入的流动性证明代币数目,由于该变量数值较小,因此通过84行公式pool.accRewardsPerToken的数值将会增大,更新过的accRewardsPerToken值存储在storage中。
消息人士:欧洲央行决策者本周将讨论加息50个基点的问题:7月19日消息,两位知情人士表示,欧洲央行决策者将在周四的会议上讨论是否加息25或50个基点,以抑制创纪录高位的通胀。消息人士称,决策者还在寻求达成一项协议,为意大利等负债国家提供债券市场援助,前提是这些国家遵守欧盟执委会关于改革和预算纪律的规定。欧洲央行曾表示,它只会逐步加息,最有可能在7月份加息25个基点,将更大规模的加息推迟到9月份。(金十)[2022/7/19 2:22:56]
图三: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。
安全建议
为了确保数字资产不因任何非技术原因遭受损失,项目方应及时为项目产品购买保险,增加项目方和投资者的安全保障方案,确保其因受到攻击所造成的损失可以被及时补偿。
标签:PPLripplePLEUSDripple币可以在中国交易吗ripple币最新消息Apple Financebusd币有什么用
比特币价格今天一度逼近1.9万美元,而此时机构投资者对比特币的兴趣越来越大。比特币在过去几周的大部分时间里都在1.8万美元至2万美元之间波动,最近一次反弹发生在比特币昨日跌破1.76万美元之后,
研究人员LeonidasHadjiloizou认为Ripple联合创始人、前CTOJedMcCaleb目前已停止出售其获得的XRP,原因可能是SEC在12月21日宣布将针对Ripple提起诉讼.
金色周刊是金色财经推出的一档每周区块链行业总结栏目,内容涵盖一周重点新闻、行情与合约数据、矿业信息、项目动态、技术进展等行业动态。本文是项目周刊,带您一览本周主流项目以及明星项目的进展.
MakerDao治理促进者和Maker基金会智能合约团队已在投票系统中加入多项执行投票,包括新增Aave和NI-V2-DAI-ETH(UniswapV2DAI-ETHLP代币)作为抵押资产类别、.
KSM价格飞涨,是时候关心一下Kusama的平行链插槽什么时候可以开始拍卖了。此前,2020年末的时候,业内那时预测顺利的时间是1月开始Kusama,3月开始Polkadot,或者3月开始Kus.
专栏简介 不知不觉区块链已经发展了近10年,但哪怕到现在也还会有人质疑区块链当前并没有什么实际应用,但恰恰相反,凭借过去几年的技术积累和行业探索.