作业提交

请在提交前仔细阅读作业提交说明

.
├── README
├── run.sh
├── REPORT
└── 其他文件(如:源代码)

仓库中应包含一个可执行文件run.sh。代码编译应在run.sh中完成,仓库中不应包含二进制可执行文件。

如果选择撰写漏洞报告,请创建REPORT文件。(文本格式或MarkDown格式)

如有其它需要说明的事项(如小组成员),请记录在README文件中。(文本格式或MarkDown格式)

注意:

  1. 如果选择两人组队,仓库中应同时存在run.shREPORT文件。
  2. 请在run.sh中使用相对路径引用git仓库中的文件。工作目录为仓库的根目录。
  3. 如果你的程序可能导致内核崩溃(kernel panic),请在创建/success文件后,立刻执行sync命令,将修改写入本地磁盘。
  4. 请勿提交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