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, 后端开发, 夺旗赛, 实时计分, 实时通信, 挑战管理, 排行榜, 教育技术, 数据库, 权限管理, 模型越狱, 漏洞修复, 管理员控制台, 网络安全, 网络安全培训, 网络安全竞赛平台, 自动化评分, 赛事管理系统, 隐私保护, 靶场