“黑客拿着房主证明找物业拿钥匙,证明是假的,却从物业那里拿到了真的钥匙”
事件回顾
2021年8月10日,PolyNetwork遭受了跨链攻击,被转移了6亿美金的加密资产。攻击者在多条公链上进行了攻击交易,并通过跨链管理合约和中继器组件完成了攻击。
用上面物业的例子来解释的话,黑客用假房主证明,从物业那里拿到了真的钥匙(AllianceChain上经过签名的Merkle证明)。
攻击解析
一、黑客在源链上初始化了一个本应是无效的攻击交易。
二、攻击交易在没有被充分检查的情况下被写入源链,之后被中继器纳入了AllianceChain的Merkletree并签字,然后发布到AllianceChain区块中。
美国参议员要求调查Prometheum是否提供向国会虚假证词:金色财经报道,美国参议员Thomas Tuberville (R-Ala.)周一给司法部长Merrick Garland和证券交易委员会(SEC)主席Gary Gensler写了一封公开信,要求他们调查加密货币交易服务经纪商Prometheum。
公开信开头写道,Prometheum \"可能向国会提供了虚假证词或违反了美国证券法\"。该立法者表示,Prometheum首席执行官Aaron Kaplan告诉国会,该公司从2019年12月开始独立开发自己的区块链平台。然而,在美国证券交易委员会提交的到2021年的文件中,Prometheum表示它依赖于上海万向区块链有限公司。[2023/7/11 10:46:49]
三、黑客在目标链上用步骤二的有效Merkle证明,调用PolyNetwork的ECCM合约,将keepers改成黑客控制的公钥。
Celo加入Chainlink SCALE计划:金色财经报道,Celo官方宣布已加入Chainlink的SCALE计划(用于Layer1和Layer2的可持续Chainlink访问计划),Celo表示,该计划将通过为Celo开发人员提供低成本、可靠的Chainlink oracle数据和服务来帮助加速Celo的长期采用。[2023/4/26 14:26:58]
四、获得keepers权限后,黑客就可以在多条公链上任意解锁资产了。
这里值得注意的是,PolyNetwork在有些链上的中继器没有通过攻击交易,所以即使智能合约相似,某些目标链上资产并未受影响。
细节分析
一、黑客于北京时间2021年8月10日17:32:32在源链发起了一笔攻击交易。
Klaytn基金会将于2月28日公布KLAY代币经济模型与治理系统的新提案:金色财经报道,韩国区块链平台Klaytn主要开发者与代码维护者之一Klayth基金会正在对Klaytn网络治理系统与原生KLAY代币的经济模型进行更改。Klaytn基金会将与Klaytn治理委员会合作,帮助Klaytn区块链过渡到完全无需许可的验证者结构,为公众提供作为区块验证者的参与的机会,并为Klaytn社区成员引入一个参与决策过程的沟通渠道。
此外,基金会将通过治理协议Klaytn Square实时披露治理委员会的链上投票议程和状态,加强治理透明度。基金会将于本周初向治理委员会提交修改过的代币经济学提案,最终议程和提案将于2月28日与2023年的技术路线图一起公布。(CoinDesk)[2023/2/20 12:16:48]
https://explorer.ont.io/tx/F771BA610625D5A37B67D30BF2F8829703540C86AD76542802567CAAFFFF280C#
USDD发行量正式突破7亿枚:据官方最新消息,去中心化超抵押稳定币USDD发行量已正式突破7亿枚。
USDD(Decentralized USD)是波场联合储备(TRON DAO Reserve)与区块链主流机构发起的去中心化超抵押稳定币,USDD运行在波场网络上,并通过BTTC跨链协议接入以太坊与币安链,未来将接入更多区块链。USDD 由多种主流数字资产超额抵押背书,包括TRX、BTC、USDT等,基础抵押率保持在130%以上,成为最为安全的去中心化稳定币,并于USDD官网以及波联储TRON DAO Reserve官网提供24小时质押率的实时公开查询,高度透明。[2022/6/7 4:08:45]
我们对交易进行了解码,得到了以下参数映射。
二、此攻击交易调用了一个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定义如下:哈希树可以用来验证计算机中和计算机之间存储、处理和传输的任何种类的数据。它们可以帮助确保从点对点网络中的其他对等体收到的数据块是未被破坏和未被改变的,甚至可以检查其他节点是否撒谎和发送假块。
标签:AINHAIChainCHAlightchainxycchainblueseachainchainlink币能涨到多少
原标题:黑猫白猫市值2万亿美金之上,是顶级科技巨头的竞争,就在几天前,微软市值超过苹果,成为了这个星球上最有价值的科技公司。每当微软股价新高的时候,有一个故事总是会被人提起.
1900/1/1 0:00:00吴说作者?|?谈叔“基建法案”签署生效的过程11月15日,美国总统拜登正式签署了“(1)”,意味着该法案已经正式生效.
1900/1/1 0:00:00交易是带着目标出去,带着结果回来,成功不是因为快,而是因为有方法,没有不对的行情,只有不好的心态与策略.
1900/1/1 0:00:00今日资讯:据Tokenview数据,美东时间3月23日,灰度信托持仓数据变化如下:灰度BTC信托持仓量减少111枚,总持仓量为65.47万BTC;灰度ETH信托持仓量减少651枚.
1900/1/1 0:00:00众所周知,自比特币诞生以来,区块链技术创新均由海外团队引领,这次DeFi技术浪潮,国内区块链行业再次被海外甩出了十条街外,更加刺激了“国内区块链行业缺乏自主创新”观念的蔓延.
1900/1/1 0:00:00近来,在金融市场上,“元宇宙”的概念相当火爆,就像20多年前的互联网泡沫一般。当年,任何一个金融产品或公司,只要一打上“.com”的标记,立刻“鸡犬升天”.
1900/1/1 0:00:00