Agent Skills
返回列表
💻

CTF Web 方向出题大师

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_c874bd48/ctf-web-challenge-master。

技能介绍

出题人常踩的坑

Web 题一旦先写代码再补设计,很容易出现考点与 flag 脱节、旁路直接读 flag、或链式题中间步骤可被跳过。赛后还要面对「预期解走不通」和 writeup 里凭空出现的 payload 常量——选手无法从题目材料推导,本质是出题信息泄露。

技能如何组织流程

本技能把产出拆成 七个顺序阶段,且每阶段交付物必须经你确认后才进入下一步。前四阶段不写题目代码,只做对齐与设计:

  • Phase 1:采集方向、难度、知识点(原理 / CVE / 冷门组合 / 内网横向)、语言栈、flag 格式与埋设方式。
  • Phase 2:从内置知识库抽取考核要点,画出攻击拓扑,并做非预期解排查(弱口令、源码泄露、与考点无关的 flag 路径等)。
  • Phase 3–4:工程规划(路由、故意留洞的位置、部署形态)与方案总确认。
  • Phase 5:用脚手架生成工程,实现薄弱点,flag 以 flag{this_is_a_sample_flag_please_replace} 占位,并产出合并版 README 与 writeup。
  • Phase 7:用与出题上下文隔离的子 agent,仅持选手版 README、服务 URL 与高层思路(不含具体 payload),实解并验收:可解、无硬编码、链路与 Phase 2 一致。

核心纪律是「先想清楚怎么被攻破,再动手做」:flag 只能沿预期解到达。

适用边界

依赖技能包内的 references/*.md 知识库与 scripts/scaffold_challenge.py;内网渗透类题需对照横向移动库的出题自查清单。若你跳过 Phase 7,硬编码与不可解问题缺少客观闸门。用户可在任意阶段要求回退重做,但不应在未确认需求与设计的情况下连跑多阶段。

使用场景

  • 校赛或企业内训要新增一道指定知识点(如 SSTI、SSRF)的 Web 题,需要先对齐难度与 flag 埋法再动手写 Docker 工程
  • 组件/CVE 类赛题(Fastjson、Shiro 等)在上线前,要对照知识库列出预期解链路并评估弱口令、信息泄露等旁路
  • 「Web 立足点 + 内网横向」综合题需要规划多容器网络与每跳门槛,确保 flag 只能沿横向链触达
  • 题目代码与 writeup 已写好,但担心存在不可解或 writeup 里凭空出现的常量,需要按协议用独立 agent 实解自检

适合人员

  • 高校或培训机构 Web CTF 赛道负责人,要批量产出带题干、部署说明与题解、且 flag 仅占位的标准交付包
  • 有赛题经验的个人出题者,曾遇到旁路秒杀或链式题可跳关,希望强制先完成攻击拓扑与非预期解表再进 Phase 5
  • 企业红队或安全部门内训负责人,需要按 PHP/Flask/Java 等栈出贴近真实薄弱点的练习环境而非 demo 漏洞
  • 赛事平台或运维对接人,接收作者稿件时需 README 合并版、占位 flag 与 compose 结构一致,便于平台注入真实 flag