链资讯 链资讯
Ctrl+D收藏链资讯
首页 > XMR > 正文

Zerogoki攻击事件分析

作者:

时间:

北京时间2021年8月8日13点(区块高度12982491),Zerogoki项目下的合约遭到攻击,总计损失约67万美元。

Zerogoki是Duet Protocol的一个下属项目,用以在以太坊区块链平台上引入衍生品。在实现上,Zerogoki沿用了Duet Protocol的Lite Minting算法。

简而言之,用户首先购买平台币REI,然后将平台币Burn掉以兑换其他衍生资产(Synthetic Assets),如zUSD(对标美元的平台币)、zBTC 3L(BTC 3X Leveraged Long,即比特币三倍杠杆看多期货)。

作为一个衍生品合约,Zerogoki需要将衍生资产的价格(如比特币的价格)导入以太坊区块链。和以太坊上大多数平台一样,Zerogoki依赖价格预言机(Oracle)来获得价格。此次攻击正是利用了Oracle相关函数。

下面我们首先对被攻击合约0x80ecdb90的代码进行分析。

Watcher.Guru:合并后以太坊能源消耗下降99.99%:9月17日消息,据Watcher.Guru发推特表示,以太坊在合并转POS以后,其能源消耗下降了99.99%。[2022/9/17 7:03:20]

以上是被攻击合约的Swap函数。首先调用两次decode_op,从入参oracle中获得价格预言机相关的信息。OP结构体包含四个成员:数据类型(datatype)、Token地址(token)、预言机价格(price)和时间戳(timestamp)。

在进行一系列验证后,合约调用tax内部函数计算此次swap所收取的费用。接下来有三个Token操作:首先根据入参ns将平台币REI Burn掉;然后Mint衍生资产(在y.token中指定),数量为ns;最后Mint部分平台币给GOV合约作为此次swap的费用。

以上是swap开头的decode_op函数的实现。从这里可以看出,入参oracle除了包含OP结构体外,还包含了SIGNATURENUM个(在攻击时这个值为3)签名用于验证OP的值。我们推测Zerogoki设置了一系列验证者,价格预言机中包含的信息必须经过签名验证才有效。在代码中检查了用于签名的地址是否在数组authorization里,该数组是只能由owner进行设置的验证者数组。同时,代码还限定了必须由三个不同的authorized签名者进行验证。

总的来说,swap传入的参数,第一个参数ns用于指定swap两种Token的数量,没有经过任何校验;第二个参数包含了价格预言机的信息,需要authorized私钥进行签名验证。

在代码中我们注意到两点:

入参oracle中,与swap直接相关的只有x.token和y.token,即swap的两种token的类型(其中根据协议设计,x.token大部分为平台币REI)。

虽然入参oracle需要相对复杂的签名机制进行验证,但其对应的信息只用于进行验证及swap费用(即tax)的计算。

真正决定swap两种Token数量的是入参ns。

我们无从得知项目方为何要进行这样的设计。当然,由于swap函数开头要调用decode_op对入参oracle的签名进行验证。因此,这段代码出现问题的唯一原因,是至少有三个authorized签名者被compromised。

不幸的是,这种黑天鹅事件真的发生了。在攻击交易0x81e5f715中,攻击者想办法利用三个authorized签名者的公钥,向入参oracle提供了三个正确的签名;同时向入参ns提供了一个非常不合理的参数,导致攻击者用少量的REI Token就Mint了大量zUSD。

如上图所示,攻击者用300个REI Token,Mint出了70w+个zUSD代币(zUSD代币对标美元)。

深入分析后我们发现,攻击者提供给入参oracle的签名都是正确的,这三个签名对应三个authorized地址:

0x0d93A21b4A971dF713CfC057e43F5D230E76261C

0x3054e19707447800f0666ba274a249fc9a67aa4a

0x4448993f493b1d8d9ed51f22f1d30b9b4377dfd2

我们无从得知攻击者是怎样得到这三个地址对应的私钥的。最直观的原因有两种可能:三个地址的私钥同时泄露,或者同时出现了三名“卧底”。无论哪一种,看起来都像是一种概率极低的黑天鹅事件。但可以肯定的是,正是这种黑天鹅事件导致了这次奇怪攻击的产生。

标签:TUBE以太坊TOKENLAYERTUBE2价格以太坊币最新价格美元是多少MCO TokenShinji the Zombie Slayer

XMR热门资讯
澳洲能源市场运营中心将利用区块链试运营DER市场

澳洲能源市场运营中心(AEMO)正在研究利用区块链项目EDGE,将分布式能源资源整合到电网。 EDGE(能源需求和数据交换)旨在展示消费者聚合分布式能源资源的潜力,以便向大规模电力系统和当地网络层次提供能源服务。 在澳大利亚,越来越多的人使用自产能源,在南澳大利亚州和昆士兰州,几乎四分之一的家庭都拥有太阳能屋顶,其使用率高达40%。

加密元宇宙漫游:Cryptovoxels的崛起

随着2021年3月Roblox纳斯达克的上市,元宇宙的概念持续火热,而虚拟土地作为NFT藏家和爱好者的必争之地,价格一度水涨船高。 Decentraland, Sandbox等与虚拟土地相关的早期项目,越来越多的出现在了我们的视野中。

Layer2主战场 zkTube的耀眼夺目并非偶然

楚人有鬻盾与矛者,誉之曰:吾盾之坚,物莫能陷也 ;又誉其矛曰: 吾矛之利,于物无不陷也。战国时代,士兵披坚执锐,一手执矛,一手持盾。矛用来披肩斩棘,盾用来抵挡进攻,自我防卫。 以太坊之“殇” 随着ETH生态野蛮生长,主网基础配套组件已不能满足现阶段发展需求,网络拥堵、高昂gas费等诟病抑制了生态的良性扩张,以及落地应用发展。

关于BitDAO 你想知道的在这里

Bybit作为领先的加密交易所及BitDAO的早期支持者,已承诺将交易所25个基点(0.025%)的期货交易额贡献给BitDAO。按2021年的利率计算,这相当于每年贡献超过10亿美元。(本文来源于BitDAO的Medium文章,分布式资本翻译。) BitDAO的愿景是打造开放式金融和去中心化的通证化经济。

星际港湾2周年 恪守安全底线的分布式存储生态布道者

2021年8月28日,星际港湾迎来了2周年庆典,作为IPFS生态的早期参与者之一,星际港湾已在分布式存储赛道充分证明了自己的实力,如今已经是行业前列的分布式智能存储解决方案供应商,为区块链技术的落地应用和Web3.0的发展提供了强大的推动力。

CoinEx研究院:背靠社交巨头Kakao 韩国明星公链Klayth有何不同?

对于中国用户来说,微信已经变成了最重要的社交工具,国内社交已经离不开微信;而Kakao则是“韩国版的微信”,同样具备了海量的用户和巨大的影响力。基于Kakao,目前韩国人民能够实现“吃、穿、住、行、交易”等的应用场景。Kakao在韩国的地位不言而喻。