宇宙链 宇宙链
Ctrl+D收藏宇宙链

CertiK:PolyNetwork攻击事件分析

作者:

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

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

事件回顾

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

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

攻击解析

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

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

灰度取消以太坊期货ETF计划:金色财经报道,灰度在收到SEC要求撤回Filecoin(FIL)信托产品申请的几天后,取消了以太坊期货ETF计划。

灰度于5月17日对其提交给美国证券交易委员会的文件进行了修正,以删除对以太坊期货ETF的提及。该修正案是在分享推出三款ETF产品的计划后的一周内发布的。其他两个旗舰产品包括将投资于现货比特币市场的半现货比特币ETF和专注于投资以隐私为重点的区块链公司和数字资产的隐私ETF。

据此前消息,美国证券交易委员会(SEC)要求其撤回其推出Filecoin(FIL)信托产品的申请。灰度在一份新闻稿中表示,它收到了联邦证券监管机构的意见书,称FIL“符合证券的定义”。

此前今日早些时候报道,Bitwise已撤回以太坊期货ETF申请。[2023/5/18 15:11:15]

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

Uniswap V3部署至Polygon zkEVM的提案投票将于今晚结束,目前支持率为100%:4月14日消息,Tally投票页面显示,Uniswap社区正对“将Uniswap V3部署至Polygon zkEVM”的治理提案进行链上投票,该投票已于4月9日开启,并将于今日19:11结束,目前支持率达100%。

此前3月初消息,Uniswap社区发起该提案,建议授权Uniswap Labs代表社区将Uniswap的协议部署到称为zkEVM的Polygon零知识以太坊虚拟机。[2023/4/14 14:03:34]

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

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

彭博社:预计507 Capital创始人曾于2017年收购的Mt. Gox债权或将让其盈利近18倍:9月7日消息,巴西破产索赔专家507 Capital创始人Thomas Braziel曾于2017年从家族办公室筹集100万美元从Mt Gox债权人购买了价值近4000枚比特币的债权,随着Mt. Gox还款日期将近,因比特币价格较当时的价格上涨,预计Braziel将获得近18倍的投资回报。如今,在2万亿美元的数字资产崩盘导致一些最知名的加密货币公司倒闭后,Braziel再次开始寻找交易机会。

报道称,随着从Celsius Network到Voyager Digital Ltd.的破产案首次在美国法院审理, Mt. Gox倒闭引发的一些投资机会和棘手问题开始重新浮出水面,法官面临的最大难题之一是,客户应该以固定美元价值还是以代币取回他们的钱。律师Elie Worenklein表示:“破产法中没有任何内容涉及加密资产。因此,当事人和破产法院可能会将各种新的加密问题与现有的法律原则进行对比。(彭博社)[2022/9/7 13:13:36]

细节分析

Coinbase将在合并政策更新中评估以太坊分叉代币:8月27日消息,Coinbase承诺将评估以太坊合并后可能产生的以太坊分叉代币,并表示,其更新反映了“公司决定逐步评估任何潜在的分叉”。换句话说,如果以太坊分叉通过了Coinbase的上市评估,它的代币便可以与PoS主链的代币一起上市和交易。

同时,币安也对以太坊分叉代币作出回应,表示将为分叉代币上市做准备,计划用“少数链”将分叉代币记入用户的账户,并计划根据交易所的上市政策审查这些代币,然后再将它们用于交易。(CoinDesk)[2022/8/27 12:52:47]

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

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

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

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

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证明之前,应该对交易进行全面验证。正如设计文档中所示。

“Themanagementcontractfetchestheblockheadersfrom?chainA,?verifies?whetherornotthecrosschainparametersandtheproofarevalid,and?then?transmitsthenecessaryinformationto?chainB?intheformofanevent;”

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

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

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

标签:ERKMERAINCHABullPerksMero CurrencyTale Of Chainhdachain

火币APP下载热门资讯
20210329 [比特币周报] 利好不断, Visa也将支持加密货币

上周我们依据链上交易数预警跳水,比特币一度逼近50000关口,走势符合预判,但毕竟机构牛趋势还在,比特币随后很快反弹收复失地,并在Visa将试点使用加密货币USDC进行支付结算的利好助推下一度回升至58000美元上方.

1900/1/1 0:00:00
Cartesi 与 G Crypto AMA 回顾

2021年11月11日—业务发展主管BrunoMaia和业务发展经理MaxHatesuer加入区块链媒体频道GenerationCrypto参加独家AMA,向观众介绍我们的项目并欢迎新人加入我们的社区.

1900/1/1 0:00:00
老迪:3/30BTC/ETH行情分析及操作思路

老迪:3/30BTC/ETH行情分析及操作思路内容全网公布,微信公众号首发。3月30日隔夜重要动态一览1.?加拿大CSA发布加密资产交易平台合规性监管框架.

1900/1/1 0:00:00
比特币本轮牛市的思考:究竟何时结束?

原标题|比特币本轮牛市的思考*本文不作为投资建议或推荐,投资有风险,投资应该考虑个人风险承受能力。美国十年期国债最高都已经超过1.7%了,这件事情在过去一个月已经刷屏了朋友圈.

1900/1/1 0:00:00
你知不知道 Filecoin的货币生成需要参考算力等因素

Filecoin再次上涨!认为许多朋友都知道了这条新闻,没错一些装天中也收到了一些私信,是因为朋友看了我的分析果断进场,现在的币价就是最好的证明.

1900/1/1 0:00:00
携手并进 共创未来 BluSea 哈希国际基金会战略合作签约仪式圆满举行

2021年11月14日,BluSea新视界全球直播火爆开播,在本次直播中BluSea与哈希国际基金会举行了战略合作签约仪式!在全球观众的共同见证下.

1900/1/1 0:00:00