北京时间2022年2月3日凌晨1点58分,Solana跨链桥项目虫洞遭受攻击者发起的攻击。黑客绕过了Solana上的WormholeBridge验证过程,并为自己铸造了WormholeETH(wETH)。
此次事件中,攻击者通过注入一个性的sysvar帐户绕过了系统验证步骤,并成功生成了一条恶意“消息”,指定要铸造12万枚wETH。最后,攻击者通过使用恶意“消息”调用了“complete_wrapped”函数,成功铸造了12万枚wETH,价值约3.2亿美元。
该事件造成的损失金额之大,令其成为了DeFi史上第二大黑客攻击事件。
虫洞简介
虫洞,又称爱因斯坦-罗森桥,也译作蛀孔。是宇宙中可能存在的连接两个不同时空的狭窄隧道。
言归正传,其实Solana的跨链桥虫洞协议,确有虫洞在科学乃至科幻小说里相同的意思和定位。
mfers创始人:16999个eos NFT持有者可参与新项目的免费铸造:2月16日消息,NFT项目mfers创始人sartoshi发推称,在EST时间2023年1月27日下午1:50快照时所有16999个eos(End Of Sartoshi)NFT的持有者将有资格进行20k pfp pixel art project(2万个PFP像素艺术项目)的免费铸造,该项目将于2月16日公布。
此前1月消息,sartoshi表示,其此前退圈作品End Of Sartoshi NFT持有者自2月开始将有资格免费铸造Life Death & Cryptoart策展加密艺术收藏品系列,每件艺术作品限量供应300枚。[2023/2/16 12:10:21]
虫洞可连接两个不同时空的隧道,从而节约时间进行“传送”。而Solana的跨链桥虫洞协议,是连接以太坊的桥。简单来说,它帮助我们节约了交易的时间和周期,避开以太坊的拥堵从而体验到Solana的快速交易。
首个“无聊猿”NFT抽奖项目“Bored & Lucky”加入Yuga Labs IP生态:金色财经报道,蓝筹NFT抽奖项目“Bored & Lucky”宣布加入Yuga Labs IP生态,这是目前首个基于“无聊猿” NFT的抽奖平台,除了该系列之外,“Bored & Lucky”也提供其他NFT系列抽奖服务,比如MAYC 和 CryptoPunks。目前该平台已有 3 场公开抽奖活动,整个过程是完全透明的,所有抽奖均基于以太坊智能合约,第一个DeadFellaz #1175 NFT已被赢家抽走。(cryptonews)[2022/9/22 7:14:46]
漏洞利用交易
铸币12万枚WormholeETH:?
https://solscan.io/tx/2zCz2GgSoSS68eNJENWrYB48dMM1zmH8SZkgYneVDv2G4gRsVfwu5rNXtK5BKFxn7fSqX9BvrBc1rdPAeBEcD6Es?
“模拟人生”的创作者发布可以在潜意识中播放的NFT游戏:金色财经报道,The Sims 和 SimCity 的设计师 Will Wright 公布了一款名为 Proxi 的由 NFT 驱动的新游戏。该游戏将让用户创建和销售 NFT 物品,并使用这些物品来开发游戏内的记忆。由赖特的新团队 Gallium Studios 开发,“Proxi”首先让玩家使用数以千计的游戏内物品创建个人记忆的立体模型。最终,它会生成一个用户头像并让他们与其他玩家互动。在此过程中,Gallium 旨在帮助玩家“获得有关他们潜意识的更多见解”。(decrypt)[2021/9/29 17:13:48]
将代币转到以太坊:?
https://etherscan.io/address/0x629e7da20197a5429d30da36e77d06cdf796b71a#internaltx?
dHEDGE完成治理代币DHT拍卖 将在Balancer上开启流动性挖矿:9月20日,基于Synthetix生态的资产管理交易协议dHEDGE官方宣布,已完成其治理代币DHT拍卖。此后,dHEDGE将开启Balancer流动性池激励计划,将以拍卖会上剩余的500,000个DHT作为挖矿激励,在Balancer上创建DHT池。此前消息,dHEDGE(DHT)已上线火币、OKEx交易所。[2020/9/20]
漏洞攻击流程
步骤一:攻击者使用假sysvaraccount调用“verify_signatures”函数:https://solscan.io/tx/25Zu1L2Q9uk998d5GMnX43t9u9eVBKvbVtgHndkc2GmUFed8Pu73LGW6hiDsmGXHykKUTLkvUdh4yXPdL3Jo4wVS①以伪造的“sysvaraccount”作为参数调用的“verify_signatures”函数:
动态 | The Block分析师Larry Cermak发布官方声明向Ran NeuNer道歉:据Chepicap报道,The Block分析师Larry Cermak近日发布官方声明,向CNBC主持人Ran NeuNer道歉。此前,Block发布关于Blockchain Terminal及其ICO局的文章,而NeuNer曾是该公司的投资者和顾问。但Cermak和The Block编辑Mike Dudas发布长串推特,指责NeuNer参与了局。对此,NeuNer在社交媒体表示强烈谴责,称这种报道是“可耻的”。Cermak道歉后,Ran NeuNer删除了相关推文和博客。[2019/1/6]
相比之下,以下截图是以真实的“sysvaraccount”作为参数的“verify_signatures”函数:
②?“verify_signatures”函数从sysvar(L92)加载当前指令。
③?然而,函数“load_current_index”并不能验证“sysvaraccount”是否真的是“systemsysvar”。由于从“sysvar”中检索到的当前指令是由攻击者控制的,因此它可以顺利通过以下验证过程。
步骤二:攻击者随后使用上一步验证的签名调用“post_vaa”函数,并创建一个恶意消息帐户,声明要铸造12万枚wETH:https://solscan.io/tx/2SohoVoPDSdzgsGCgKQPByKQkLAXHrYmvtE7EEqwKi3qUBTGDDJ7DcfYS7YJC2f8xwKVVa6SFUpH5MZ5xcyn1BCK
①Account2是通过“verify_signatures”指令生成的签名集。②Account3是将在“complete_wrapped”函数中使用的消息帐户。
步骤三:攻击者调用“complete_wrapped”函数读取恶意消息账户中的数据并铸造12万枚wETH:https://solscan.io/tx/2zCz2GgSoSS68eNJENWrYB48dMM1zmH8SZkgYneVDv2G4gRsVfwu5rNXtK5BKFxn7fSqX9BvrBc1rdPAeBEcD6Es
①?Account3是“post_vaa”函数生成的消息账户。
②?Account6是“收件人”地址,用于接收铸造的WormholeETH。③Account9是WormholeETH的铸币机构,是一个PDA。这就是为什么在签名验证通过后,攻击者可以直接铸造代币。
步骤四:部分铸造的wETH被转移到以太坊,其余的被交换到USDC和SOL:
https://solscan.io/tx/j3jUDG43di8Dsg7Q3jQhstamtBovu1GLqnDJ7yNvM3r4pnK9e7uqgt9uBobCjT5S1BKhZZFQNQwDxypEYqLknechttps://solscan.io/tx/5UaqPus91wvAzKNve6L8YAHsESomZQ7GWi37gPFyzTHcXNMZA641bb8m8txo7bS7A5cAnzKDKYyiKcQC8GgDcAufhttps://solscan.io/tx/3AugXqrXunBa96YfqENhPBiWZWpnSnJdqAHS64qcHTVU9KtfGon8cN9cUuXsDmBobBBXjYUtuRxnYxgERS42nh6Ghttps://solscan.io/tx/2SndtH3tU4j6v14HJzEde3d3dnpdHqTPn4VnvhTj4zKLo26H5kmtCwjn2nANfjXNVbmFsyEGtD4Jte25azsPwaRk
合约漏洞分析
这个漏洞的根本原因是在验证签名过程中,程序使用了一个在Solana更新至1.8.0时即被废弃的“load_current_index”函数。该函数不会验证输入的“sysvaraccount”是否真的是“systemsysvar”,从而攻击者可以趁机伪造这个关键帐户。
为了防止将来此类问题的发生,必须检查并验证函数使用的所有帐户。特别是在该案例中,由于部分检查过程依赖于外部调用,而外部调用的可靠性被过度信任,从而引入了风险。
总结
目前,Wormhole团队已修复漏洞并已恢复网络。在此,CertiK给开发者提出如下几点建议:
开发者在使用外部依赖的函数时,需要对这个函数有足够的了解。随时关注外部依赖代码库的重要更新,在有重大版本变动时及时对自己的代码库做出相应的调整。当代码版本更新时,也需及时进行全面审计,并将审计后的代码及时更新到已部署上链的代码中。农历破五将至,希望大家“破五穷”。同时也希望每一个项目在经过严格的审计之后上线部署从而获得更高的安全性并减少财产损失的可能。好运从新的一年起开始不断“循环”;安全从严格的审计开始,每个项目都有更好的“开端”!
迄今为止,CertiK已获得了2500家企业客户的认可,保护了超过3110亿美元的数字资免受损失。欢迎点击CertiK公众号底部对话框,留言免费获取咨询及报价!
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。