一.背景
2021 年 8 月 10 日晚,有消息称 Poly Network 跨链项目被攻击导致约 6 亿美金的损失,知道创宇区块链安全实验室 对该事件展开分析。

二.攻击地址及交易
事件一共使三条链:ETH、BSC、Polygon 上的资产收到了损失,由于攻击过程类似,这里挑选 BSC 链的攻击作为分析样本。
被攻击合约:
EthCrossChainManager:https://bscscan.com/address/0x7cea671dabfba880af6723bddd6b9f4caa15c87b
EthCrossChainData:https://bscscan.com/address/0x11e2a718d46ebe97645b87f2363afe1bf28c2672
攻击交易:
https://bscscan.com/tx/0x3eba3f1fb50c4cbe76e7cc4dcc14ac7544762a0e785cf22034f175f67c8d3be9(改变 EthCrossChainData 的 Keeper )
https://bscscan.com/tx/0x534966864bda354628d4f1c66db45cbefcdda7433e9576e7664fea01bb05be9a (盗取合约下代币)
三.漏洞原因
漏洞原因其实出在 EthCrossChainManager 合约的verifyHeaderAndExecuteTx 函数可以在其他链构造交易修改 BS

2021年8月10日,Poly Network遭遇攻击,损失约6亿美金。攻击者利用EthCrossChainManager合约的verifyHeaderAndExecuteTx函数漏洞,修改Keeper,添加自身为验证者,盗取合约代币。黑客通过构造交易,变更keeper并验证通过,导致资产损失。项目方已暂停交易并呼吁冻结黑客地址,黑客开始退还被盗资产。
最低0.47元/天 解锁文章
834

被折叠的 条评论
为什么被折叠?



