Среда выполнения .NET (CLR) влияет на безопасность приложений, обеспечивая ряд функций, которые помогают защитить код и данные от неправильного использования и повреждения другими приложениями или пользователями операционной системы. compress.ru
Некоторые из таких функций:
- Управление доступом для кода. www.interface.ru Управляемым компонентам присваиваются разные уровни доверия на основании ряда факторов, связанных с их происхождением (Интернет, корпоративная сеть, локальный компьютер). www.interface.ru От уровня доверия зависит способность управляемого компонента осуществлять доступ к файлам, реестру и прочим важным функциям даже в пределах одного активного приложения. www.interface.ru
- Проверка безопасности кода. www.interface.ru Среда CLR контролирует правильность кода, гарантируя безопасность и стабильность приложений. www.interface.ru
- Автоматическое управление памятью. www.interface.ru Структура объектов и ссылки на них в среде CLR обрабатываются автоматически и освобождаются, когда перестают использоваться. www.interface.ru Это позволяет устранить две ошибки, наиболее часто встречающиеся в приложениях: утечку памяти и недействительные ссылки. www.interface.ru
- Изоляция приложений. math.spbu.ru CLR реализует изоляцию приложений, управляя памятью, использованной кодом, запущенным в рамках домена приложения. math.spbu.ru Это гарантирует, что не будет обращений в память, находящуюся за пределами домена. math.spbu.ru
Таким образом, инфраструктура .NET обеспечивает средства для создания защищённых приложений путём создания среды, в которой приложение можно контролировать, а контроль безопасности проводится на основании удостоверения кода, роли пользователя и политики безопасности среды. www.securitylab.ru