攻防网苑
网络空间安全学院
WebFeast-CTF(WFCTF)
CTF 竞赛的受欢迎程度日益增大,除了各大企业平台外,由于很多特殊原因,自建平台的需求也不断出现。而目前支持自建并能有效维护的平台屈指可数,本项目的目的就是开发一款能够便于部署,便于扩展,高性能高可用的CTF平台,为广大CTF选手提供便利。
通过对技术调研,我们目前决定采用前后端分离来构建平台。为了便于部署我们会提前做许多配置工作,秉承约定大于配置,尽力简化使用者的心智负担;为了便于扩展,后端将采用插件化模块开发,支持后续的功能扩展。对于高性能高可用的支持,我们计划采用已经接受了各类大型项目考验的Python Flask框架作为后端应用框架,Vue2+Vite作为前端构建SPA。对于对CTF的特别支持,我们将加入各类CTF相关的附加模块:题目打分模块、CTF日历模块、赛事基本信息与WP收集模块以及讨论区模块。题目打分模块能够为处于不同阶段的CTF选手提供难度恰到好处的题目,CTF日历模块能够提醒各位CTF选手各类比赛的时间,并且附上比赛地址、注册方式等比赛基本信息,为CTF选手提供便利,同时,比赛结束后,我们也会进行WP的收集工作,将收集到的WP附在上面,让各位CTF选手不必在到处寻找优质WP。讨论区模块则为仍有困惑的人们提供了交流的平台,让他们能够及时解惑。不仅比赛系统中有这种功能,我们会争取在每道题中都加入这种功能,为平台的使用者提供良好的使用体验。