gpt4 book ai didi

performance - 在客户端计算机上执行第三方编译的程序

转载 作者:行者123 更新时间:2023-12-04 03:13:29 24 4
gpt4 key购买 nike

我想征求您关于提高在客户端计算机上执行编译程序的安全性的建议。我们的想法是,我们将编译后的程序发送给客户端,但该程序是由第三方编写和编译的。如何保证程序运行时不会对客户端的操作系统造成任何损害?实现该目标而不显着降低程序执行性能的最佳方法是什么?

更新:我假设第三方不想损害客户端的操作系统,但他们可能会犯一些错误或者他们的程序被其他人感染。
该程序可以编译为字节码或 native ,这取决于第三方。

最佳答案

有两个主要选项,具体取决于您是否信任第三方。

如果您信任第 3 方,那么您只需关心它实际上来自他们,并且在传输过程中没有发生变化。代码签名是一个很好的解决方案。如果第三方对代码进行签名,并且您检查签名,那么您可以检查中间没有任何更改,并证明是他们编写的。

如果你不信任第三方,那么这是一个难题。通常的解决方案是在“沙箱”中运行代码,允许代码执行一组有限的操作。这个概念已经在多种语言中实现 - 谷歌“沙箱”,你会发现很多关于它的信息。对于 Perl,请参阅 SafePerl,对于 Java,请参阅 "Java Permissions" 。其他语言也存在变体。

关于performance - 在客户端计算机上执行第三方编译的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4118932/

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