“黑客拿着房主证明找物业拿钥匙,证明是假的,却从物业那里拿到了真的钥匙”
事件回顾
2021年8月10日,PolyNetwork遭受了跨链攻击,被转移了6亿美金的加密资产。攻击者在多条公链上进行了攻击交易,并通过跨链管理合约和中继器组件完成了攻击。
用上面物业的例子来解释的话,黑客用假房主证明,从物业那里拿到了真的钥匙(AllianceChain上经过签名的Merkle证明)。
北京数字货币研究中心在京成立:8月26日,北京数字货币研究中心在京成立。由北京联合大学商务学院、正道智库、中央财经大学中国银行业研究中心共同成立“北京数字货币研究中心”(Beijing Institute of Digital Currency)。中心将以数字货币理论、应用与政策研究为核心,汇聚合作各方多学科、多领域和多层次的产业资源和智力资源,打通“政、产、学、研、用、金”全链条,力争建成区域内有特色、有影响力的数字货币研究平台和人才培养基地,全面服务京津冀数字经济发展。(新华网)[2020/8/28]
攻击解析
一、黑客在源链上初始化了一个本应是无效的攻击交易。
二、攻击交易在没有被充分检查的情况下被写入源链,之后被中继器纳入了AllianceChain的Merkletree并签字,然后发布到AllianceChain区块中。
动态 | 北京海淀区推出基于区块链技术的政务服务APP:9月24日,由海淀区建设的全区统一政务服务APP——“海淀通”平台正式发布上线。“海淀通”创新应用区块链技术,在北京市率先实现不动产登记在线办理,包括自然人名称变更、抵押权注销登记等4项不动产服务。(中国新闻网)[2019/9/24]
三、黑客在目标链上用步骤二的有效Merkle证明,调用PolyNetwork的ECCM合约,将keepers改成黑客控制的公钥。
四、获得keepers权限后,黑客就可以在多条公链上任意解锁资产了。
这里值得注意的是,PolyNetwork在有些链上的中继器没有通过攻击交易,所以即使智能合约相似,某些目标链上资产并未受影响。
政策 | 北京市互金协会:防范以STO名义实施违法犯罪活动风险:今日北京市互联网金融行业协会发布《关于防范以STO名义实施违法犯罪活动的风险提示》称,近期,协会发现仍有部分机构或个人以STO名义继续从事宣传培训、项目推介、融资交易等相关活动。协会郑重提醒本市各相关机构和个人:所有金融业务都要纳入监管。STO涉嫌非法金融活动,应严格遵守国家法律和监管规定,立即停止关于STO的各类宣传培训、项目推介、融资交易等活动。涉嫌违法违规的机构和个人将会受到驱离、关闭网站平台及移动APP、吊销营业执照等严厉惩处。[2018/12/4]
细节分析
一、黑客于北京时间2021年8月10日17:32:32在源链发起了一笔攻击交易。
https://explorer.ont.io/tx/F771BA610625D5A37B67D30BF2F8829703540C86AD76542802567CAAFFFF280C#
动态 | 北京区块链企业数量达175家:在2018中国(上海)区块链技术创新峰会上,发布了区块链企业对比图与上海区块链企业地域分布图,数据显示,区块链企业数量排名为北京(企业数量175,融资事件167,领军企业25)、上海(企业数量95,融资事件73,领军企业11)、广东(企业数量71,融资事件64,领军企业12)、浙江(企业数量36,融资事件43,领军企业11)、其他(企业数量44,融资事件49,领军企业11)。[2018/9/6]
我们对交易进行了解码,得到了以下参数映射。
美联储将在北京时间周四凌晨2点公布最新利率决议 市场预测将加息25基点:美联储将在北京时间周四凌晨2点公布最新的利率决议,目前市场预期美联储将加息25基点,将政策利率的区间控制在1.50~1.75%之间。美联储主席鲍威尔将举行上任来首次新闻发布会,或将透露更多未来货币政策的线索,料将引发较大的金融市场波动。据悉,过去8次美联储议息会议后6小时,主要金融资产的涨跌情况,尽管比特币属性暂没有一致定义,但可以发现其走势与美元指数多负相关,与商品指数多正相关,与兼具商品和货币属性的白银亦有正向关联趋势,总体来说比特币有着偏趋险资产的性质,届时可以藉由其它资产的走向来辅助判断比特币行情。[2018/3/21]
二、此攻击交易调用了一个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证明之前,应该对交易进行全面验证。正如设计文档中所示。
“ThemanagementcontractfetchestheblockheadersfromchainA,verifieswhetherornotthecrosschainparametersandtheproofarevalid,andthentransmitsthenecessaryinformationtochainBintheformofanevent;”
"管理合约从A链获取区块头,验证跨链参数和证明是否有效,然后将必要的信息以事件的形式传送给B链;"
因此,目标链应使用Merkle证明来验证所收到的信息是未被破坏和未被改变的,而交易信息应在发送至目标链之前进行全面验证。
附:Merkletree定义如下:哈希树可以用来验证计算机中和计算机之间存储、处理和传输的任何种类的数据。它们可以帮助确保从点对点网络中的其他对等体收到的数据块是未被破坏和未被改变的,甚至可以检查其他节点是否撒谎和发送假块。
CA加密艺术月 CA加密艺术月是CryptoArt.Ai率先举办的集“NFT艺术创作+灵魂碰撞”于一体的多元化活动,海纳百川、有容乃大,海内外艺术家可尽情发挥想象力,灵感跃然NFT中.
01.BTCLayer2是什么?BTCLayer2是位于BTC网络之上的一层覆盖网络。它主要目的是为了解决BTC网络交易吞吐量不够和扩展困难的问题.
最近一年时间,加密领域红极一时,受疫情的影响,细分领域中的DeFi以及NFT都已然出圈。DeFi已经从一个细分领域发展成为涵盖DEX、资产借贷、稳定币以及DAO等赛道的生态体系.
链集市·让区块链落地更简单 文丨区块链落地小能手 概述 上周,可以说是”百花齐放、万家争鸣”,国内区块链产业落地又往上迈了一个新台阶.
Polkadot Polkadot官方发布了关于crowdloans如何运作以及如何安全参与crowdloans的内容.
SPS作为近期开始出圈的元宇宙概念游戏,自7月27日凌晨代币SPS发行并上线Pancake以来,价格上涨至0.8U,相比较于私募价0.018U累计涨幅超过40倍.