木星链 木星链
Ctrl+D收藏木星链
首页 > Pol币 > 正文

POL:PolyNetwork攻击事件分析:黑客拿着房主证明找物业拿钥匙

作者:

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

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

事件回顾

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

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

攻击解析

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

StackOS成为Polygon生态系统的去中心化云提供商:11月8日消息,去中心化计算协议StackOS已成为Polygon生态系统的第一个去中心化云提供商。该跨链协议允许开发者和用户部署全栈应用程序、DApp、区块链私有网和主网节点,很快将与网络及其同名原生代币进行互操作。StackOS还将把Polygon节点应用程序添加到其App Store中,这样开发者只需单击一下就可以启动Polygon节点。Polygon开发人员可以将这些节点用于其项目的主网,或者用于私人测试。(NewsBTC)[2021/11/8 6:38:52]

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

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

曹寅:把金库从Layer 1转移到Polygon使其免于被清算:曹寅发推称:如果在数周前我没有将我所有的金库从Layer 1转移到Polygon上,它们可能已经被清算了。Matic上的DeFi将会非常庞大。[2021/5/19 22:21:54]

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

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

细节分析

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

NFT P2P拍卖平台Polkally完成70万美元融资:NFT P2P拍卖平台Polkally完成70万美元融资,ExNetwork Capital、Titans Ventures、Bigcoin Capital和Blocksync Ventures等牵头。(CryptoNews)[2021/5/14 22:04:32]

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

1500枚BTC从Poloniex交易所转出 价值2761.3万美元:据WhaleAlert数据显示,北京时间11月23日12:03,1500枚BTC从Poloniex交易所转入33PCTx开头地址,按当前价格计算,价值约2761.3万美元,交易哈希为:ac56b8ac920fe5ada16113723563c0aaa734f1136db58eaaa32925d1b1b5c610。[2020/11/23 21:46:28]

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

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

声音 | Multicoin Capital联合创始人:Polkadot将在2020年试图削弱以太坊:Delphi Digital联合创始人Tom Shaughness发推称,“在不久的将来,加密项目将攻击竞争项目,而不是帮助它们。消极激进的推特辩论将转向黑客战争和故意的漏洞利用。如果你不能打败他们,你可以试着摧毁他们。”加密对冲基金Multicoin Capital联合创始人Kyle Samani评论称,“同意。Polkadot将在2020年试图削弱以太坊。”[2019/12/31]

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

标签:POLMERERKCHAWEXPOLYMERC价格Meta MeerkatCHARM

Pol币热门资讯
MAS:Mask Network购买CryptoPunk作为资产存入MaskDAO

Web3.0项目MaskNetwork宣布购买CryptoPunk#6128,并作为NFT资产存入MaskDAO.

1900/1/1 0:00:00
区块链:5G时代,区块链加速智能技术新应用

作为新一代通信技术,5G具有高速率、大容量、低时延、高可靠等诸多优势,为工业互联网的新兴基础设施和创新应用提供了关键支持和重要机遇.

1900/1/1 0:00:00
CAR:Cardano创始人:Alonzo升级前出现大量FUD是因为不理解或感受到了威胁

据U.Today消息,9月7日,Cardano创始人CharlesHoskinson针对推特、Reddit和其他社交媒体上大量称Cardano正面临推出Alonzo升级挑战的“FUD”帖子回应道.

1900/1/1 0:00:00
OOT:两位Paradigm成员推出LootLoose.com,可用于Loot 的拆分和重组

巴比特讯,9月3日,投资机构Paradigm的成员推出LootLoose.com,可用于Loot的拆分和重组。Loot是基于ERC-721标准的NFT.

1900/1/1 0:00:00
CARD:Cardano计划于下周在测试网发布ERC-20转换器

据AMBCrypto8月28日消息,在最近举行的Cardano360活动中,IOHK项目经理FranciscoLandino称,Cardano将推出ERC-20转换器新工具.

1900/1/1 0:00:00
数字人:银行数字人民币“期中成绩单”放榜!建行钱包数量已近千万 亦有多家中小银行开启试点

来源:财联社记者:姜樊实习记者徐川财联社讯,数字人民币业务发展已步入快车道。2021年半年报披露显示,截止6月末,建设银行开立的个人与对公钱包合计数量已突破800万个,累计实现交易金额189亿元.

1900/1/1 0:00:00