作业提交
请在提交前仔细阅读作业提交说明
.
├── README
├── run.sh
├── REPORT
└── 其他文件(如:源代码)
仓库中应包含一个可执行文件run.sh
。代码编译应在run.sh
中完成,仓库中不应包含二进制可执行文件。
如果选择撰写漏洞报告,请创建REPORT
文件。(文本格式或MarkDown格式)
如有其它需要说明的事项(如小组成员),请记录在README
文件中。(文本格式或MarkDown格式)
注意:
- 如果选择两人组队,仓库中应同时存在
run.sh
与REPORT
文件。 - 请在
run.sh
中使用相对路径引用git仓库中的文件。工作目录为仓库的根目录。 - 如果你的程序可能导致内核崩溃(kernel panic),请在创建
/success
文件后,立刻执行sync
命令,将修改写入本地磁盘。 - 请勿提交Word文档。
组队说明
可以两人组队完成,亦可一人一组,同组成员只需上交一份作业。多人组队时,需同时完成漏洞报告与攻击程序。
注意:原则上队伍人数不允许超过2人。如有特殊原因,队伍人数超过2人,请在事前取得许可(联系助教)。
测试环境
根文件系统:Ubuntu Core 16.04.2(已安装build-essential包)
内核版本:4.4.25
硬件环境:QEMU with KVM (宿主系统 Ubuntu Server 16.04.2);2核CPU;1GB内存
运行时限:20秒(从run.sh
启动开始计时)
关于评分
本次实验作业由人工批阅,机器辅助。
攻击程序评分将考量:
- 攻击思路的正确性
- 实现的正确性
漏洞报告评分将综合考量:
- 漏洞原因分析的正确性
- 漏洞修复方法分析的正确性
- 漏洞报告的完整性
- 漏洞危害分析的质量
截止时间
6月16日 23:00