首发 | 卖意外险的保险公司也遭受了意外?Cover Protocol漏洞分析

本文由CertiK安全验证团队撰稿,授权金色财经首发。

最近小区出现了一些流浪狗,听说邻居家有孩子看到狗吓得就跑,结果反而被狗狂追咬了一口。

还好父母机智,给孩子上了个意外险,几针狂犬病疫苗下来没怎么花钱。

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

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

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

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

Ripple呼吁对Hinman以及2018年发表的演讲进行新的调查:金色财经报道,Ripple呼吁对美国证券交易委员会公司财务部前主任William Hinman以及他在2018年发表的一篇演讲进行新的调查,该演讲在有关数字资产是否符合投资证券定义的问题上经常被引用。

Ripple公司首席执行官Brad Garlinghouse也持相同观点。他在Twitter上写道:一个监管者在面对如此多的反对意见时,决定继续前进,使整个行业陷入混乱,这绝对是不合情理的。[2023/6/14 21:34:53]

技术分析?

主要攻击分为以下步骤:?

1.攻击者设置攻击必要的假代币。

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

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

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

3.攻击者向CoverProtocal中的Blacksmith.sol智能合约质押(stake)前一步中所得的所有Balancer流动性证明代币。

Voyager已与Alameda就保留4.45亿美元贷款达成协议:金色财经报道,根据一份新的法庭文件,加密借贷平台Voyager Digital在被Alameda Research起诉要求偿还贷款后,同意保留4.45亿美元。律师周一提出动议,允许Voyager债务人与FTX债务人以及每个破产案件中的官方无担保债权人委员会达成协议。双方同意参与不具约束力的调解,并为剩余纠纷的诉讼建立框架,这可能为FTX和AlamedaResearch收回资产铺平道路。(TheBlock)[2023/2/28 12:33:17]

质押时,攻击者调用位于0xe0b94a7bb45dd905c79bb1992c9879f40f1caed5的Blacksmith.sol智能合约中的deposit函数,如图一所示:

以太坊联创 Taylor Gerring 地址短时转出2000枚ETH:金色财经报道,据欧科云链OKLink多链浏览器数据显示,以太坊联合创始人Taylor Gerring的以太坊地址tgerring.eth于今日11:58:14转出2000枚eth至开头为0xe940的地址。此外9月6日,该地址曾以32枚/笔,将8000枚ETH质押至以太坊共识层合约地址。

此前消息,Taylor Gerring以太坊地址tgerring.eth曾于9月5日08:06:24收到约1万枚ETH。[2022/9/15 6:57:41]

图一:Thedeposit()functioninblacksmith.sol

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

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

CryptoQuant:熊市仍然存在,鲸鱼和矿工或会面临更大的抛售压力:金色财经消息,加密货币分析公司CryptoQuant表示,根据交易所鲸鱼比率统计数据,目前熊市仍然存在。据悉,在比特币价格跌破2万美元之前,链上鲸鱼活动曾一度增加并达到高点。目前比特币位于1.9万美元区间,鲸鱼和矿工们正在推动这一价格波动,一些矿工被迫出售持有的BTC,如果当前的趋势延续,更多的鲸鱼和矿工或会面临更大的抛售压力。[2022/9/9 13:19:04]

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

如图二第75行所示,在updatePool()函数中修改的当前流动性证明代币的pool数据是一份存储在storage中的数据,与在deposit()中存储在memory中当前流动性证明代币的pool数据是两份数据。

在图二第84行lpTotal的值代表当前合同中总共存入的流动性证明代币数目,由于该变量数值较小,因此通过84行公式pool.accRewardsPerToken的数值将会增大,更新过的accRewardsPerToken值存储在storage中。

两个NFT巨鲸已在NFTfi抵押147个Crypto Punk,共贷出约316万美元:7月4日消息,两个NFT巨鲸已在NFT贷款平台NFTfi完成以147个Crypto Punk系列NFT为抵押品的贷款(每个2.15万枚DAI),总额约316万美元。截至目前,该平台累计已完成13300笔借贷业务,贷款总额约2.16亿美元,未偿还债务约2449万美元。[2022/7/4 1:49:35]

图三: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。

安全建议

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

作为世界顶尖的审计公司,CertiK目前已经进行了超过369次安全审计,审计了超过198,000行代码,并保护了价值超过100亿美元的加密资产。

近期,CeritK推出了CertiKShield去中心化资金保障计划。

CertiKShield不仅可以为项目及其社区成员提供保障,同时,CertiK作为主营业务为审计的安全公司,我们确保自己的保险项目拥有更高的安全性。

相比于纯粹的保险公司,安全技术的背书及团队对于安全的重视和一系列的保障,CertiKShield是安全领域内构建的保险,并且有着巨大的成长和发展空间。

来源:金色财经

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

银河链

火币下载子禹论币 | 行情维持震荡 最客观的还是观望

大家好,我是子禹。覆盖万人合约用户,目前专注于币圈二级市场,擅长中短线趋势交易!我一直相信选择比努力更重要,一个好的指导老师,一个好的技术团队除了给客户带来盈利以外,更应该对客户负责任.

波场东呈旗下宜尚酒店长沙省政府德思勤店盛大开业

2020年12月25日,东呈国际集团旗下宜尚酒店(长沙省政府德思勤店)盛大开业。酒店地处雨花区迎新路,位于长沙市南边德思勤繁华商圈,省政府国企单位办公重地。酒店处于商业办公核心的商圈,拥有高端时尚的购物环境和便捷交通.

[0:0ms0-1:232ms