Я публикую это, чтобы другие люди не тратили столько времени на это.
От старшего разработчика в группе безопасности CLR в ответ на то, что произойдет, если вы попытаетесь использоватьos.py:
"Исключение SecurityEx в образце repro создается, потому что прозрачный код безопасности в IronPython вызывает критический код безопасности (GCHandle.Free), что приводит к требованию неограниченных разрешений."
Невозможно дать ему необходимые разрешения:
" нет набора разрешений, который добавляет PermissionState.Unrestricted "
Даже если бы вы могли заставить его работать, песочница AppDomain бесполезна:
"Что касается песочницы ненадежного кода, очень скоро мы выпустим новое руководство о том, что частичное доверие не должно бытьиспользуется в качестве границы безопасности. Полное руководство гласит: «.NET Framework предоставляет механизм для обеспечения различных уровней доверия при выполнении другого кодав том же приложении под названием Code Access Security (CAS).Защита доступа к коду в .NET Framework не должна использоваться в качестве границы безопасности с частично доверенным кодом, особенно кодом неизвестного происхождения.Мы не советуем загружать и выполнять код неизвестного происхождения, не применяя альтернативные меры безопасности. "