我的主机是否完全与受病毒感染的虚拟机隔离?


50

如果我在Windows 7主机上运行Windows 7虚拟机 VMWare或VirtualBox(或其他任何东西)和虚拟机完全是 如果我担心我的主机,我的病毒和其他恶意软件超负荷?

如果我在主机上有防病毒程序会检测到任何问题吗?

Answers:


55

到目前为止,每个答案都缺少的是,除了网络连接和文件共享之外,还有更多的攻击媒介,但与虚拟机的所有其他部分相关 - 尤其是在虚拟化硬件方面。下面显示了一个很好的示例(参考文献2),其中客户操作系统可以使用模拟的虚拟COM端口突破VMware容器。

在几乎所有现代处理器上,通常包含并且有时默认启用的另一个攻击向量是 x86虚拟化 。虽然你可以说在虚拟机上启用网络是最大的安全风险(实际上,这是一个必须考虑的风险),但这只能阻止病毒通过网络传输它们在其他每台计算机上的传输方式。这是您的防病毒和防火墙软件的用途。话虽如此...

已经爆发了病毒,这些病毒实际上可以“爆发”虚拟机 具有 过去已记录在案(详见下文参考文献1和2)。虽然有争议的解决方案是禁用x86虚拟化(并使运行虚拟机的性能受到影响),但任何现代(体面)反病毒软件 应该 能够在有限的原因内保护您免受这些病毒的侵害。甚至 DEP 将在一定程度上提供保护,但只有在您的实际操作系统(而不是VM)上执行病毒时才会提供保护。同样,注意下面的参考文献,除了网络适配器或指令虚拟化/转换(例如,虚拟COM端口或其他模拟硬件驱动程序)之外,还有许多其他方式可以使虚拟机脱离虚拟机。

更近期是增加 I / O MMU虚拟化 到大多数新的处理器,允许 DMA 。除了能够直接在CPU上运行代码之外,计算机科学家不需要考虑允许具有病毒直接内存和硬件访问的虚拟机的风险。

我提出这个答案只是因为所有其他人都暗示你相信你只需要保护自己 ,但在我看来,允许病毒代码直接在你的处理器上运行是一个更大的风险。某些主板默认禁用这些功能,但有些则没有。减轻这些风险的最佳方法是禁用虚拟化,除非您确实需要它。如果您不确定是否需要, 禁用它

虽然某些病毒确实可以针对虚拟机软件中的漏洞,但考虑到处理器或硬件虚拟化时,这些威胁的严重程度会大幅增加,尤其是需要额外主机端仿真的情况。


  1. 如何通过Themida恢复虚拟化的x86指令 (Zhenxiang Jim Wang,微软)

  2. 通过COM1转发VMware Workstation (Kostya Kortchinsky,谷歌安全团队)


2
谢谢,到目前为止,你得到了最好和最完整的答案(其中包括有关该主题的参考资料和一些理论基础)。谢谢。
Diogo

4
文章中链接的文章“过去已有记载” 与虚拟机无关 。 (它是关于恶意软件混淆的x86虚拟化,以及此类的逆向工程)
Hugh Allen

@HughAllen刚刚阅读了这篇文章,并准备发表同样的评论。没有确切地说回答者应该知道他/她在说什么,是吗?
developerbmw

@HughAllen我添加了一个新的例子来证明这些问题确实存在。在这种情况下,漏洞专门针对VMWare进行处理,但您可以轻松地在各种安全网站上找到其他披露信息。
Breakthrough

@Brett我认为OP提到了可视化文章,表明解释器/翻译器本身可以被滥用来操纵主机端正在执行的指令。另请注意,这只是文章本身的摘要/摘要,而不是完整的文章。我似乎无法找到完整版本,但如果我设法找到副本,我会发布在这里。
Breakthrough

17

如果您正在使用共享文件夹或在VM和主机之间进行任何类型的网络交互,那么您可能会担心一些问题。可能,我的意思是它取决于恶意代码实际上做了什么。

如果您不使用共享文件夹并且没有启用任何类型的网络,那么您应该没问题。

除非您共享内容,否则主机上的防病毒软件不会在您的VM中进行任何类型的扫描。


1
我认为OP正在询问反病毒是否能检测出任何导致它感染宿主的东西,在这种情况下,它 应该 (如果它是AV可以检测到的东西)。至于安全如果被隔离,肯定有软件可以检测到VM内部(VM的工具为一个,但也查找“redpill vm”),并且有工作(可能是现在的实际恶意软件)可以跳转从VM中查找(查找“bluepill vm”)。
Synetech

6
虽然这是事实,但您忘记了启用x86虚拟化后会发生什么。无论您是否在VM上安装了网络控制器,都存在可以通过这种方式突破虚拟机的病毒。
cp2141

还应注意,虚拟机比网络连接(例如,虚拟机)执行更多的仿真/虚拟化。 通过模拟的虚拟COM端口中断VM ),提供更多的向量来尝试控制主机系统。
Breakthrough

7

如果虚拟机感染了一种旨在利用虚拟机软件(如VMWare Tools)的病毒,它可能会被淘汰出局,但我认为目前还没有任何能力。如果主机易受攻击,它还可以通过网络利用主机。

主机系统上的防病毒不应该在VM中看到病毒,除非它们位于共享文件夹中。


4
这样做有很多漏洞。人们可以单独挖掘VMware Security Advisories并找到一些: vmware.com/security/advisories 其他供应商也有问题。
Brad

@Brad,The 景观 太小了。当然会有VMware特定的病毒,他们通过把整个馅饼都拿给自己来要求它。
Pacerier

1

应该没问题,只需关闭文件共享访问权限,并在初始感染期后杀死VM内的nic。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.