关于 judge-ctf
judge-ctf 是用于评估 CTF 任务是否获取 flag 并诊断失败原因的安全技能。它依据已发现和利用的漏洞,给出具体的后续建议。
主要功能
- 01从日志和证据中检测 flag
- 02诊断漏洞发现情况
- 03提供漏洞利用后续建议
- 04给出具体载荷和位置提示
适用场景
- 01检查 CTF 任务是否获取 flag
- 02分析已发现漏洞为何未能取得 flag
- 03在漏洞利用后提供针对性后续步骤
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ wgpsec/ aboutsecurity --skill judge-ctf安装后在 Claude Code 中输入/judge-ctf确认已加载。
详细介绍
CTF 夺旗评估清单
唯一成功标准
是否已找到 flag{...}?
- 在 Agent 输出日志中搜索
flag{ - 在证据文件中搜索
flag{ - 搜索 vulns.json 的 detail 字段
已找到 → complete: true,无需进一步评估。
未找到 flag 时的诊断
第 1 步:是否发现了任何漏洞?
if vuln_count == 0:
→ Insufficient reconnaissance, expand attack surface
feedback: "No vulnerabilities discovered. Suggestions:
1. Carefully inspect all HTTP responses for hidden clues
2. Try directory bruteforce to discover hidden endpoints
3. Check page source for comments and hidden parameters
4. Try common default credentials for login"
第 2 步:是否利用了该漏洞?
if vulns_found but not_exploited:
→ Insufficient exploitation
feedback: "Discovered {vuln_type} but did not exploit to get flag. Suggestions:
- SQLi: Use UNION SELECT to read database tables, find flag table
- LFI: Read /flag.txt, /home/*/flag, /var/www/flag
- RCE: find / -name 'flag*' 2>/dev/null
- IDOR: Enumerate all id values, check each response for flag"
第 3 步:已利用但未找到 flag?
if vuln_exploited but no_flag:
→ Flag may not be in expected location
feedback: "Vulnerability exploited but flag not found. Suggestions:
1. Database search: SELECT * FROM flags / search all tables
2. File search: find / grep -r 'flag{' / env | grep FLAG
3. Check response headers: curl -v for HTTP headers
4. Check hidden pages: use gained privileges to access /admin, /dashboard
5. Check source code: decompile/view application source for hardcoded flag"
常见 CTF 挑战模式
评审者应了解以下模式,以便提供精准反馈:
| 漏洞类型 | flag 通常所在位置 |
|---|---|
| SQL 注入 | 某个数据库表中的字段 |
| LFI/路径遍历 | /flag.txt、/etc/flag 或应用程序目录中 |
| RCE/命令注入 | 文件系统中,需要使用 find/grep |
| IDOR | 特定资源中由 id 标识的内容 |
| 反序列化 | 获得 RCE 后的文件系统中 |
| SSRF | 内部服务的响应中 |
| XSS | 通常没有直接的 flag,除非存在管理员机器人 |
| 信息泄露 | 源码注释、备份文件、配置文件 |
反馈精准度要求
禁止:诸如“继续测试”或“深入挖掘”之类的模糊反馈。
必须提供具体的:
- 要利用哪个已发现的漏洞
- 具体的利用步骤(载荷级别)
- 最可能的 flag 位置
评论
支持 Markdown