Мое приложение загружает множество различных сборок плагинов. Каждый плагин может добавлять свои собственные сервисы в контейнер IoC, а также может использовать все сервисы, предоставляемые основным приложением.
Я перехожу из домашнего решения безопасности, чтобы использовать CAS (PrincipalPermissionAttribute и собственный, полученный из CodeAccessSecurityAttribute).
Можно ли предотвратить изменение загруженных сборок System.Threading.Thread.CurrentPrincipal (и тем самым обойти мои проверки безопасности)?