CTF 竞赛平台搭建
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @kunlungrowth/ctf-platform-setup。
技能介绍
你在解决什么问题
大多数社团或企业安全培训走到最后,都会撞上同一个瓶颈:大家只是"看了几页 PPT、刷了几道 Writeup",真要动手时依然不知道怎么打。问题不在于内容不够,而在于缺少一个能反复练习、能对抗、能排名的环境。
自建 CTF 平台听上去不难,真正落地时坑不少:题目容器互相干扰导致一个人踩坑影响全场、flag 写死在源码里被参赛选手 grep 出来、计分规则临时拼凑赛后无法复盘。这个技能就是把这些"隐性工作"整理成一条可执行的路径,让你把精力放在题目质量本身。
技能如何工作
平台的核心被拆成四个互相咬合的模块:
- 题目管理:按
Web/逆向/密码/杂项分类,同时标注难度与分值,避免赛后出现"这题凭什么 500 分"的争议。 - 提交判定:
flag校验逻辑要一次一密,防止同一个 flag 被截图传播。 - 计分排行:支持动态分值(先解先得)与静态分值两种模式,实时榜单用来制造对抗感。
- 隔离环境:每道题运行在独立容器里,防止选手通过
/proc或共享端口互相越权。
落地路径分四步走:选平台并容器化部署;录入题目并按难度和类别标注;配置计分规则与比赛时限;赛前跑一轮环境稳定性演练,重点验证隔离是否真正生效。
适用边界与注意点
这个技能不是万能的,它有几个明确的边界:
- 它只适用于合法教学与授权演练,任何测试都必须限定在被授权范围内。
- 它不替代安全合规责任,AI 给出的部署建议仍需要人来审核和落地。
- 它不会替你写题目,题解与复盘仍需组织者自行准备。
如果你准备用它来办一场比赛,建议先把检查清单过一遍:题目环境是否彼此隔离?flag 是否一次一密?有没有限速和去重的防作弊策略?赛后有没有复盘材料?四个答案都是"是"再开赛。
使用场景
- 社团要在校内办 CTF,需快速搭出可计分的线上靶场。
- 企业安全团队要为新人培训搭建统一出题、判题的演练环境。
- 教育者要组织内部安全竞赛,需保证各题容器互相隔离。
- 团队要复现往届比赛环境,需按 Web、逆向等分类录入题目。
适合人员
- 高校安全社团负责人,要为校内 CTF 搭建可计分的线上靶场。
- 企业安全培训师,需要为内部演练准备统一的出题与判题平台。
- 职业院校安全教师,想用自托管 CTF 作为攻防课程的实训环节。
- 小团队安全工程师,希望按标准流程部署并隔离多道 CTF 题目。