主页 环境设置 SEED 实验 书和视频 教师手册 采用情况 英文
SEED Logo

熔断(Meltdown)攻击实验

熔断(Meltdown)攻击在 2017 年被发现并在 2018 年初被公之于众,其利用了现代 CPU(包括 Intel 和 ARM 的 CPU)中存在的严重漏洞。这些漏洞允许用户级的程序读取内核内存中的数据。这种访问在大多数 CPU 上通常会被硬件保护机制所禁止,但 CPU 设计中的这个漏洞可以使这种硬件保护失效。由于这类问题存在于硬件当中,除非更换计算机上的 CPU,否则很难从根本上解决这个问题。Meltdown 漏洞代表了一种特殊的 CPU 设计缺陷形式。它和 Spectre 漏洞为安全教育提供了宝贵的经验教训。

本实验的学习目标是让学生们能亲身体验 Meltdown 攻击。这种攻击本身非常复杂,因此我们将它分解成几个小步骤,每个步骤都易于理解和执行。一旦学生理解了每一步,将这些步骤组合起来进行实际的攻击也不会很难。学生们将使用 Meltdown 攻击打印出内核中存储的秘密数据。

任务 (PDF 文件)

  • 虚拟机版本: SEEDUbuntu-16.04 VM
  • 实验环境设置文件: 不要在共享文件夹里解压缩下面的文件,否则会出问题。 把 zip 文件拷贝到其它目录, 然后在 VM 里用 unzip 命令解压缩。
  • Note:: 本实验需要使用 SEEDUbuntu-16.04 虚拟机。 Meltdown 仅针对 Intel CPU 起作用,因此如果主机不使用 Intel CPU,则本实验中的攻击将不起作用。

SEED 参考书

阅读资料