Compartir a través de


Permisos peligrosos y administración de directivas

Muchas de las operaciones protegidas para las que .NET Framework proporciona permisos pueden permitir burlar el sistema de seguridad. Por tanto, estos permisos deben concederse sólo a código de confianza y únicamente cuando sea necesario. Por lo general, no hay modo de defenderse contra código malintencionado si se conceden estos permisos.

NotaNota

En .NET Framework versión 4, se han realizado cambios importantes en el modelo de seguridad y la terminología de .NET Framework.Para obtener más información sobre estos cambios, vea Cambios de seguridad en .NET Framework 4.

Estos permisos peligrosos se explican en la tabla siguiente.

Permiso

Posibles riesgos

SecurityPermission

   

UnmanagedCode

Permite al código administrado llamar a código no administrado que, normalmente, es peligroso.

SkipVerification

No hay ninguna comprobación, por tanto, el código puede ejecutar cualquier acción.

ControlEvidence

Prueba no válida que permite burlar la directiva de seguridad.

ControlPolicy

Capacidad para modificar la directiva de seguridad, que puede deshabilitar el sistema de seguridad.

SerializationFormatter

Permite utilizar la serialización y, por tanto, sortear los mecanismos de accesibilidad. Para obtener más detalles, vea Seguridad y serialización.

ControlPrincipal

Capacidad para establecer la entidad de seguridad actual, que puede engañar a la seguridad basada en funciones.

ControlThread

Es peligroso manipular subprocesos por el estado de seguridad asociado a los mismos.

ReflectionPermission

   

MemberAccess

Puede utilizar miembros privados para anular los mecanismos de accesibilidad.

Vea también

Conceptos

Instrucciones de codificación segura