首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows的沙箱中运行不受信任的代码?

如何在Windows的沙箱中运行不受信任的代码?
EN

Stack Overflow用户
提问于 2013-03-11 02:28:04
回答 1查看 640关注 0票数 3

是否存在一种在沙箱下运行不可信代码(C或C++)的方法。什么会阻止程序打开文件、网络连接、forking、exec等?

这将是一个小程序,它被上传到服务器,在那里它将被编译和执行,程序将是短暂的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-28 04:36:04

我意识到这个问题是一个古老的问题,然而它从来没有真正得到一个完整的答案。当这个问题被问到时,Windows没有那么多可用的隔离选项。然而,已经有了一些改进。

现在这个问题的答案是使用Docker or Hyper V containers/VM。

但在Windows10之前,答案是操纵windows vista/7周围的进程隔离,并使用单独的用户/应用程序帐户。

处理能力:

您可以操纵程序Integrate level并以受限/唯一用户运行,因此访问受到限制(组策略可以进一步限制用户)。

网络访问:

使用阻止outbound connections.的防火墙的

  • 限制

文件访问:

NTFS文件系统具有最具可配置性的文件系统之一,如果您以不同的用户身份运行进程,则可以手工创建ACL策略来显著限制进程的文件访问。

来源:

最后,如果您有权访问源代码,您可能会删除或修改有问题的部分。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15325888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档