Пример CAS приведен в приложениях, размещенных в браузере WPF (.xbap).
Проблема заключается в том, как защитить клиентов от управляемого кода, выполняемого в домене приложения, размещенном в браузере.
Для этого WPF (точнее, PresentationHost.exe) создает домен приложения с ограниченными разрешениями. Код, который выполняется в пределах его границ, запускается с ограниченным набором разрешений (например, без ввода-вывода файла, без доступа к реестру, только безопасная печать и т. Д.).
Еще одна точка зрения, которую следует учитывать при размышлении о полезности CAS, заключается в том, что кто-то пишет библиотеку, которая будет установлена на клиентских компьютерах. Как вы защищаете клиентские машины и их сети от частично доверенного кода, работающего в браузере, например, как часть приложения WPF, вызывающего эти библиотеки? CAS помогает решить загадку, выдвигая соответствующие требования, поэтому частично доверенный код имеет доступ только к безопасным функциям.