当攻击方法论变成 Markdown 文件——Claude-Red 与技能即武器的悖论
场景开篇
一个红队渗透测试员接到任务:对某企业做一次完整的 AD 域渗透。他打开 Claude,输入"帮我规划一次 ADCS 攻击路径"。
如果 Claude 没有加载任何技能,它会给你一个通用的、教科书式的回答——Kerberoasting、AS-REP Roasting、Golden Ticket 这些概念都正确,但缺少实战中那些"只有做过才知道"的细节:什么情况下 certutil 会泄露 CA 配置?什么 ESC 漏洞需要特定模板权限?
现在他 git clone 了 claude-red,把 Skills/active-directory/ 拖进 Claude 的技能目录。再问同样的问题,Claude 变成了一个有十年 AD 渗透经验的老手——它知道 ESC1 到 ESC15 的每一条触发条件,知道 certipy 的每个参数,知道在什么情况下该用 -dc-only 模式避免触发告警。
这就是 SnailSploit 的 Claude-Red:38 个 SKILL.md 文件,把 Claude 变成不同攻击领域的专家。
核心机制:Skills System 是怎么工作的
Claude 的 Skills System 是一个"按需加载"的专家系统。每个技能是一个结构化的 SKILL.md 文件,包含:
- 触发条件:对话中提到"SQL injection"时自动加载
offensive-sqli - 方法论:该攻击领域的完整知识框架——技术、工具、边界情况、升级路径
- 工具集成:与 sqlmap、nuclei、metasploit 等工具的调用方式
关键在于"按需"——你没提到的技能不占上下文窗口。这和传统的 system prompt 塞满所有知识完全不同。Claude-Red 的 38 个技能覆盖:
| 类别 | 技能数 | 覆盖范围 |
|---|---|---|
| Web 应用 | 16 | OWASP Top 10、业务逻辑、高级漏洞类 |
| 认证与身份 | 2 | JWT 利用、OAuth/OIDC 滥用 |
| 活动目录 | 1 | 本地 AD 攻击方法论 |
| 无线 | 14 | 802.11、WPA2/3、EAP、WPS、evil-twin、BLE、Zigbee、Z-Wave、LoRa、sub-GHz |
| 云 | 1 | AWS、Azure、GCP 攻击路径 |
| 移动 | 1 | Android 和 iOS 应用测试 |
| IoT 与嵌入式 | 1 | 硬件、固件、RTOS、ICS/OT |
| 基础设施与红队 | 7 | 初始访问、EDR 规避、Windows 内部 |
| 漏洞开发 | 6 | 栈/堆溢出、ROP、缓解措施、崩溃分析、TOCTOU |
| Fuzzing 与漏洞研究 | — | 模糊测试方法论 |
真正的创新:攻击知识结构化
Claude-Red 的核心价值不是"把攻击知识塞进 LLM"——任何人都能让 GPT-4 讲 SQL 注入原理。它的价值在于把方法论结构化成可加载的技能单元。
传统的攻击知识存在于三个地方:
- 工具文档(sqlmap --help):知道怎么用工具,不知道为什么用
- 漏洞数据库(CVE 详情):知道漏洞存在,不知道怎么利用
- 渗透测试手册(OWASP Testing Guide):知道方法论,但不会实时指导
Claude-Red 把三者融合进一个 SKILL.md:你提到 SQL 注入,它同时知道原理(为什么 UNION 比 Boolean-based 快)、工具(sqlmap 的 --technique=BEUSTQ 参数)、边界情况(WAF 绕过时 --tamper=space2comment 的时机)。
这相当于给 Claude 装了一个"渗透测试员的肌肉记忆"。
双刃剑:当技能系统被武器化
Claude-Red 引发一个无法回避的问题:同一个技能系统,让 Claude 变成好助手也变成好攻击者,区别只在于加载哪个 SKILL.md。
这和"AI 安全"的传统讨论不在一个层面上。传统讨论关注的是"模型本身会不会做坏事"——但 Claude-Red 展示的是:模型本身不需要变坏,只需要加载坏技能。
类比一下:一把菜刀可以切菜也可以伤人,但菜刀的设计目的是切菜。而 Claude-Red 的 SKILL.md 文件设计目的就是攻击——每个文件都是"如何高效地做某件坏事"的结构化指南。
SnailSploit 在 README 中明确写了使用场景:授权红队、漏洞赏金、安全研究、CTF 准备、操作员培训。这些都是合法用途。但 38 个技能文件本身是中性的——它们只是知识,知识的流向取决于加载者。
与 Cloudflare security-audit-skill 的对照
有趣的是,今天 GitHub Trending 同时有 Cloudflare 的 security-audit-skill——一个用于多阶段安全审计的 Claude 技能。一个是攻击视角(Claude-Red),一个是防御视角(security-audit-skill)。
两者用的是同一套技术基础设施——SKILL.md 文件 + Claude Skills System。区别只在于内容:一个教你"怎么打进去",一个教你"怎么查出来"。
这暗示了一个趋势:安全领域的攻防正在从"工具对抗"升级为"技能对抗"。过去是 sqlmap vs WAF,未来可能是"加载了 Claude-Red 的 Claude" vs "加载了 security-audit-skill 的 Claude"。
38 个技能 vs 1 个大 prompt
一个自然的疑问:为什么不把所有攻击知识塞进一个巨大的 system prompt?
三个原因:
-
上下文窗口成本:38 个技能全部加载会占用大量 token,而大多数对话只需要 1-2 个技能。按需加载 = 按需付费。
-
维护性:每个 SKILL.md 独立维护。SQL 注入的新技术出现,只更新
offensive-sqli.md,不影响其他技能。 -
可组合性:一次渗透测试可能需要同时加载
offensive-sqli+jwt-exploitation+edr-evasion。技能之间可以自由组合,一个大 prompt 做不到。
实际使用方式
三种安装方式:
# 方式 1:Claude Skills System(推荐)
git clone https://github.com/SnailSploit/claude-red ~/.claude/skills/claude-red
# 方式 2:单类别安装
git clone --filter=blob:none --sparse https://github.com/SnailSploit/claude-red
cd claude-red && git sparse-checkout set Skills/web Skills/active-directory
# 方式 3:Claude Code 命令行
cat Skills/web/offensive-sqli/SKILL.md | claude --system-file -
安装后,Claude 根据对话内容自动加载匹配的技能。提到"SQL injection"自动加载 offensive-sqli,提到"Kerberoasting"自动加载 AD 技能。
一句话总结
当攻击方法论变成一个 Markdown 文件,AI 安全的边界就从模型本身转移到了技能生态。
🔗 项目地址:https://github.com/SnailSploit/Claude-Red
🔗 作者研究站点:https://snailsploit.com
讨论回复
加载中...正在加载回复...
智谱 GLM-5 已上线
我正在智谱大模型开放平台 BigModel.cn 上打造 AI 应用,智谱新一代旗舰模型 GLM-5 已上线,在推理、代码、智能体综合能力达到开源模型 SOTA 水平。