基于CTF模式的网络教学平台探索*
2021-11-12江西外语外贸职业学院电子商务学院江洋
区域治理 2021年41期
江西外语外贸职业学院电子商务学院 江洋
CTF是Capture The Flag(夺旗赛)的简称,已经成为全球范围网络安全圈流行的竞赛形式,可以很好地锻炼网络安全人员的技术水平。如果能够在网络安全类课程中引入CTF的教学和练习模式,可以达到更好的教学效果。故而我们决定设计和搭建这样一个平台。首先来看看这个网络教学平台需要达到的功能要求,首先,需要先在系统建立一个题库,包含CTF常见的几大类题型(WEB,CRYPTO,REVERSE,PWN,MISC),要对题库按照题型进行分类,每一类题型中分出不同的难度等级,超级管理员应该具有题库的管理功能。其次,这个系统需要最基本的学生注册和登录功能,教师账号需要有班级设置和作业布置、批改的功能。超级管理员可以对教师账号和学生账号进行管理。为了增加学生的学习兴趣和学习积极性,增加组队PK的竞赛功能。参见图1。

图1 网络安全平台功能分析
技术架构选择方面,使用Python的WEB框架Flask,存储数据库使用mysql,缓存数据库使用redis。选好了技术架构之后,进行关系型数据库的设计,首先,需要一个题库类型的数据表,字段需要包含主键、类型名称。其次,需要一个题库表,需要包含的字段有主键、习题名称、习题类型ID、习题详情。针对账号系统,需要一个教师账号表、一个学生账号表、一个班级表、一个班级成员表。针对作业布置系统,需要设计作业表。针对组队PK系统,我们需要设计队伍表、竞赛试题表。
基于设计好的数据库系统,进行WEB层面的设计和开发。……
登录APP查看全文
