gpt4 book ai didi

c# - 使用 SecurityPermissionFlag.Execution 沙箱化的 AppDomain 有多安全?

转载 作者:太空狗 更新时间:2023-10-29 19:43:21 30 4
gpt4 key购买 nike

我有一个使用 System.AddIn 建立的插件向量,它接受预定义方法的主体,将方法主体修改为样板代码,生成程序集并执行该方法。

程序集引用 SystemSystem.Core 并使用沙箱

var pset = new PermissionSet(PermissionState.None);
pset.AddPermission(new SecurityPermission(SecurityPermissionFlag.Execution));

我能找到的唯一可能导致主机崩溃的异常是堆栈溢出,它可以通过任意数量的创造性方式调用,例如关闭主体并声明递归方法等...

然后是引用的程序集SystemSystem.Core 可能暴露的攻击向量。

我的问题是:这有多安全?有哪些可能导致主机崩溃的恶意代码示例以及防止此类攻击的可能方法?

更新:对于那些熟悉 Managed AddIn Framework 的人,请将相同的问题应用于 AddInSecurityLevel.Internet

最佳答案

加载项轰炸主机通常并不难。它所要做的就是启动一个线程并让它抛出一个未处理的异常。杰西·卡普兰 has blogged关于针对此类故障的可能对策。 Shawn Farkas 在 this blog post 中介绍了沙盒.

关于c# - 使用 SecurityPermissionFlag.Execution 沙箱化的 AppDomain 有多安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2396155/

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