windows - 是否有适用于 Windows 平台的轻量级、可编程的 Sandbox API?

标签 windows api virtual-machine sandbox

<分区>

为了在家里运行不受信任的代码,我使用了 VMWare 虚拟机。我想找到一个替代的轻量级沙箱 API 来运行不受信任的应用程序,而无需安装 VMWare 或任何其他类型的最终用户虚拟化工具的开销。 (编辑:我不希望它托管操作系统 - 我希望它运行不受信任的应用程序)。

理想情况下,沙盒应该是(或可以制作成)透明的,这样在沙盒中运行的应用程序不会显示任何额外的镶边或功能。 (他们不是在 Mac 上的 Parallels 中这样做吗)

我的 Windows .NET 开发人员希望有一个 API,这样我就可以为它编写场景脚本,而不是启动一个特殊的 GUI。

这就像谷歌 Chrome 网络浏览器如何包含自己的技术来沙盒脚本从 Internet 运行以保护系统。 Google 不需要将 VMWare 与他们的浏览器一起分发,但他们实现了应用程序的沙箱安全。

编辑:

寻找像谷歌浏览器这样的轻量级产品,其中包含非常受限的文件/网络/UI 访问、低权限等功能。不寻找运行/托管自己的操作系统。

最佳答案

Google 的 Chrome 正在使用 4 个窗口机制来实现这一点:

A restricted token
The Windows job object
The Windows desktop object
Windows Vista only: The integrity levels

看看: https://sites.google.com/a/chromium.org/dev/developers/design-documents/sandbox

他们详细描述了他们正在做的事情。

关于windows - 是否有适用于 Windows 平台的轻量级、可编程的 Sandbox API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2016731/

相关文章:

c - 如何为 Visual Studio 2005 安装 pthread_win32(Windows pthread/posix 线程库)?

Samba 网络驱动器上的 Excel 文件无法打开

Windows Server 2019 Docker docker.exe : Error response from daemon: failed to start service utility VM (createreadwrite):

windows - windows上的Fabfile路径问题

android - 保护 RESTful 调用以从移动设备注册用户

vagrant - 重新加载或重新启动 Vagrant 时出现 PM2 错误

asp.net - json数组和跨平台md5加密

jquery - 显示其余 api json 响应,例如使用 Angular js 自动填充文本框

c - 32 位系统中积分算法更快

azure - 使用 terraform 将 Azure rbac 角色分配给虚拟机