gpt4 book ai didi

java - 我可以信任 Java SecurityManager 沙箱吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:40 24 4
gpt4 key购买 nike

我正在编写一个 JavaFX2 应用程序,它接受从远程位置加载的任意代码。对我来说,使用自定义 SecurityManager、ClassLoader 和 ProtectionDomain 是最佳选择。不幸的是,这似乎与用于沙箱 applet 的设置相同,这导致了很多安全漏洞,反过来又让人们害怕 Java Web 插件并将其从他们的操作系统中完全删除。

Java 沙箱是一个可以运行不受信任代码的安全环境,还是整个 Java Web 插件都不安全?

最佳答案

安全管理器提供您的应用程序。提供与插件一样多的保护。考虑到安全漏洞,这“不多”。

它目前修复了已知的安全漏洞 (AFAIU)。但就像在任何复杂的插件中一样,可能还有更多有待发现,或者可能会在新版本或新 API 中引入。

因此,基本上,您的代码应该超越标准安全管理器,将整个包列入黑名单,并(如果需要)提供实用方法来执行通常由该包处理的 Activity 。

但是,这个建议是 20 多个要点列表中的第一个要点,我可以说出 2 或 3 个可能的应用程序。在运行不受信任的代码时可能需要防范。虽然这不是问题..

Is Java sandbox a secure environment to run untrusted code onto..

没有。 Java 安全性可能为针对不受信任代码的安全性提供了一个很好的起点,但它需要针对特定​​的应用程序进行扩展,并具有其他元素以适合所需的任务。即便如此,仍有“未知的安全漏洞”(在 JRE 和您自己的安全工作中)需要考虑。

关于java - 我可以信任 Java SecurityManager 沙箱吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19067161/

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