Поделиться через


Опасные разрешения и администрирование политик

Некоторые из защищенных операций, на которые .NET Framework предоставляет разрешения, потенциально могут быть использованы для обхода системы безопасности. Эти небезопасные разрешения следует предоставлять только надежному коду, и только в случае необходимости. Обычно не существует никакой защиты от вредоносного кода, которому предоставлены такие разрешения.

ПримечаниеПримечание

В версии .NET Framework 4 произошли серьезные изменения в терминологии и модели безопасности .NET Framework.Дополнительные сведения об этих изменениях см. в разделе Изменения системы безопасности в платформе .NET Framework 4.

Небезопасные разрешения приведены в следующей таблице.

Разрешение

Потенциальная опасность

SecurityPermission

   

UnmanagedCode

Позволяет управляемому коду вызывать неуправляемый код, что часто представляет опасность.

SkipVerification

Проверка не осуществляется, код может производить любые действия.

ControlEvidence

Аннулированное свидетельство может обмануть систему безопасности.

ControlPolicy

Возможность изменять политику безопасности может быть использована для отключения системы безопасности.

SerializationFormatter

Использование сериализации может привести к нарушению работы механизмов обеспечения доступа. Дополнительные сведения см. в разделе Безопасность и сериализации.

ControlPrincipal

Возможность установки текущего участника может сбить с толку систему безопасности, основанную на ролях.

ControlThread

Управление потоками представляет опасность, поскольку с ними связано состояние безопасности.

ReflectionPermission

   

MemberAccess

Существует возможность использования закрытых членов для нарушения правил доступа.

См. также

Основные понятия

Правила написания безопасного кода