Лучшее доказательство того, чтобы предложить изолированный appdomain для оценщика С#

У меня есть оценщик С#, который использует (я думаю).Net 4 новую упрощенную изолированную модель appdomain для размещения сборки С# с удалением остальных. Вызов для создания 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);

С# eval встроен в серверное приложение, но я не хочу, чтобы песочница была в значительной степени контролирована, если только это не будет вызывающим. То, что я ищу, касается некоторых разъяснений относительно того, что следует предоставлять в качестве доказательства от вызывающего. Я ищу советы и рекомендации.

Любая помощь будет оценена по достоинству.

Ответ 1

Вы можете использовать набор разрешений "Интернет" или набор разрешений "Исполнение", оба имеют ограниченные разрешения, поскольку они считаются небезопасными.