欧易下载

欧易交易所
欧易交易所APP官网下载

欧易交易所(OKX)是最老牌的比特、莱特、以太交易所,欧易交易平台支持OTC法币交易,支持微信、支付宝和银行卡转账,安全方便快捷,欧易下载官方APP链接。

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

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

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

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

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

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

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

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

主要攻击分为以下步骤: 

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

2. 攻击者使用NOCLAIM代币,为Balancer Pool提供流动性:

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

纽约时报:马斯克正准备为推特收购计划进行债务融资:4月20日消息,马斯克目前正准备为推特收购计划进行债务融资。知情人士透露,本次收购计划的合作机构摩根士丹利近日正为本次收购筹集资金,马斯克目前仅考虑以其持有的特斯拉股票作为抵押进行债务融资,暂不考虑股权融资,最快将于本周内完成融资。

今日早些时间报道,埃隆·马斯克计划在 10 天左右的时间内对推特 (TWTR.N) 发起收购要约。马斯克本人将在本次收购中出资 100 至 150 亿美元资金,其他收购合作机构和公司将出资约 200 亿美元。(纽约时报)[2022/4/20 14:35:52]

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

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

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

机构分析:美元转升为跌,加拿大央行暗示可能明年开始加息:周三美元兑加元走势的催化剂是一个提醒,即在复苏推进之际,利率变化前景一直是货币走势的关键。随着美国利率下降,以及交易员押注疫苗接种将开启更强劲的全球经济复苏 ,并推动对风险更高、收益更高货币的需求,美元在4月的大部分时间里走软。Western Union Business Solution高级市场分析师Joseph Manimbo表示,尽管预计美联储和欧洲央行目前都不会发出政策调整的信号,但交易员可能会在几天内避免大举押注。[2021/4/22 20:46:00]

图一:The deposit() function in blacksmith.sol

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

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

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

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

AAVE突破400美元关口 日内涨幅为1.76%:火币全球站数据显示,AAVE短线上涨,突破400美元关口,现报400.0211美元,日内涨幅达到1.76%,行情波动较大,请做好风险控制。[2021/4/14 20:19:45]

在图二第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地址:

临时修复后的blacksmith地址:

0x1d5fab8a0e88020309e52b77b9c8edf63c519a26

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

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

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

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

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

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

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

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

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

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

欧易交易所

波场BTC创新高实探华强北矿机市场 竟然“人去铺空”?

中国传统农历牛年其实还没到,比特币已经牛气冲天。 两三年前,面对市场对比特币的追捧,“股神”巴菲特摆明了自己的立场:热炒比特币是在投机,而非投资。他甚至称比特币是老鼠药,来表达他对比特币的厌恶。如今时过境迁,截至北京时间1月3日17时30分,火币平台的数据显示,比特币价格已经超过34000美元,单日涨幅超过8%,市值也超过6000亿美元。

XRP请回答2020 | 年度人物 他们创造了加密世界的繁荣

2020年即将进入尾声,加密货币狂潮再次席卷而来。12月27日,比特币创下历史新高,达到28400美元。 对于比特币及其粉丝来说,这是跌宕起伏十年历程的一个重大时刻。从年初的约7100美元到今天28000美元,疯狂涨幅背后离不开这些人的推动。 1,V神  12月1日20:00,以太坊2.0启动创世区块,阶段0(信标链)正式上线。

以太坊谷燕西:2021年 美国加密数字金融市场发展的十个预判

美国的加密数字金融在2020年第4个季度出现了快速的发展。这方面最有代表性的趋势是美国机构对比特币的大幅买入。同样在12月,Diem协会宣布,它已经向瑞士FINMA提出了申请,现在正在等待FINMA的批准决定。最早在2021年1月就有可能率先发行基于美元的Diem稳定币。

[0:0ms0-0:500ms