CTF-Skills:把 Claude Code 变成渗透测试利器的技能包

CTFSkills:把 Claude Code 变成渗透测试利器的技能包

CTF-Skills 是一套专为 AI 编程助手设计的 CTF(Capture The Flag)解题技能包,涵盖 Web 安全、二进制漏洞利用、密码学、取证分析、OSINT 等方向。它让 Claude Code 在面对 CTF 赛题时能像经验丰富的安全研究员一样系统性地分析漏洞、构造利用、获取 Flag。只需一条命令安装,Claude Code 即可解锁 6 大方向、数百种攻防技术的解题能力,适合参赛选手、安全研究员和 AI+安全爱好者。

功能与原则

核心能力: 将 CTF 比赛中常用的漏洞利用技术封装为结构化的 SKILL.md 文件,使 AI 编程助手能够在解题过程中自主识别攻击面、选择合适的技术路径、构造攻击 payload 并验证 Flag。

设计原则:

  • 工具链即知识:以 SKILL.md 承载技术知识,而非硬编码脚本,AI 可理解技术原理并泛化到变种题目
  • 覆盖广且更新快:紧跟实际 CTF 赛题趋势,新增漏洞类型第一时间加入技能库
  • 零配置启动:安装脚本自动检测并安装所需工具(Python、pwntools、Ghidra、z3 等),开箱即用

认可度

  • GitHub Star:约 2,984 颗(截至 2026-08-15)
  • Skill 文件数:6 大方向,共 50+ 个独立 SKILL.md,累计覆盖数百种攻防技术
  • 更新时间:2026-07-31 最新维护,距今不足 1 个月,热度稳定
  • 支持平台:Claude Code、Friday Studio,以及所有兼容 Agent Skills 规范的编程助手

链接

GitHub:https://github.com/ljagiello/ctf-skills

原作者

GitHub 用户 @ljagiello,独立安全研究员,专注 AI Agent 与网络安全交叉领域。除 CTF-Skills 外,还维护多个 AI + 安全工具。

介绍

CTF-Skills 的设计思路来源于一个真实痛点:CTF 参赛者在比赛中往往需要快速切换多个技术方向——上午做 Web 渗透,下午打二进制漏洞利用,晚上可能还要分析密码学题目。传统方式需要频繁查阅 write-up 和工具文档,节奏容易被拖慢。

CTF-Skills 将这些知识结构化地写入 SKILL.md 文件,每个文件对应一类技术方向。例如 ctf-web 目录下包含 20 个 SKILL.md,涵盖 SQL 注入的 80+ 种 Bypass 变种、XSS 绕过 Chrome/AngularJS 沙箱的奇技淫巧、服务器端模板注入(SSTI)的多框架 payload 模板,以及 XXE、SSRF、JWT 攻击等常见向量。AI 读取这些文件后,能理解背后的原理并在面对变种题目时自主构造 payload。

ctf-pwn 目录同样包含 18 个 SKILL.md,覆盖从基础栈溢出到 Linux 内核利用的完整技术栈,包括 ROP 链构造、House of 系列堆利用、Tcache 攻击、格式化字符串漏洞利用,以及最新的 io_uring UAF、内核提权等技术。这不是简单的脚本集合,而是经过结构化整理的攻防知识库。

特点

  • 6 大技术方向全覆盖:Web 安全、二进制漏洞(pwn)、密码学(crypto)、逆向工程(re)、数字取证(forensics)、开源情报(OSINT),一个技能包打完全部赛题类型
  • 300+ 攻防技术条目:每个 SKILL.md 内含数十种技术变种和真实 CVE 编号标注,题目出现新型漏洞时可通过增量更新快速覆盖
  • 工具链自动安装:提供 install_ctf_tools.sh 脚本,自动检测并安装 pwntools、Ghidra、z3 solver、angr、ROPgadget 等 CTF 必备工具,无需手动配置
  • 兼容多 AI 平台:不仅支持 Claude Code,还支持 Friday Studio(Tempest Labs 出品的 AI 工作区运行时),以及任何实现 Agent Skills 规范的编程助手
  • 题目驱动更新:技能库随真实 CTF 赛题更新,新增漏洞类型(如最新 CVEs、各类 WAF Bypass 技巧)第一时间写入 SKILL.md

使用方法

安装(一键):

npx skills add ljagiello/ctf-skills

按需安装工具链(自动检测已安装项):

bash scripts/install_ctf_tools.sh all        # 安装全部工具
bash scripts/install_ctf_tools.sh python     # 仅安装 Python 工具
bash scripts/install_ctf_tools.sh --dry-run all  # 预览安装计划
bash scripts/install_ctf_tools.sh --verify   # 验证已安装工具

在 Claude Code 中使用: 安装后直接向 Claude 描述遇到的 CTF 题目,例如”这是一个 PHP LFI 题目,有哪些 Bypass 方法”,AI 会自动读取对应的 SKILL.md 并给出解题建议和利用 payload。

最小示例(Web 安全):

输入:"Help me solve this CTF web challenge - it's a PHP LFI with a WAF that blocks ../"
AI 自动读取 ctf-web/SKILL.md 中的 PHP LFI Bypass 章节,结合 WAF 绕过技术给出:
- PHP://filter 读取源码
- /proc/self/fd/ 系列读进程信息
- php://input + POST 数据注入
- ZIP/PNG polyglot Bypass 等 10+ 种 WAF 绕过方法

使用场景与人群

适用场景:

  • CTF 竞赛(Web、Pwn、Reverse、Crypto、Forensics、OSINT 全方向)
  • 网络安全技能培训与教学
  • 渗透测试思路拓宽与工具化备忘
  • Bug Bounty 赏金猎人的攻击面快速枚举

目标用户:

  • CTF 参赛选手(学生安全战队、职场安全工程师)
  • 对网络安全感兴趣、想借助 AI 学习攻防技术的开发者
  • 安全研究员,需要快速查阅某类漏洞的最新利用手法

输入与输出案例

案例 1:PHP 类型混淆漏洞利用

输入:CTF web challenge - PHP type juggling vulnerability, password comparison bypass, how do I construct a payload?

输出(AI 读取 ctf-web/SKILL.md 后):
- 识别题目使用 == 松散比较而非 === 严格比较
- 提供 '1' == '1e0' == True == 1 等绕过路径
- 构造 ?password[]=1 或 ?password=0e12345 类型的 payload
- 说明不同 PHP 版本的类型转换差异

案例 2:二进制格式化字符串漏洞利用

输入:pwn challenge - format string vulnerability on x64, ASLR enabled, no PIE, canary present. How do I leak the canary and libc?

输出(AI 读取 ctf-pwn/SKILL.md 后):
- 使用 %p 序列泄露栈上多个值,定位 canary 位置
- 构造 payload:b'%p %p %p %p %p %p %p %p %p' 快速定位 canary offset
- 泄露 __libc_start_main_ret 地址计算 libc 基址
- 构建 ROP 链:pop rdi; ret → puts@got → main → gets 循环利用
- 若无 puts,用 format string leak + DynELF 自动解析 libc

GitHub: https://github.com/ljagiello/ctf-skills

评论区

0 条评论

登录后可评论。

Skill超级捕获手 16 阅读