月亮链 月亮链
Ctrl+D收藏月亮链
首页 > ICP > 正文

CHA:CertiK:PolyNetwork攻击事件分析-ODAILY_Chain

作者:

时间:1900/1/1 0:00:00

“黑客拿着房主证明找物业拿钥匙,证明是假的,却从物业那里拿到了真的钥匙”

事件回顾

2021年8月10日,PolyNetwork遭受了跨链攻击,被转移了6亿美金的加密资产。攻击者在多条公链上进行了攻击交易,并通过跨链管理合约和中继器组件完成了攻击。

用上面物业的例子来解释的话,黑客用假房主证明,从物业那里拿到了真的钥匙(AllianceChain上经过签名的Merkle证明)。

数据:过去3天内Certus One每天向币安存入100万枚LDO:8月11日消息,据SpotOnChain监测,Lido节点运营商和投资方Certus One在过去3天中每天向币安存入100万枚LDO,共存入300万枚。目前该地址仍持有148万枚LDO。

Certus One于2020年从LidoFinance收到1000万枚LDO,一直到2023年7月14日才开始将LDO转入币安。[2023/8/11 16:20:08]

攻击解析

一、黑客在源链上初始化了一个本应是无效的攻击交易。

二、攻击交易在没有被充分检查的情况下被写入源链,之后被中继器纳入了AllianceChain的Merkletree并签字,然后发布到AllianceChain区块中。

三、黑客在目标链上用步骤二的有效Merkle证明,调用PolyNetwork的ECCM合约,将keepers改成黑客控制的公钥。

CertiK:QuestN_com的服务器上存在钓鱼链接:金色财经报道,据CertiK监测,@QuestN_com的服务器上发布了一个钓鱼链接。在团队确认他们重新获得服务器控制权之前,请不要点击该链接。[2023/5/31 11:48:59]

四、获得keepers权限后,黑客就可以在多条公链上任意解锁资产了。

这里值得注意的是,PolyNetwork在有些链上的中继器没有通过攻击交易,所以即使智能合约相似,某些目标链上资产并未受影响。

细节分析

一、黑客于北京时间2021年8月10日17:32:32在源链发起了一笔攻击交易。

Balancer发起新提案,拟将额外收取的wstETH退还至流动性提供者:3 月 9 日,去中心化交易平台 Balancer 发起社区提案投票,计划将额外收取的 wstETH 退款至流动性提供者。此前由于协议费收取设计机制问题,Balancer 的协议费收集合约积累大量额外收取的 wstETH。Balancer 计划以空投形式将其分发给实际受影响的流动性提供者,Gas 费将由 BalancerDAO 的金库支付。此次投票将于 3 月 12 日 3:00 结束。[2022/3/9 13:47:01]

https://explorer.ont.io/tx/F771BA610625D5A37B67D30BF2F8829703540C86AD76542802567CAAFFFF280C#

Ceramic宣布集成Chainlink VRF,用于构建更多动态NFT的工具集:去中心化网络存储协议Ceramic宣布集成Chainlink VRF,用于构建更多动态NFT的工具集。Ceramic是一个主权数据网络,可让开发人员在区块链和IPFS上构建丰富的应用程序。Ceramic的免许可数据流网络直接在去中心化的网络上存储信息流和不断变化的文件,而无需后端。由于所有数据均由跨链身份直接管理,因此很容易跨应用程序边界发现和共享内容。[2021/8/22 22:29:36]

我们对交易进行了解码,得到了以下参数映射。

二、此攻击交易调用了一个method"66313231333138303933",其对应的签名等于0x41973cd9。这笔交易应该是无效交易,可是却被写入源链并被中继器纳入了AllianceChain的Merkletree并签字,然后发布到AllianceChain区块中。Merkletree是用来证明交易是否真实存在的。其产生的跨链交易如下:

声音 | 巴西医生Bettina Grajcer:未来健康行业将使用区块链技术共享医疗数据:据Cointelegraph 12月7日消息,巴西商人兼医生Bettina Grajcer在最近发文表示,健康行业正经历着独特的转型时刻,未来的趋势将是使用区块链等技术。她表示,将来应使用区块链共享医疗数据。[2019/12/8]

https://explorer.poly.network/tx/1a72a0cf65e4c08bb8aab2c20da0085d7aee3dc69369651e2e08eb798497cc80

三、跨链交易在目标链上调用了PolyNetwork合约的EthCrossChainManager.verifyHeaderAndExecuteTx(),第一个参数包含了Merkle证明,解析如下:

四、这个函数解析了Merkle证明,发现证明是有效的,此攻击交易确实存在于已被签名的Merkletree中。之后调用了EthCrossChainManager._executeCrossChainTx()函数去执行此交易,即调用toContract指向合约(0xcf2afe102057ba5c16f899271045a0a37fcb10f2)中的method(0x6631313231333138303933),传入参数args(010000000000000014a87fb85a93ca072cd4e5f0d4f178bc831df8a00b)。而这个method指向putCurEpochConPubKeyBytes(bytes),因为其函数签名与步骤二中提到的method签名相同(均为0x41973cd9,此处为哈希碰撞),所以被顺利执行,将keepers的公钥改成了黑客的公钥。以太坊上的交易如下:

https://etherscan.io/tx/0xb1f70464bd95b774c6ce60fc706eb5f9e35cb5f06e6cfe7c17dcda46ffd59581

五、黑客改变公钥后,即可以随意解锁资产。

事件总结

此次攻击是由一连串交易构成的,其攻击根源分析如下:

一、攻击交易在没有充分检查的情况下被写入源链。

二、中继器会接收任意含有"makeFromOntProof"事件的交易。

三、中继器将步骤一中的交易发布到了AllianceChain上。

四、在步骤二中,此攻击交易被纳入到AllianceChain的Merkletree上,产生了有效的Merkle证明。

五、原链上的ECCM合约通过步骤二产生的Merkle证明,验证了该交易在源链上“确实存在”,原始数据并未被破坏、未被修改。不过需要强调的是,在构建将被发送到目标链的Merkle证明之前,应该对交易进行全面验证。正如设计文档中所示。

“ThemanagementcontractfetchestheblockheadersfromchainA,verifieswhetherornotthecrosschainparametersandtheproofarevalid,andthentransmitsthenecessaryinformationtochainBintheformofanevent;”

"管理合约从A链获取区块头,验证跨链参数和证明是否有效,然后将必要的信息以事件的形式传送给B链;"

因此,目标链应使用Merkle证明来验证所收到的信息是未被破坏和未被改变的,而交易信息应在发送至目标链之前进行全面验证。

附:Merkletree定义如下:哈希树可以用来验证计算机中和计算机之间存储、处理和传输的任何种类的数据。它们可以帮助确保从点对点网络中的其他对等体收到的数据块是未被破坏和未被改变的,甚至可以检查其他节点是否撒谎和发送假块。

标签:CHAAINChainCERCHARIX价格Glass ChainaccelchainDSOCCER

ICP热门资讯
NFT:NFT 重塑社交身份:BAYC的发展史-ODAILY_HIBAYC

加密朋克是2017年诞生的。在它诞生后的这些年,在NFT领域,很多项目都模仿了加密朋克:也就是发行一定总量的NFT代币,然后每个代币都有不同的图片.

1900/1/1 0:00:00
ETH:「Deribit期权市场播报」0916——大户又来了-ODAILY_ALETH

播报数据由Greeks.liveDataLab格致数据实验室和Deribit官网提供。主流币连续两日上涨,市场信心在回暖,也出现一些分化.

1900/1/1 0:00:00
比特币:【Deribit期权市场播报】0822——卖出看涨-ODAILY_比特币市值相当于原来的多少

收录于话题#每日期权播报 播报数据由Greeks.live格致数据实验室DataLab和Deribit官网提供。比特币维持在50000美元关键点位下方振荡,IV相对稳定.

1900/1/1 0:00:00
比特币:【Deribit期权市场播报】0725——大宗火爆-ODAILY_NDR

收录于话题#每日期权播报 播报数据由Greeks.live格致数据实验室和Deribit官网提供.

1900/1/1 0:00:00
INJ:Injective、Perpetual Protocol、dYdX与Vega共话衍生品DEX未来-ODAILY_PDEX价格

编译:Injective,PerpetualProtocol,dYdX本圆桌完整视频链接:https://www.youtube.com/watch?v=I7Y7fNrMczU本文对圆桌内容进行.

1900/1/1 0:00:00
NFT:NFT周刊|Space Jam推出NFT;百威和滚石杂志加入NFT-ODAILY_STAR

作为营销组合的一部分,SpaceJam推出了一些NFT,百威正在庆祝新的合作关系,滚石杂志似乎是加入NFT领域的最新媒体.

1900/1/1 0:00:00