jpromano-swe/solbreach
GitHub: jpromano-swe/solbreach
一个专为 Solana 生态设计的游戏化智能合约安全夺旗赛(CTF)平台,旨在通过交互式实操让开发者在主网上学习防御 Anchor 框架特有的逻辑漏洞。
Stars: 0 | Forks: 0
# SolBreach ⚡️
## 游戏化的 Web3 安全培训平台,专为 Solana 虚拟机 (SVM) 原生设计。学习如何攻击,掌握如何防御。
注意:本仓库存放了 SolBreach 的核心架构蓝图和智能合约设计。实际的代码脚手架开发正作为 Dev3pack 黑客松和 Superteam Agentic Engineering 资助计划的一部分正式启动。
## 痛点
随着 Solana 生态系统的扩展,其协议的复杂性呈爆炸式增长。然而,开发者安全教育却未能跟上这一步伐。SVM 采用了与 EVM 截然不同的底层架构,导致基于以太坊的安全培训(如 Ethernaut)变得不再适用。
目前,开发者缺乏一个持久的、交互式的环境来在 Solana 上原生练习攻击性安全技术。这导致不断有包含严重且可预防的逻辑缺陷的智能合约被部署——例如 Anchor 约束遗漏、未检查的跨程序调用 (CPI) 以及程序派生地址 (PDA) 权限绕过等问题。
## 解决方案:SolBreach
SolBreach 是一个开源、交互式的夺旗赛 (CTF) 环境,开发者可以通过主动利用漏洞来学习如何保护智能合约。我们将枯燥的安全文档转化为沉浸式、实操性的黑客工作流。
核心架构创新
为了避免为每个用户部署单独智能合约所带来的高昂成本,同时实现无缝的用户体验 (UX),SolBreach 采用了高度优化的 Solana 原生架构:
零成本执行 (Rent-Refund PDAs):SolBreach 并非为每个用户部署一个新程序,而是通过一个单一的庞大 Anchor 注册表来运行。玩家锁定极小量的 SOL,为其特定的关卡实例初始化一个 PDA。在成功“黑掉”关卡后,最终的指令会关闭该 PDA,立即退还租金,从而实现零成本的主网体验。
黑客证明 (Metaplex cNFTs):进度在链上被不可篡改地追踪。当开发者完成一个关卡时,我们的无服务器 API 会通过 Bubblegum 发行一个 Metaplex 压缩 NFT (cNFT) 作为“Flag”,成本仅需不到一美分,同时为审计公司提供可验证的凭证。
智能体审计员 (AI 集成):我们将一个自主智能体集成到了核心游戏循环中。当开发者提交漏洞利用程序时,该智能体会自主解析交易模拟,验证链上状态 (PDA) 是否根据关卡的获胜条件被成功操纵,并触发 cNFT 奖励的发放。
## MVP 课程 (Dev3pack 构建)
最初的黑客松版本聚焦于 3 个基础的 Anchor 反面模式:
关卡
概念
漏洞说明
### 1. 幻觉师
账户替换
缺少 `#[account(constraint = ...)]`,允许用户传入伪造的 SPL 代币。
### 2. 身份窃贼
PDA 权限绕过
静态种子允许任何签名者覆盖全局状态 PDA。
### 3. 特洛伊木马
任意 CPI
通过恶意的用户输入数据调用未检查的外部程序。
#### 💻 黑客工作流
玩家不会仅仅是在网页 UI 上点击按钮;他们会使用真正的开发者工具。
将钱包连接到 SolBreach 网页仪表板。
初始化一个关卡实例(创建你专属的易受攻击 PDA)。
克隆本地的“Hacker Playground”代码仓库。
使用 Rust/TypeScript 结合 Anchor 编写漏洞利用代码。
针对 Mainnet/Devnet 上的程序执行该漏洞利用。
在仪表板上验证黑客行为,以触发智能体审计员并领取你的 cNFT Flag。
## ⚙️ 技术栈
智能合约:Rust,Anchor Framework
前端:Next.js,React,Tailwind CSS
Web3 集成:@solana/web3.js,Wallet Adapter
游戏化:Metaplex Umi / Bubblegum SDK
## 🚀 路线图
[x] 阶段 1:架构蓝图与智能合约设计
[x] 阶段 2:UI/UX 线框图与演示文稿
[ ] 阶段 3:Dev3pack 黑客松 (搭建 Next.js 与 Anchor Registry 脚手架)
[ ] 阶段 4:Metaplex cNFT 集成与 Localnet 测试
[ ] 阶段 5:主网部署与社区发布
为 Solana 生态倾注 ❤️ 打造。
标签:Anchor框架, CISA项目, cNFT, CPI, CTF平台, DApp开发, Metaplex, PDA, Rust, Solana, SVM, Web3安全, Web3教育, 交互式学习, 加密货币安全, 区块链安全, 去中心化应用, 可视化界面, 夺旗赛, 安全培训, 安全学习, 安全测试, 开放式安全, 攻击性安全, 智能合约安全, 智能合约审计, 游戏化学习, 私有化部署, 网络流量审计, 跨程序调用, 链上挑战, 防御规避, 零成本执行, 黑客松项目