北京时间12月28日晚,CertiK安全验证团队发现CoverProtocol发生代币无限增发漏洞攻击。本文为你分析事件详情始末。
作为币民如果加密资产不幸被盗,但项目方或者你个人购买了保险,那么也大可放心让保险公司偿还损失的资产。
可还有最差的一种情况:但是如果连保险公司都出了安全事故,受到攻击了呢?
MASK基金会地址两天内将400万枚MASK转出至CEX:6月24日消息,据链上分析师余烬监测,两天时间MASK基金会地址转出至CEX的MASK已达400万枚(1520万美元)。
150万枚由基金会直接转至3个Binance存款地址。250万枚通过0x157地址转给DWF Labs:其中165万枚转入DWF Labs的OKX存款地址,85万枚转入DWF Labs的Binance存款地址。[2023/6/24 21:57:31]
北京时间12月28日晚,CertiK安全技术团队发现CoverProtocol发生代币无限增发漏洞攻击。
攻击者通过反复对项目智能合约进行质押和取回操作,触发其中包含铸造代币的操作,对Cover代币进行无限增发,导致Cover代币价格崩盘。
技术分析?
主要攻击分为以下步骤:?1.攻击者设置攻击必要的假代币。
2.攻击者使用假代币,为BalancerPool提供流动性:
过去三十天内超过24亿稳定币被赎回:金色财经报道,据统计,在2022年5月15日至6月15日的30天内,超过24亿稳定币被赎回。在此期间,三种主要稳定币的供应量与上个月相比下降了4%至19%。第二大稳定币USDC的供应量减少了5.7%,而BUSD的代币赎回率约为19%。DAI稳定币自2023年5月15日以来下跌了4%。[2023/6/16 21:40:31]
①总计向BalancerPool提供了2,573个DAI的流动性
②攻击者通过向BalancerPool提供流动性,获得了约132,688个Balancer流动性证明代币BPT
3.攻击者向CoverProtocal中的Blacksmith.sol智能合约质押(stake)前一步中所得的所有Balancer流动性证明代币。质押时,攻击者调用位于0xe0b94a7bb45dd905c79bb1992c9879f40f1caed5的Blacksmith.sol智能合约中的deposit函数,如图一所示:
Cathie Wood:当金融体系面临压力时,加密货币已成为投资者的避风港:3月27日消息,Ark Invest首席执行官Cathie Wood近日接受采访时表示,人们对银行资产负债表的担忧说明了中央银行系统的风险,另一方面,当金融体系面临压力时,加密货币已成为投资者的避风港。Wood称:“在经历一场危机的时候,人们才明白,加密网络的去中心化和透明度意味着它没有中心故障点,任何试图取缔它的政府都只会把创新推向另一个国家。”
Wood是华尔街最看好加密货币的人之一。在ARK最近的一份报告中,她预测到2030年比特币的价格将达到150万美元。八周前该报告发布时,比特币的交易价格约为2.4万美元,此后已上涨至2.8万美元。
最近数字资产的暴跌并没有让Wood感到困扰,因为她认为,问题主要来自与加密相关的机构,而不是技术本身。她补充说,在加密行业最近的动荡中,底层网络“没有丝毫停顿”。
今年迄今,Ark Invest旗舰产品ARK Innovation ETF已经上涨了21%,但仍比2021年2月的历史高点低76%。(Barron's)[2023/3/27 13:28:36]
分析师:比特币现货基金申请通过可能推动下一轮牛市:金色财经报道,三星资产管理香港首席执行官Sam Park表示,香港正在推动成为亚太加密货币中心,三星目前也在密切关注该地区不断变化的数字资产规则,如果条件允许,未来会考虑在香港启动基于现货比特币的交易所交易基金。Park称:“这实际上取决于政策将如何制定,当地政府显然热衷于开发一个加密中心。” 此前今日早些时候消息,三星资产管理公司推出的“三星比特币期货主动型ETF”已在港交所上市交易。
对此,小牛精选特邀分析师保罗大帝表示,目前,“三星比特币期货主动型ETF”已在港交所上市交易。未来在众多投资机构支持下,比特币现货基金申请通过可能性非常大。如果通过,这将对加密资产具有里程碑的意义,将很可能成为下一轮大牛市发动机。[2023/1/13 11:10:42]
图一:Thedeposit()functioninblacksmith.sol
通过调用deposit函数,攻击者将得到的BPT流动性证明质押到coverprotocol中。
Coinbase首席产品官离职,产品团队将进行重组:金色财经报道,Coinbase首席产品官Surojit Chatterjee离职。Coinbase透露了对其整个产品团队进行彻底改革的计划,该团队现在直接向CEO汇报工作。
此外,Coinbase将于明天公布第三季度收益。[2022/11/3 12:12:02]
首先通过图一中118行将当前流动性证明代币的pool数据读取到memory,然后调用121行代码对当前pool的数据进行更新。
图二: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。
安全建议
为了确保数字资产不因任何非技术原因遭受损失,项目方应及时为项目产品购买保险,增加项目方和投资者的安全保障方案,确保其因受到攻击所造成的损失可以被及时补偿。
本文为译文,内容旨在信息传递,不构成任何投资建议。部分图片来源于原文。翻译:Com|达瓴智库校对:龚良军|达瓴智库编辑:杨俊义|达瓴智库审核:Amber|达瓴智库原文链接:https://coi.
1900/1/1 0:00:00要点:在2020年,大约有31亿美元风险投资用于加密货币区块链项目。尽管并购和公司发展还在初期阶段,2020年中数字资产领域并购交易数量创下了历史新高.
1900/1/1 0:00:00研究人员LeonidasHadjiloizou认为Ripple联合创始人、前CTOJedMcCaleb目前已经停止出售其持有的XRP.
1900/1/1 0:00:00从所有权方面考虑的话,比特币和黄金并不互斥,但现在比特币更具优势,不同世代的投资者都会被比特币吸引,比如婴儿潮一代和千禧一代等.
1900/1/1 0:00:00目前来看比特币可能是少数人的价值存储工具,以作为对冲通货膨胀的手段或被许多人认可的“数字黄金”。资产的制度化已明确表明一件事,比特币并不适合散户投资者了,对不同的人可能意味着不同的意思.
1900/1/1 0:00:00作者:0x13,律动BlockBeats你知道吗,你每天发布的推文也可以被铸造成NFT并进行交易了.
1900/1/1 0:00:00