CTF竞赛管理操作手册

一、创建比赛

CTF竞赛平台支持个人赛、团队赛,多种比赛页面的风格页面模板可选,支持与知识竞赛联动,若与知识竞赛联动比赛结束后将会生成融合的综合排行榜单。

1.1 填写基本信息

  1. 填写比赛标题
  2. 编写比赛描述(支持Markdown格式)
  3. 上传封面图(建议5:3宽高比,宽度超过250px)
  4. 设置比赛开始时间和结束时间
  5. 选择比赛类型(个人赛/团体赛)
  6. 选择公开类型(公开赛/内部赛)
  7. 选择前端风格(默认风格/CTF科技风格)
  8. 比赛可以在前台创建也可以在后台创建,以下展示在前台创建比赛

image.png

1.2 比赛类型配置

个人赛

  • 每个用户独立参赛
  • 个人排行榜

团体赛

  • 需要组队参赛
  • 设置队伍最大人数(2-4人)
  • 队伍排行榜

image.png

image.png

1.3 报名设置

  • 需要审核:报名后需管理员审核通过
  • 不需要审核:报名后自动通过
  • 内部赛:需要邀请码才能报名,系统自动生成8位邀请码

image.png

1.4 关联知识竞赛

  1. 选择关联的知识竞赛(可选)
  2. 设置CTF权重(默认0.60,即60%)
  3. 设置归一化基准百分比(默认20%,取前20%的平均分作为基准)
  4. 关联后自动生成综合排行榜(CTF+知识竞赛)

二、题目管理

2.1 创建比赛题目

  1. 填写题目标题
  2. 编写题目描述(支持Markdown格式)
  3. 选择题目分类(Web、Pwn、逆向等30+种)
  4. 选择难度等级(简单/中等/困难)
  5. 设置初始分数(200-1000分)
  6. 设置最低分数(不低于50分,建议不低于初始分数的20%)
  7. 选择Flag类型(静态/动态)

2.2 容器部署配置

2.2.1 镜像部署

  1. 在容器管理模块创建或选择镜像
  2. 在题目中选择该镜像配置
  3. 用户启动时会创建独立容器

2.2.2 静态文件部署

  1. 在容器管理模块上传静态文件
  2. 在题目中选择该静态文件
  3. 所有用户共享下载

2.3 添加题目到比赛

  1. 在比赛编辑页面选择题目
  2. 题目添加到比赛时会自动重置统计数据(解题次数、分数)
  3. 同一题目不能同时添加到多个比赛

image.png

三、报名系统

3.1 比赛报名

比赛创建成功后会生成专属的报名链接

image.png

image.png

3.2 审核报名

  1. 查看待审核报名列表
  2. 查看报名信息(用户信息、队伍信息等)
  3. 选择通过或拒绝
  4. 填写审核备注

自动同步

  • 如果比赛关联了知识竞赛,审核通过后自动同步到知识竞赛报名

image.png

四、计分系统

4.1 计分规则

基础分数

  • 题目初始分数,随解题人数动态衰减

血榜奖励

  • 一血:额外奖励分数
  • 二血:额外奖励分数
  • 三血:额外奖励分数

时间奖励

  • 根据解题时间给予额外奖励

4.2 排行榜

个人赛

  • 个人排行榜
  • 按得分和解题时间排序

团体赛

  • 队伍排行榜
  • 队伍成员个人排行榜

综合排行榜(关联知识竞赛时):

  • CTF分数和知识竞赛分数归一化后加权平均
  • 可查看CTF排名和知识竞赛排名

五、Writeup管理

5.1 创建Writeup模板

  1. 填写模板标题
  2. 上传Word文档模板(.doc或.docx格式)
  3. 可选择关联到特定比赛,或设为通用模板
  4. 设置是否启用

5.2 查看Writeup提交

管理员可以查看: - 所有用户提交的Writeup(PDF格式) - 提交时间和提交者信息 - 下载Writeup文件

image.png

六、注意事项

6.1 题目配置

  • 初始分数范围:200-1000分
  • 最低分数不能低于50分
  • 建议最低分数不低于初始分数的20%
  • 同一题目不能同时添加到多个比赛
  • 题目添加到比赛时会重置统计数据

6.2 容器部署

  • 注意容器资源限制