功能
1、 用户:
Admin
Systemuser:student、teacher
共同的功能:账户的注册、密码的更改、修改头像、
Admin功能:能查看每个用户的信息,可以对老师和学生进行增删改查的操作。可以通过上传文件的方式进行题目的更新。
对论坛上的文章进行审核,可以删除不合规文章
Student功能:
登录
选择题目进行解答,能查看writeup提示
可以在论坛模块进行发帖讨论,发表做题感想之类的文章
接受来自班级内老师的实验公告
可以使用文件加密工具进行文本文件的加密
Teacher功能:
登录
对属于自己班级的学生进行导入,即对班级内的学生的增删改查操作。
向班级内学生发布有关实验作业的通知等
能够查看每个班级内学生的做题情况
可以使用文件加密工具进行文本文件的加密
2、 网站内容:
攻防漏洞实验模块:
每个题目有一个框,有对此漏洞的简要介绍。用户点击进去便进入环境,进行答题。
论坛模块:
用户可以在上面发文章,经过admin审核后发布到平台上。
文件加密工具:
Student和teacher可以使用,选择文件和加密算法进行文件的加密,选择输出位置,形成文件。解密同理。
3、漏洞种类(预估、重点内容):
• 弱口令破解
• Burt Force(暴力破解漏洞)
• XSS(跨站脚本漏洞)
• CSRF(跨站请求伪造)
• SQL-Inject(SQL注入漏洞)
• RCE(远程命令/代码执行)
• Files Inclusion(文件包含漏洞)
• Unsafe file downloads(不安全的文件下载)
• Unsafe file uploads(不安全的文件上传)
• Over Permisson(越权漏洞)
• …/…/…/(目录遍历)
• I can see your ABC(敏感信息泄露)
• XXE(XML External Entity attack)
• 不安全的URL重定向
• SSRF(Server-Side Request Forgery)
• 密码学相关的题目
• openssl心脏滴血
……
数据库搭建
创建MySQL数据库
老师表、学生表、admin表……
学生在一个班级、老师管理多个班级
Docker的使用
如何在程序中动态创建docker?
程序在docker中如何运行
视情况选做
漏洞种类尽量多做
发布感想的论坛模块能否实现
文件解密