PolyNetwork跨链项目安全事件分析
一.背景
2021 年 8 月 10 日晚,有消息称 Poly Network 跨链项目被攻击导致约 6 亿美金的损失, 知道创宇区块链安全实验室 对该事件展开分析。
二.攻击地址及交易
事件一共使三条链:ETH、BSC、Polygon 上的资产收到了损失,由于攻击过程类似,这里挑选 BSC 链的攻击作为分析样本。
被攻击合约:
EthCrossChainManager:https://bscscan.com/address/0x7cea671dabfba880af6723bddd6b9f4caa15c87bEthCrossChainData:https://bscscan.com/address/0x11e2a718d46ebe97645b87f2363afe1bf28c2672
攻击交易:
https://bscscan.com/tx/0x3eba3f1fb50c4cbe76e7cc4dcc14ac7544762a0e785cf22034f175f67c8d3be9(改变 EthCrossChainData 的 Keeper )
https://bscscan.com/tx/0x534966864bda354628d4f1c66db45cbefcdda7433e9576e7664fea01bb05be9a (盗取合约下代币) 三.漏洞原因
漏洞原因其实出在 EthCrossChainManager 合约的verifyHeaderAndExecuteTx 函数可以在其他链构造交易修改 BSC 链上的 keeper (可以理解为交易验证者),从而黑客添加自身为验证者后以合约的身份调用外部合约进行盗币。
EthCrossChainManager 合约的 verifyHeaderAndExecuteTx 函数通过校验其他链的区块信息来实现跨链验证操作,攻击者通过构造交易在其他链发起了一笔构造过用于修改 Keeper 的交易,BSC 链的 EthCrossChainManager 合约验证交易时就执行 putCurEpochConPubKeyBytes 函数完成了修改 Keeper 的操作,导致 EthCrossChainData 合约中的验证者公钥加入了攻击者的信息,交易信息如下。
https://bscscan.com/tx/0x3eba3f1fb50c4cbe76e7cc4dcc14ac7544762a0e785cf22034f175f67c8d3be9
交易结果显示其调用 putCurEpochConPubKeyBytes 函数成功更改了 keeper ,那么黑客直接就可以用合约的身份发起转账,转走该合约下所有的代币,因为其自身就是 Keeper ,所有的交易都能验证通过,那么黑客就模拟在其他链已经完成跨链充值转账,然后再调用 verifyHeaderAndExecuteTx 函数进行验证提现操作,只需要构造一下转账代币信息即可完成盗币,随后攻击者不停的更换代币地址转出 manager 权限下所有代币余额。
四.漏洞总结与后续
此次攻击事件的漏洞点在于 EthCrossChainData 下有修改keeper的函数 putCurEpochConPubKeyBytes ,攻击者通过碰撞与之相同的函数选择器,致其让 BSC 端更改了 Keeper ,从而添加了攻击者的信息,导致了攻击者能够构造交易并验证通过,引发了代币资产的损失。目前项目方已暂停交易并呼吁各大项目方交易所冻结黑客攻击地址,黑客也开始退回所盗资产,如有最近进展,我们将会继续跟进。
SaaS服务的网络化效应内容导读1互联网的本质是交互连接与网络化,企业服务领域逐步形成各种独特维度的网络化效应将是必然。2SaaS服务根据业务粘性,宏观上可分为工具型SaaS与业务型SaaS。3工具型Sa
小米11Ultra防尘又防水,日常溅水也不慌手机想必每个人都有一部,那么你有没有经历过手机损坏呢?如果没有,那当然是最好的,如果有,那你以前的手机是怎么损坏的呢?当然损坏的可能有非常多种,但是摔坏和湿水损坏绝对是最多的。毕竟
经常商务出行,那么应该选一款什么样的笔记本呢?如今的办公室,几乎每个人都有一台电脑,而需要移动办公的人员,都配上了一台笔记本电脑。那么,对于一个办公人员来说,是什么样的笔记本比较合适呢?这个得从个人的行为习惯说起,因为行为习惯
RTX30系显卡如此紧张,是否值得溢价购买?玩游戏,电脑的核心就是显卡,而新一代的显卡往往是性能更加出色,毕竟没有出色的性能谁会为新一代显卡买单呢?正常的情况下,新一代的显卡会比老一代价格贵一点,而且供货都比较充足,但是最近
无线充电器充电并不快,为何却非常受欢迎?智能手机几乎每个人都有,而它有一个非常明显的短板,那就是差不多每天要充电。充电的时候,你是用有线充电器,还是无线充电器呢?虽然目前有线充电器是主流,但是无线充电器也是非常受欢迎的。
华为智能摄像头可以四路同屏,难道要淘汰老式监控?科技越来越发达,越来越多的设备进入了智能化,不仅冰箱洗衣机空调等设备都能连接手机。当然网络摄像头也不例外,你可以随时连接手机,通过手机查看家中的情况,实现远程看护,那么老式监控器要
外星人游戏本和联想R9000K如何选择?在前不久,发布了联想R9000K这款游戏本,性价比非常高。很多人就纳闷了,联想R9000K,性价比这么高,那应该是选择联想R9000K呢?还是说选择外星人游戏本呢?毕竟两款游戏本的
扩展内存可以提升电脑性能,那么真的越多越好吗?电脑几乎每个人都有一台,因为电脑不仅可以办公,也可以玩游戏,满足各种使用需求。大家应该听过这么一句话,电脑用久了,只要对它加点运行内存,那么电脑就可以再战几年。那么这句话是真的吗?
笔记本硬件达到什么程度,才能满足视频剪辑的需求?在数字时代里,笔记本电脑非常流行,经常出行的人,几乎一人一台。但是选择笔记本不是所有人都会,因为这关系到用途和价格。俗话说,按贵得选没错,但是,不可能每个人都有那么多的预算。选笔记
普通健身爱好者为何少买智能手表,而是偏向智能手环?对于经常运动的人来说智能手表和智能手环再熟悉不过了,毕竟这两个设备可以让人实现科学锻炼。那么问题来了,对于一个普通的健身爱好者来说,是智能手表比较实用,还是说智能手环比较合适呢?为
摆脱频繁充电,荣耀GSPro智能手表做到了生活中,佩戴智能手表越来越流行,因为不仅可以当装饰物,还能记录自己的各种运动参数,实现一举两得。那么在选择智能手表的时候,需要注意一些什么问题呢?其实,智能设备的初期都有一个通病,