【发布时间】:2011-01-02 06:28:56
【问题描述】:
为了在家中运行不受信任的代码,我使用了 VMWare 虚拟机。我想找到一个替代的轻量级沙盒 API 来运行不受信任的应用程序,而无需安装 VMWare 或任何其他类型的最终用户虚拟化工具的开销。 (编辑:我不希望它托管操作系统 - 我希望它运行不受信任的应用程序)。
理想情况下,沙盒应该是(或可以做成)透明的,这样在沙盒中运行的应用就不会显示任何额外的镶边或功能。 (他们不是在 Mac 上的 Parallels 中这样做)
我的 Windows .NET 开发人员希望有一个 API,因此我可以为它编写脚本脚本,而不是启动一个特殊的 GUI。
这就像谷歌 Chrome 网络浏览器如何包含自己的技术来沙盒从互联网上运行的脚本以保护系统。 Google 不需要在其浏览器中分发 VMWare,但他们为应用程序实现了沙盒安全性。
编辑:
寻找像谷歌浏览器这样轻量级的东西,它包含文件/网络/UI 访问、低权限等功能。而不是寻找运行/托管自己的操作系统。
【问题讨论】:
-
....您在这里寻找什么样的沙盒?完全独立,在自己的操作系统上运行,等等等等?或者,文件/网络/用户界面访问受到极大限制?有很多方法可以回答这个问题,答案也千差万别。
-
@Kevin:好问题,谢谢,我通过编辑澄清了。
-
您可以尝试将前端写入 Google Chrome 沙箱。 dev.chromium.org/developers/design-documents/sandbox
-
也许有一种方法可以“滥用”UAC 虚拟化来做到这一点?见this article(和part 2)。
标签: windows api virtual-machine sandbox