破五不能破财!Solana跨链桥虫洞事件分析
北京时间2022年2月3日凌晨1点58分,Solana跨链桥项目虫洞(Wormhole)遭受攻击者发起的攻击。黑客绕过了 Solana 上的Wormhole Bridge验证过程,并为自己铸造了Wormhole ETH (wETH)。
此次事件中,攻击者通过注入一个欺骗性的 sysvar 帐户绕过了系统验证步骤,并成功生成了一条恶意“消息”,指定要铸造12万枚wETH。最后,攻击者通过使用恶意“消息”调用了“complete_wrapped”函数,成功铸造了12万枚wETH,价值约3.2亿美元。
该事件造成的损失金额之大,令其成为了DeFi史上第二大黑客攻击事件。
虫洞(Wormhole),又称爱因斯坦-罗森桥,也译作蛀孔。是宇宙中可能存在的连接两个不同时空的狭窄隧道。
言归正传,其实Solana的跨链桥虫洞协议(Wormhole Protocal),确有虫洞在科学乃至科幻小说里相同的意思和定位。
虫洞可连接两个不同时空的隧道,从而节约时间进行“传送”。而Solana的跨链桥虫洞协议(Wormhole Protocal),是连接以太坊的桥。简单来说,它帮助我们节约了交易的时间和周期,避开以太坊的拥堵从而体验到Solana的快速交易。
漏洞利用交易
铸币12万枚Wormhole ETH:
https://solscan.io/tx/2zCz2GgSoSS68eNJENWrYB48dMM1zmH8SZkgYneVDv2G4gRsVfwu5rNXtK5BKFxn7fSqX9BvrBc1rdPAeBEcD6Es
将代币转到以太坊:
https://etherscan.io/address/0x629e7da20197a5429d30da36e77d06cdf796b71a#internaltx
漏洞攻击流程
步骤四:
部分铸造的 wETH 被转移到以太坊,其余的被交换到 USDC 和 SOL:
https://solscan.io/tx/j3jUDG43di8Dsg7Q3jQhstamtBovu1GLqnDJ7yNvM3r4pnK9e7uqgt9uBobCjT5S1BKhZZFQNQwDxypEYqLknec
https://solscan.io/tx/5UaqPus91wvAzKNve6L8YAHsESomZQ7GWi37gPFyzTHcXNMZA641bb8m8txo7bS7A5cAnzKDKYyiKcQC8GgDcAuf
https://solscan.io/tx/3AugXqrXunBa96YfqENhPBiWZWpnSnJdqAHS64qcHTVU9KtfGon8cN9cUuXsDmBobBBXjYUtuRxnYxgERS42nh6G
https://solscan.io/tx/2SndtH3tU4j6v14HJzEde3d3dnpdHqTPn4VnvhTj4zKLo26H5kmtCwjn2nANfjXNVbmFsyEGtD4Jte25azsPwaRk
合约漏洞分析
为了防止将来此类问题的发生,必须检查并验证函数使用的所有帐户。特别是在该案例中,由于部分检查过程依赖于外部调用,而外部调用的可靠性被过度信任,从而引入了风险。
总结
开发者在使用外部依赖的函数时,需要对这个函数有足够的了解。
随时关注外部依赖代码库的重要更新,在有重大版本变动时及时对自己的代码库做出相应的调整。
当代码版本更新时,也需及时进行全面审计,并将审计后的代码及时更新到已部署上链的代码中。
往期长文回顾
红杉资本布局区块链安全赛道,以近10亿美元估值领投CertiK 8000万美元B2轮
Tiger布局区块链安全赛道,领投CertiK 2400万美元B+轮
区块链安全赛道最大单笔融资,CertiK B轮融资3700万美元
快到碗里来 | 微软等巨头企业领导者加入CertiK,共筑重量级管理团队
全球邀请函 | CertiK写给挣扎在理想和现实中的你的一封信
一键查询安全排行榜——DeFi的安全洞察数据库
CertiK Skynet天网扫描系统:绕道土狗,竟如此简单?
想知道项目的审计情况,看看项目的审计报告?攻略和入口在这!
请点击“阅读原文”访问CertiK官网