山东大学软件学院2022项目实训——(三)需求分析

该平台为用户提供安全攻防实验、论坛交流和文件加密功能。管理员可管理用户及内容,教师可管理班级和发布通知,学生则能解答题目、参与讨论。涵盖多种漏洞类型的学习,包括弱口令、SQL注入等,并涉及MySQL数据库、Docker使用。同时,平台具备论坛文章审核和文件解密工具。
摘要由CSDN通过智能技术生成

功能

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中如何运行

视情况选做

漏洞种类尽量多做
发布感想的论坛模块能否实现
文件解密

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值