代码之家  ›  专栏  ›  技术社区  ›  scope_creep

为C评估者提供沙盒AppDomain的最佳证据

  •  10
  • scope_creep  · 技术社区  · 15 年前

    我有一个C Evaluator,它使用(我认为).NET 4新的简化沙盒AppDomain模型来托管C程序集,远程处理完成其余的工作。创建AppDomain的调用是

            Evidence ev = new Evidence();
            ev.AddHostEvidence(new Zone(SecurityZone.Trusted));
            PermissionSet pset = SecurityManager.GetStandardSandbox(ev);
    
            AppDomainSetup ads = new AppDomainSetup();
            ads.ApplicationBase = "C:\\Sandbox";
    
            // Create the sandboxed domain.
            AppDomain sandbox = AppDomain.CreateDomain(
               "Sandboxed Domain",
               ev,
               ads,
               pset,
               null);
    

    C eval嵌入在服务器应用程序中,但我不想让沙盒有太大的控制权,除非它是bo的调用者。我要找的是澄清来电者提供的证据。我在寻求建议和指导。

    任何帮助都将不胜感激。

    1 回复  |  直到 15 年前
        1
  •  3
  •   Adam Houldsworth    14 年前

    您可以使用“Internet”权限集或“Execution”权限集,两者都具有有限的权限,因为它们被认为是不安全的。