代码之家  ›  专栏  ›  技术社区  ›  Sky Sanders

使用SecurityPermissionFlag.Execution的AppDomain沙盒有多安全?

  •  8
  • Sky Sanders  · 技术社区  · 15 年前

    程序集引用 System System.Core 沙盒里装着

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

    我能找到的唯一一个可能导致主机崩溃的例外是堆栈溢出,它可以通过任何创造性的方法调用,例如关闭主体并声明递归方法等等。。。

    然后是引用的程序集可能暴露的攻击向量, 系统 系统核心 .

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

    AddInSecurityLevel.Internet

    1 回复  |  直到 15 年前
        1
  •  4
  •   Hans Passant    15 年前

    外接程序轰炸主机通常并不难。它所要做的就是启动一个线程并使它抛出一个未处理的异常。杰西卡普兰 has blogged 关于这些失败的可能对策。沙箱是由肖恩·法卡斯负责的 this blog post .