教师：在本课中,
我们将讨论虚拟机攻击, 包括VM逃逸､
VM跳跃､ 沙箱逃逸和其他VM问题｡
首先, 我们有VM转义或虚拟机转义｡
VM逃逸是一种攻击类型, 其中威胁行为者试图从隔离的虚拟机中退出,
然后直接向底层虚拟机管理程序发送命令｡
因为每个虚拟机都应该是隔离的,
所以执行VM转义应该很难完成｡
毕竟, 每个客户操作系统甚至不应该知道自己是虚拟机的一部分,
因为它仍然认为自己可以完全访问虚拟机管理程序提供的模拟物理机｡
为了使VM逃逸有效, 攻击者必须找到一种方法来直接与底层物理资源（如物理服务器的内存､
硬盘驱动器或处理）进行交互｡
这通常是通过利用虚拟机管理程序代码本身中的漏洞而发生的｡
已经发生了一些这种情况,
制造商在发现这些漏洞后立即开发并发布了补丁｡
在第二类虚拟机管理程序上执行VM逃逸比在第一类虚拟机管理程序上执行VM逃逸更容易｡
如果您使用的是第二类或post-it虚拟机管理程序,
攻击者可能能够访问实际托管虚拟机的底层操作系统｡
如果可以, 他们就可以升级他们的权限并访问同一设备上托管的其他虚拟机,
实际上, 创建一个虚拟机逃逸｡
为了防止虚拟机逃逸,
确保您的客户操作系统､
主机操作系统和虚拟机管理程序都保持修补和最新始终很重要｡
其次, 我们有VM跳跃或虚拟机跳跃｡
虚拟机跳跃是一种攻击类型, 威胁行为者试图从一个虚拟机移动到同一主机上的另一个虚拟机｡
虚拟机跳跃攻击将集中在利用虚拟化软件的管理程序或某种功能在两个假定隔离的虚拟机之间移动｡
现在, 虚拟机跳跃听起来类似于虚拟机转义,
但有一个关键的区别, 即虚拟机跳跃现在专注于在一个虚拟机到另一个虚拟机之间移动｡
然而, 当我们谈论VM逃逸时,
它的重点是到达底层虚拟机管理程序或主机操作系统｡
为了防止虚拟机跳跃, 您应该始终确保您的虚拟机管理程序是最新的,
并正确修补｡
此外, 您需要确保使用最佳实践配置指南安全地配置来宾操作系统和虚拟机管理程序,
以确保本应隔离的虚拟机之间没有错误连接｡
第三, 我们有一个沙盒逃生｡
沙箱是一种安全机制,
用于分离运行的进程和程序,
以减轻系统故障或软件漏洞的传播｡
最常见的是, 沙箱是使用虚拟机或容器化创建的｡
例如, Web浏览器通常使用沙箱的概念来将运行的Web代码与受保护的操作系统或系统上的其他软件分开｡
现在, 当攻击者能够绕过沙箱保护,
以便为其他特权进程访问受保护的操作系统时, 就会发生沙箱逃逸｡
为了保护您的系统免受沙盒逃逸的影响,
重要的是要确保您的软件和操作系统保持补丁和最新状态, 并确保您在客户端上安装了强大的端点保护软件,
并且在防止Web浏览器沙盒逃逸的情况下限制Web浏览器中安装的扩展或附加组件｡
第四, 在考虑虚拟机和虚拟化环境时,
我们也需要讨论一些问题｡
这包括迁移和数据残留等内容｡
现在, 使用虚拟环境的主要好处之一是,
您可以将虚拟机从一台主机迁移到另一台主机,
即使它正在运行｡
这被称为实时迁移｡
现在这种迁移是通过网络进行的｡
因此, 务必始终确保迁移仅通过受信任的网络或在设置虚拟机的服务器和接收该虚拟机的服务器之间使用适当加密的网络进行｡
但是, 如果实时迁移发生在未加密的连接上,
则该虚拟机中包含的数据可能会暴露给窥探者,
或者其完整性可能会受到攻击者使用路径攻击的影响｡
为了防止这种情况, 虚拟机映像在通过网络从一台服务器发送到另一台服务器之前应该进行加密｡
请记住, 服务器不再只是位于数据中心内的物理设备,
它们也是虚拟机, 只是位于某种文件系统上的文件｡
这些文件可能会被攻击者窃取｡
在云环境中使用虚拟机时的另一个主要问题是当您取消多余的虚拟服务器时可能会留下的数据残留｡
许多云提供商利用块存储,
可以允许不再需要的数据留在其存储设备上｡
如果没有正确删除, 未经授权的用户可能会访问这些数据｡
为了减轻这种数据残留的威胁,
您应该始终加密虚拟机存储位置, 并确保在不再需要虚拟机并取消配置时销毁加密密钥｡
在安全性方面,
我们需要讨论的最后一件事是VM蔓延,
也称为虚拟机蔓延｡
现在虚拟机蔓延是一个或多个虚拟机的不受控制的部署｡
这对您的组织来说是一个巨大的漏洞区域,
因为您的网络上到处都是未经授权安装的流氓VM｡
这意味着系统管理并没有针对这些机器进行,
因为您不知道它们的存在｡
因为你不知道它的存在,
所以你没有做安全补丁和更新,
也没有安装反恶意软件解决方案或防病毒软件来保护这些机器｡
正因为如此, 这些VM变得非常容易受到攻击｡
如果攻击者可以找到其中一个由于VM蔓延而导致的流氓VM,
他们将能够进入并攻击它, 并将其作为进入网络其余部分的枢轴点, 然后尝试VM逃逸或VM跳转到网络的其他区域｡
请记住这一点, 因为虚拟机蔓延是一个大问题,
特别是如果您有很多承包商和开发人员在您的网络上工作, 而他们不是您正常团队的一部分, 并且他们没有遵循您正常的更改控制流程｡
因此, 在本课中, 我们再次讨论了您应该考虑的一些安全要求以及可能违反这些安全要求的一些漏洞｡
这包括VM逃逸､ VM跳跃､
沙箱逃逸和虚拟机蔓延等｡