Windows10的新沙盒功能是我们一直想要的一切

无论是你在互联网上找到的程序,还是你电子邮件中的东西,运行可执行文件总是有风险的。在干净的系统中测试软件需要虚拟机(VM)软件和单独的Windows许可证才能在VM内运行。微软即将用Windows沙盒解决这个问题。

VMS:非常适合安全测试,但很难使用

我们都收到过一封电子邮件,看起来像是从朋友或家人那里发来的,并附有附件。也许我们甚至在期待它,但不知何故,它看起来不太对劲。或者,也许你在互联网上找到了一款外观不错的应用程序,但它出自一位你从未听说过的开发人员之手。

你的工作是什么?。下载并运行它,然后就这么冒险吗?在勒索软件和勒索软件等事情猖獗的情况下,几乎不可能过于谨慎。

在软件开发中,有时开发人员最需要的是一个干净的系统-一个快速且容易启动的操作系统,没有其他已安装的程序、文件、脚本或其他包袱。任何额外的东西都可能歪曲测试结果。

这两种情况的最佳解决方案都是启动虚拟机。这为您提供了一个干净、独立的操作系统。如果附件被证明是恶意软件,那么它唯一会影响的就是虚拟机。将其恢复到较早的快照,您就可以开始工作了。如果您是一名开发人员,您可以像设置一台全新的机器一样进行测试。

相关:初学者极客:如何创建和使用虚拟机

不过,VM软件也存在一些问题。

首先,它可能很昂贵。即使您使用像VirtualBox这样的免费替代产品,您仍然需要有效的Windows许可证才能在虚拟化操作系统上运行。当然,你可以不激活Windows10而逍遥法外,但这限制了你可以测试的内容。

其次,以良好的性能水平运行虚拟机需要相当强大的硬件和大量的存储空间。如果您使用快照,您可以快速填满一个较小的SSD。如果您使用大容量硬盘,则性能可能会很慢。您可能不想在笔记本电脑上使用这些耗电资源。

最后,虚拟机很复杂。这并不完全是您想要仅仅为了测试出有问题的可执行文件而设置的东西。

幸运的是,微软宣布了一种新的解决方案,可以一次性解决所有这些问题。

Windows沙盒

在微软技术社区博客上的一篇文章中,Hari Pulapaka详细介绍了新的Windows沙盒。此功能以前称为InPrivate Desktop,它创建了一个“隔离的、临时的桌面环境”,您可以在该环境中运行软件,而不必担心会损害您的计算机。

与标准VM非常相似,您安装在沙盒中的任何软件都保持隔离状态,不会影响主机。关闭沙盒时,您安装的任何程序、添加的文件以及所做的设置更改都将被删除。下次运行沙盒时,它将重新开始。微软正在通过虚拟机管理程序使用基于硬件的虚拟化来运行单独的内核,这样它就可以将沙盒与主机隔离开来。

这意味着您可以安全地从有风险的来源下载可执行文件,并将其安装在沙盒中,而不会对您的主机系统造成风险。或者,您可以在全新的Windows副本中快速测试开发方案。

令人印象深刻的是,要求相当低:

Windows 10专业版或企业版18301或更高版本(目前不可用,但不久将作为内部预览版发布)。 x64架构。 在BIOS中启用虚拟化功能。 至少4 GB内存(建议使用8 GB)。 至少1 GB可用磁盘空间(建议使用固态硬盘)。 至少2个CPU核心(建议使用4个带超线程的核心)

沙盒最好的部分之一是你不需要下载或创建虚拟硬盘(VHD)。相反,Windows会根据您计算机上的主机操作系统动态生成干净的快照操作系统。在这个过程中,它会链接到系统上没有更改的文件,并引用发生更改的常见文件。

这使得图像非常明亮--只有100MB。如果不使用沙盒,图像会压缩到25MB。因为它本质上是操作系统的副本,所以您不需要单独的许可证密钥。如果您使用的是Windows 10专业版或Windows 10企业版,您就拥有了运行沙盒所需的一切。

为了安全起见,微软利用了之前引入的容器概念。沙盒操作系统与主机隔离,允许表面上是虚拟机的东西像应用程序一样运行。

尽管有这些分离程度,主机和沙盒确实可以协同工作。根据需要,主机将从沙箱中回收内存,以防止您的计算机变慢。沙盒可以感知主机的电池电量,从而优化功耗。在移动中的笔记本电脑上运行沙盒是可行的。

所有这些,再加上其他增强功能,构成了一个极其安全、快速和廉价的虚拟系统。它提供了一个快速、安全的类似虚拟机的解决方案,与传统解决方案相比,开销要小得多。您可以快速调用、测试和销毁快照,然后根据需要重复。就像所有密集的事情一样,更好的硬件将使这项工作运行得更顺利。但如上所述,即使功能较弱的硬件也应该能够运行沙盒。

一个缺点是,并不是所有的电脑都附带Windows10专业版或企业版。如果您使用的是Windows 10家庭版,您将无法使用沙盒。

我怎么才能得到它呢?

更新:微软刚刚发布了Windows10 Build 18305给快速环上的内部人士,这意味着如果你愿意生活在边缘,你现在可以通过加入内部人士计划和更新来更新到最新的预览内部版本。不过,我们绝对不建议在您的主PC上执行此操作。

不幸的是,你还不能得到Windows沙盒。它需要Windows10版本18301或更高版本,而微软还没有发布。但是一旦有了这个版本,事情就很简单了。您需要确保您的BIOS启用了虚拟化功能。然后,您只需在Windows功能对话框中启用Windows沙盒:

一旦安装了Windows沙盒,启动过程几乎与任何其他应用程序或程序一样。只需在开始菜单中找到它,运行它,然后接受UAC提示,赋予它管理权限。然后,您可以根据需要将文件和程序拖放到沙箱中进行测试。只需在完成后关闭程序,沙盒就会放弃您所做的所有更改。

相关:Windows10的“可选功能”有哪些功能,以及如何打开或关闭这些功能

相关文章