功能特性
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
💡 功能建议
欢迎通过以下方式提交功能建议:
- GitHub Issues
- 邮件: feedback@ocean-ctf.com
- 用户调研问卷
功能对比
试用版 vs 标准版 vs 企业版
| 功能 | 试用版 | 标准版 | 企业版 |
|---|---|---|---|
| 用户数量 | 50 | 500 | 无限制 |
| 题目数量 | 20 | 200 | 无限制 |
| 比赛数量 | 1 | 10 | 无限制 |
| 容器题支持 | ✅ | ✅ | ✅ |
| Vulhub 集成 | ✅ | ✅ | ✅ |
| API 访问 | ❌ | ✅ | ✅ |
| 自定义主题 | ❌ | ✅ | ✅ |
| 技术支持 | ❌ | 邮件 | 专属 |
| 源码访问 | ❌ | ❌ | ✅ |
| 定制开发 | ❌ | ❌ | ✅ |