gpt4 book ai didi

security - 内存安全和保障 - 沙箱任意程序?

转载 作者:行者123 更新时间:2023-12-02 08:02:44 24 4
gpt4 key购买 nike

在某些语言(Java、没有不安全代码的 C# 等)中,(应该)不可能损坏内存 - 无需手动内存管理等。这允许它们限制资源(访问文件、访问网络) ,最大内存使用量,...)很容易地应用程序 - 例如Java 小程序(Java Web Start)。有时称为沙箱。

我的问题是: native 程序是否可能(例如,用 C、C++ 等内存不安全语言编写;但没有源代码)?我指的不是简单的可绕过沙箱或防病毒软件。

我想到了两种可能性:

  • 以不同的操作系统用户身份运行应用程序,为此用户设置限制。缺点 - 许多用户,对于每个参数组合,访问权限?
  • (以某种方式)限制可以调用的(操作系统 API)函数我不知道是否有任何可能性允许(至少在理论上)完全保护,而没有绕过的可能性。

编辑:我对理论更感兴趣 - 我不在乎,例如某些操作系统具有一些未记录的功能,或者如何在给定操作系统上对任何应用程序进行沙箱处理。例如,我想要沙箱应用程序并只允许两个功能:从控制台获取字符,将字符放入控制台。怎么可能做到牢不可破,没有绕过的可能?

提到的答案:

  • Google Native Client,使用 x86 的子集 - 正在开发中,以及(可能?)PNaCl - 可移植 native 客户端
  • 完整的虚拟机 - 显然有点矫枉过正,想象一下数十个程序......

换句话说, native (不安全的内存访问)代码是否可以在受限环境中使用,例如在网络浏览器中,具有 100%(至少理论上)的安全性?

Edit2:Google Native Client正是我想要的 - 任何语言,安全或不安全,以 native 速度运行,沙箱,甚至在网络浏览器中。每个人都可以使用您想要的任何语言,无论是在网络上还是在桌面上。

最佳答案

您可能想了解 Google 的 Native Client它在沙箱中运行 x86 代码(我现在相信还有 ARM 代码)。

关于security - 内存安全和保障 - 沙箱任意程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5119419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com