Skip to content

功能特性

Ocean CTF 提供了完整的 CTF 竞赛平台功能,适用于企业培训、教育机构和商业化运营。

核心功能

🎯 题目管理

多种题目类型

实战题目

  • Web: Web 安全漏洞利用
  • Pwn: 二进制漏洞利用
  • Reverse: 逆向工程
  • Crypto: 密码学
  • Misc: 杂项题目
  • 容器题: 基于 Docker 的动态环境

理论题目

  • 选择题: 单选、多选题型,支持图片、代码展示
  • 判断题: 对错判断,适合基础知识考核
  • 填空题: 文本填空,支持多个空位
  • 简答题: 主观题,人工评分或关键词匹配

动态容器管理

  • 自动化容器创建和销毁
  • 资源限制(CPU、内存、网络)
  • 容器生命周期管理
  • 端口动态分配

Vulhub 集成

  • 一键导入 Vulhub 漏洞环境
  • 自动提取漏洞信息
  • 支持 CVE/CNVD 漏洞库
  • 自动化环境部署

Flag 管理

  • 静态 Flag: 所有用户共享
  • 动态 Flag: 每个用户独立 Flag
  • 自动 Flag 验证
  • 防暴力破解机制

🏆 比赛管理

灵活的比赛模式

  • 解题模式: 传统 Jeopardy 模式,参赛者通过解题获得分数
  • 攻防模式: AWD(Attack With Defense),攻防兼备的实战模式
  • 理论赛: 纯理论知识竞赛,支持选择题、判断题、填空题等题型
  • 个人赛: 个人独立参赛,个人积分排名
  • 团队赛: 团队协作参赛,团队积分共享
  • 混合模式: 结合多种模式,灵活配置

比赛配置

  • 自定义比赛时间
  • 题目分类和难度
  • 动态计分规则
  • 首杀奖励
  • 题目开放时间控制

实时排行榜

  • 实时分数更新
  • 解题进度展示
  • 首杀标记
  • 团队排名
  • 个人排名

理论赛功能

题型支持

  • 选择题: 单选、多选,自动判分
  • 判断题: 对/错判断,即时反馈
  • 填空题: 支持多个填空位,精确匹配或模糊匹配
  • 简答题: 支持人工评分和关键词自动评分

理论赛特性

  • 题库管理: 支持题目分类、难度标记、标签管理
  • 随机组卷: 从题库中随机抽取题目生成试卷
  • 限时答题: 设置答题时间限制,自动提交
  • 成绩统计: 自动统计分数,生成成绩报表
  • 答题记录: 保存答题历史,支持回顾错题
  • 批量导入: 支持 Excel/CSV 格式批量导入题目

应用场景

  • 安全知识考核
  • 岗前培训测试
  • 技能认证考试
  • 理论知识竞赛

� 用户管理

用户角色

  • 管理员: 完全控制权限
  • 出题人: 题目管理权限
  • 参赛者: 基础参赛权限
  • 观察者: 只读权限

团队功能

  • 团队创建和管理
  • 团队成员管理
  • 团队积分统计
  • 团队排名

用户认证

  • 邮箱注册
  • 邮箱验证
  • 密码重置
  • 第三方登录(可选)

📊 数据统计

比赛数据

  • 实时参赛人数
  • 题目解题率
  • 平均解题时间
  • 提交统计

用户数据

  • 个人解题记录
  • 积分变化曲线
  • 排名变化趋势
  • 强项分析

可视化图表

  • 排行榜图表
  • 解题趋势图
  • 分类统计图
  • 活跃度分析

🔒 安全特性

防作弊机制

  • IP 限制
  • 提交频率限制
  • 异常行为检测
  • 审计日志

容器安全

  • 容器隔离
  • 资源限制
  • 网络隔离
  • 自动清理

数据安全

  • 密码加密存储
  • JWT Token 认证
  • HTTPS 支持
  • SQL 注入防护

管理功能

📝 题目管理

  • 题目 CRUD 操作
  • 批量导入/导出
  • 题目分类管理
  • 附件管理
  • 容器模板管理

🎮 比赛管理

  • 比赛创建和配置
  • 题目关联
  • 参赛队伍管理
  • 比赛状态控制
  • 成绩导出

👨‍💼 用户管理

  • 用户列表查看
  • 用户权限管理
  • 批量操作
  • 用户数据导出

📈 系统监控

  • 服务状态监控
  • 容器状态监控
  • 资源使用统计
  • 错误日志查看

高级功能

🔧 自定义配置

  • 平台名称和 Logo
  • 主题颜色
  • 公告管理
  • 邮件模板

🔌 API 接口

  • 完整的 REST API
  • WebSocket 实时推送
  • API 文档(Swagger)
  • SDK 支持

📱 响应式设计

  • 移动端适配
  • 平板适配
  • 桌面端优化
  • 暗色模式

🌐 国际化

  • 多语言支持
  • 时区设置
  • 日期格式化

技术特性

⚡ 高性能

  • Redis 缓存
  • 数据库查询优化
  • 静态资源 CDN
  • 异步任务处理

📦 易于部署

  • Docker 容器化
  • 一键部署脚本
  • 自动化配置
  • 健康检查

🔄 易于维护

  • 日志管理
  • 数据备份
  • 版本升级
  • 故障恢复

🛠️ 可扩展性

  • 插件系统
  • 自定义主题
  • API 扩展
  • 模块化设计

即将推出

🚀 计划功能

  • [ ] AI 辅助出题
  • [ ] 自动化靶场
  • [ ] 知识图谱
  • [ ] 学习路径推荐
  • [ ] 社交功能
  • [ ] 直播功能
  • [ ] 移动 APP

💡 功能建议

欢迎通过以下方式提交功能建议:

功能对比

试用版 vs 标准版 vs 企业版

功能试用版标准版企业版
用户数量50500无限制
题目数量20200无限制
比赛数量110无限制
容器题支持
Vulhub 集成
API 访问
自定义主题
技术支持邮件专属
源码访问
定制开发

下一步

Released under the MIT License.