akrs-code/cics-ctf-web-competition
GitHub: akrs-code/cics-ctf-web-competition
一个基于 MERN 全栈的轻量级 CTF 竞赛平台,提供实时计分、题目管理和后台管控,帮助机构便捷地举办网络安全竞赛。
Stars: 1 | Forks: 0
# CICS Capture The Flag (CTF) 平台
**CICS Capture The Flag** 是一个基于 **MERN stack** 构建的**全栈 Web 网络安全竞赛平台**。它专为组织和学术用途而设计,使机构能够举办具有自动评分和挑战管理功能的安全、实时 CTF 竞赛。
该平台用**集中式、实时且可扩展的系统**取代了人工或碎片化的竞赛流程,用于运行 Capture The Flag 赛事。
## 概述
CICS Capture The Flag 为举办网络安全竞赛提供了完整的环境。参与者可以注册、解答挑战并实时提交 flag,同时管理员可以通过专用的控制面板管理挑战、用户和排行榜。
实时分数更新由 **Socket.IO** 驱动,确保排名能够即时反映提交情况。该系统注重安全性、公平性以及对玩家和管理员的易用性。
## 功能特性
### 核心功能
- 安全的用户身份验证和授权
- 参与者注册和登录系统
- Flag 提交与验证机制
- 自动计算分数和排名
### 实时功能
- 使用 Socket.IO 进行实时记分板更新
- 实时排名和分数变动
- 提交 flag 后的即时反馈
### 管理员与管理功能
- 用于挑战管理的管理员控制面板
- 创建、更新和删除 CTF 挑战
- 用户和排行榜管理
- 竞赛监控与控制
## 系统优势
- 集中式 CTF 竞赛管理
- 分数和排名的实时可见性
- 减少赛事期间的人工干预
- 支持多用户的可扩展架构
- 提升参与者体验
## 技术栈
- **前端:** React.js, Tailwind CSS
- **后端:** Node.js, Express.js
- **数据库:** MongoDB
- **实时通信:** Socket.IO
- **身份验证:** 基于 JWT 的身份验证
标签:EdTech, Express.js, GNU通用公共许可证, JWT认证, MERN堆栈, MITM代理, MongoDB, Node.js, OPA, React.js, Socket.IO, Tailwind CSS, 后端开发, 夺旗赛, 实时计分, 实时通信, 挑战管理, 排行榜, 教育技术, 数据库, 权限管理, 模型越狱, 漏洞修复, 管理员控制台, 网络安全, 网络安全培训, 网络安全竞赛平台, 自动化评分, 赛事管理系统, 隐私保护, 靶场