欧易下载

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

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

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

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

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

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

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

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

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

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

主要攻击分为以下步骤: 

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

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

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

Telegram创始人宣布拟推链上用户名交易市场后TON上涨近20%:8月23日消息,Telegram 创始人 Pavel Durov 今日宣布计划在 TON 区块链上推出一个用户名交易市场,把用户名变成一种类似于 NFT 的智能合约并支持链上自由交易,此消息发布后 The Open Network (TON) 价格上涨,据 coingecko 数据显示,截至目前已突破 1.3 美元,24小时涨幅达 18.3%.[2022/8/23 12:43:14]

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

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

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

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

波卡生态概念板块今日平均涨幅为10.58%:金色财经行情显示,波卡生态概念板块今日平均涨幅为10.58%。26个币种中21个上涨,5个下跌,其中领涨币种为:XOR(+90.56%)、INSTAR(+53.08%)、KTON(+32.88%)。领跌币种为:EDG(-14.90%)、EWT(-12.01%)、PCX(-4.45%)。[2021/5/14 22:03:49]

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

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

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

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

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

Steemit & TRON融合即将上线,TRX正式加入Steemit生态:据官方最新消息,Steemit & TRON融合即将上线,TRX正式加入Steemit生态,此次双方的强强联合,不仅让Steemit的用户在原来基础上能够赚取更多的收益,加入TRON生态,而且Steemit可以为TRON用户提供一个交流及分享的空间,丰富双方的使用场景,促进双方生态更加良好发展。

据悉,在Steemit发文能获得TRX奖励,TRX将按用户实际赚取的SP成比例分配,也就是说Steemit用户将以1SP:1TRX的比例获得TRX奖励,这意味着用户的赚取的SP越多,得到的TRX就越多。

波场TRON作为去中心化区块链平台,致力于建立真正的去中心化互联网及其基础设施。TRON协议是世界上最大的基于区块链的操作系统之一,它为TRON生态系统中的所有去中心化应用程序(DApp)提供高吞吐量,高可伸缩性和高可用性的公共区块链支持。Steemit是一个基于区块链的社交媒体平台,通过建立价值社交来重新定义社交媒体。在这个平台,用户因分享自己的声音而收到token奖励,从而使得Steemit成为一种新型的注意力经济。详情点击原文链接。[2020/12/2 22:52:14]

图三: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是安全领域内构建的保险,并且有着巨大的成长和发展空间。

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

欧易交易所

Bitcoin金色深核|一文概览加密货币layer2全生态解决方案

Layer2是很适合解决加密货币网络扩容问题的解决方案。 每个加密货币网络底层是资源和通讯,是layer0。layer1则是具备共识的那一层,layer1通过共识算法出块,负责网络的安全性,但layer1会有一定限制,因为大规模共识与高效率是矛盾的,所以layer1搞不定的网络拥堵的问题,那只能绕开拥堵,另开辟一条路,这就是layer2。

火币网下载官方app以太坊如何完成从1到2的转变?

原文标题:引介 | eth1 -> eth2 转换 编者注:本文为 Vitalik 于 2020 年 10 月 19 日在以太坊研究者论坛上发表的帖子,提议了他所设想的 Eth1 如何转换成分片化信标链的子系统的过程,并解释了开发者、用户对这个过程会有什么知觉。

[0:46ms0-0:515ms