syedhassan125/solana-incident-response-skill

GitHub: syedhassan125/solana-incident-response-skill

一个为 Claude Code / Codex 打造的 Solana 链上攻击事件全流程应急响应技能,填补了漏洞利用发生后从止损到复盘的流程空白。

Stars: 0 | Forks: 0

# Solana 事件响应技能 — 漏洞利用作战室 这是一项专为 **Solana 协议、金库或钱包遭受攻击**(或刚刚被黑客利用)的危急时刻打造的 Claude Code / Codex 技能。它能将你的编码智能体转化为冷静、高效的事件指挥官:提供从第 0 分钟的分诊、止损隔离、链上取证、冻结攻击者资金,到恢复、公关沟通以及事后复盘的全流程支持。 ## 它解决的问题 Solana 在*构建*和*审计*方面拥有世界一流的技能——但是当一个协议正**被疯狂盗取资金**时,创始人却只能孤立无援地靠搜索“如何冻结 USDC”来救火,而每分钟都有数百万资金流失。**2.85 亿美元的 Drift Protocol 漏洞利用事件(2026 年 4 月 1 日)**在**不到 20 分钟内**就转移了所有资金,并在五天后促使 Solana 基金会启动了 **STRIDE** 计划和 **Solana 事件响应网络(SIRN)**。 以前并没有 Solana 原生的事件响应技能。**这项技能正是为此而生。** 它刻意避开了代码审计器的功能(套件中已包含这些工具)——它负责填补了无人问津的关键环节:**当漏洞已经爆发且资金正在转移时,你该怎么做。** ## 涵盖范围 严格限时的生命周期(因为在事件响应中,时间就是金钱,且**止损隔离优先于调查**): | 阶段 | 功能作用 | |-------|--------------| | **0. 分诊** | 最初的 15 分钟——确认攻击真实性、发布声明、分配角色、冻结现场 | | **1. 止损隔离** | 排列所有 Solana 止损隔离手段:暂停/守护者、参数限制、程序升级、Squads 权限轮换、**durable-nonce 失效**(Drift 攻击向量)、代币冻结权限、撤销授权、前端熔断开关 | | **2. 评估范围** | 读取攻击交易,量化损失,追踪资金流向,并提供具体的 RPC 调用和工具支持 | | **3. 冻结与升级** | 在交易所、Circle/Tether 和跨链桥锁定攻击者资金;启用 **SIRN** | | **4. 沟通** | 披露模板和避免击溃协议本身的沟通节奏 | | **5. 恢复** | 白帽谈判、**受制裁实体的硬性阻断**、执法介入、赔偿 | | **6. 事后复盘** | 根本原因分析、解除暂停的门槛、安全重启、公开报告 | 此外,还包含**五种攻击向量手册**,它们决定了你可以采取哪些止损隔离措施: - **特权访问 / 密钥泄露** — Drift 类事件(durable-nonce 盲签、Squads 接管、社会工程学) - **智能合约逻辑漏洞** — 缺失检查、数学/舍入误差、账户混淆、CPI - **Oracle / 价格操纵** - **前端 / DNS / 供应链劫持** — 钱包资金抽水器 - **单钱包 / 金库资金抽水** — 包含 Sweeper-bot 救援 并提供了一份**[预防](skill/prevention.md)**检查表,确保该运行手册在你真正需要之前就具备可执行性。 ## 为什么它符合套件的标准 - **实用且高频** — 这是每个协议最糟糕的一天;而此套件此前对此毫无对策。 - **创新性** — 此前不存在任何针对漏洞利用后响应的 Solana 原生方案;刻意将其与审计技能区分开来。 - **紧贴 2026 技术栈** — 基于真实的 Drift 漏洞利用、durable-nonce 攻击向量以及正在运行的 STRIDE/SIRN 计划构建(已对照 Solana 基金会公告进行核实)。 - **Token 高效** — `SKILL.md` 负责路由;每个阶段/手册仅在需要时才加载。 - **安全** — 纯 Markdown 指南和只读取证。不包含任何触及密钥或资金的可执行文件;每一项破坏性操作都必须经过人工批准和证据保全。 ## 结构 ``` solana-incident-response-skill/ ├── skill/ │ ├── SKILL.md # entry point — routing + operating procedure │ ├── triage.md # phase 0 — first 15 minutes │ ├── containment.md # phase 1 — every lever, ranked │ ├── forensics.md # phase 2 — read the tx, trace the funds │ ├── recovery.md # phase 3/5 — freeze, escalate, recover │ ├── comms.md # phase 4 — disclosure templates + cadence │ ├── sirn-stride.md # engaging SIRN + the Foundation programs │ ├── postmortem.md # phase 6 — root cause + safe relaunch │ ├── prevention.md # make the runbook executable before you need it │ ├── resources.md # tools, contacts, freeze targets │ └── playbooks/ # 5 vector-specific playbooks ├── agents/ # incident-commander, forensics-analyst, comms-lead ├── commands/ # /ir-triage, /trace-funds, /containment-check, /draft-disclosure ├── rules/ # incident-comms.md (law for what gets said) ├── CLAUDE.md # how Claude loads & uses the skill ├── DISCLAIMER.md # operational guidance, not legal/pro advice ├── install.sh # installer └── LICENSE # MIT ``` ## 安装 ``` git clone https://github.com/syedhassan125/solana-incident-response-skill cd solana-incident-response-skill ./install.sh # personal: ~/.claude/ (use --project for ./.claude/, -y to skip prompt) ``` 这会将技能安装到 `~/.claude/skills/solana-incident-response/` 目录中,并注册相应的智能体、命令和规则。 ### 使用方法 在 Claude Code 中,运行命令或直接描述事件即可: ``` /ir-triage # open the war room and run triage /containment-check # what can I freeze/pause right now? /trace-funds # trace stolen funds to off-ramps /draft-disclosure holding # draft the first statement "we've been hacked — funds are draining from our vault" # plain language also triggers it ``` ## 不可妥协的原则 1. **在采取任何破坏性操作之前,必须保全证据。** 2. **绝不向受制裁实体或国家行为者支付/妥协**(Drift 事件被归因为 DPRK/Lazarus)——这属于执法范畴,而非悬赏。 3. **在沟通中绝不过度承诺**——在了解损失规模之前,不要轻言“补偿所有损失”。 4. **本内容为操作指导,而非法律或专业建议。** 若发生真实事件,请联系 [SIRN](skill/sirn-stride.md) 并咨询法律顾问。详见 [DISCLAIMER.md](DISCLAIMER.md)。 ## 许可证 MIT — 详见 [LICENSE](LICENSE)。专为 Solana AI Kit 构建;欢迎提交 PR 和生态复用。
标签:Cutter, Solana, 区块链安全, 库, 应急响应, 智能合约, 防御加固