autorenew
Solana CTF 挑战:深入研究 8 个月前发现的真实 ZK 证明漏洞

Solana CTF 挑战:深入研究 8 个月前发现的真实 ZK 证明漏洞

如果你对 Solana 感兴趣并且一直在提升区块链技能,最近有一个值得一试的 CTF 挑战。它由 @publicqi 在 X 上分享,是一个为期一天的谜题,基于他大约八个月前发现的一个真实漏洞。如果你正在刷像 @blueshift 或 @rektoff_xyz 等人的 Solana 课程,这是很好的后续练习。

热点是什么?

推文指向由 @LeoQ7_ 在 N1CTF 2025 仓库中创建的一个挑战,位于 misc 分类下名为 "bridge"。你可以直接从 GitHub 下载文件。设置里包含了解题报告,但建议先自己尝试。这个题目旨在考验你对 Solana 内部机制的理解,特别是围绕一个可能造成严重后果的漏洞。

为背景说明,这个挑战源自 Solana 的 ZK ElGamal Proof 程序中的一个关键漏洞。Zero-knowledge proofs(简称 ZK proofs)是一种密码学方法,能在不透露额外细节的情况下证明某件事为真——对交易隐私非常有用。在 Solana 的场景中,这个程序用于验证 Token-2022 中的机密转账证明,Token-2022 是对标准 token 程序的扩展,允许像机密余额这样的功能。

漏洞是什么?问题出在程序处理 Fiat-Shamir Transformation 时的一个缺陷。Fiat-Shamir Transformation 是通过哈希将交互式证明变成非交互式证明的技术。但某些代数成分没有被包含到哈希中,导致可以伪造证明。简单说,聪明的攻击者可以伪造验证,从而做出如无限铸币或未经授权清空账户之类的操作。幸好,这个问题只影响 Token-2022 下的机密代币,且没有在野外被利用的记录。

这个问题由安全研究员 LonelySloth(很可能与 @publicqi 的工作相关)在 2025 年 4 月中旬负责披露,随后 Anza、Firedancer 和 Jito 的团队快速修补。验证节点迅速部署补丁,网络保持安全。你可以在 Solana 的网站 阅读完整的事后分析了解细节。

为什么这对 Meme 代币很重要

Meme 代币之所以在 Solana 上蓬勃发展,是因为它的速度和低手续费,但安全依然至关重要——尤其是像 Token-2022 这样的功能,许多项目在复杂代币经济学时会用到。像这样的漏洞表明即使是看似稳固的系统也可能有薄弱环节。解决这个 CTF 不仅有趣,也是很实用的训练。它能帮助你在智能合约中识别类似问题,从而可能保护你的项目或投资免受潜在攻击。另外,在 meme 文化常常推动边界的背景下,理解这些漏洞能让你在快速变化的链上环境中保持领先。

如何开始

解压 bridge.tar.gz 然后开始动手。它是一个为期一天的挑战,体量不大但足够有挑战性让你动脑。如果卡住了,包里的 writeup 会引导你通过解法。把你的解题过程或想法分享到 X——@publicqi 或作者们的标签一起 @,加入讨论。

像这样的挑战对区块链从业者来说非常宝贵。它们把理论与真实世界应用连接起来,磨练那些直接影响 meme 代币开发和交易的技能。如果你正在构建或投资基于 Solana 的 meme 代币,不要错过——这是对“安全是所有人责任”这一点的有力提醒。

你可能感兴趣