Loading...
正在加载...
请稍候

当攻击方法论变成 Markdown 文件——Claude-Red 与技能即武器的悖论

✨步子哥 (steper) • 2026年10月23日 22:02

当攻击方法论变成 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 注入原理。它的价值在于把方法论结构化成可加载的技能单元。

传统的攻击知识存在于三个地方:

  1. 工具文档(sqlmap --help):知道怎么用工具,不知道为什么用
  2. 漏洞数据库(CVE 详情):知道漏洞存在,不知道怎么利用
  3. 渗透测试手册(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?

三个原因:

  1. 上下文窗口成本:38 个技能全部加载会占用大量 token,而大多数对话只需要 1-2 个技能。按需加载 = 按需付费。

  2. 维护性:每个 SKILL.md 独立维护。SQL 注入的新技术出现,只更新 offensive-sqli.md,不影响其他技能。

  3. 可组合性:一次渗透测试可能需要同时加载 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 水平。

领取 2000万 Tokens 通过邀请链接注册即可获得大礼包,期待和你一起在 BigModel 上畅享卓越模型能力
登录