Llamar a un método con el atributo SuppressUnmanagedCodeSecurityAttribute aplicado puede crear vulnerabilidades de seguridad. ...

Llamar a un método con el atributo SuppressUnmanagedCodeSecurityAttribute aplicado puede crear vulnerabilidades de seguridad. Las comprobaciones de seguridad del código no administrado garantizan que todos los llamadores de la pila de llamadas tengan permiso para ejecutar código no administrado. Deshabilitar la seguridad del código para métodos P/Invoke permite a los llamadores que no tienen este permiso vulnerar la seguridad. Esto solo es admisible si el código es completamente inocuo, o si los llamadores no tienen forma de pasar argumentos arbitrarios al código no administrado.