SecurityManager.CurrentThreadRequiresSecurityContextCapture Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Determina si el subproceso actual requiere una captura del contexto de seguridad si es necesario volver a crear posteriormente su estado de seguridad.
public:
static bool CurrentThreadRequiresSecurityContextCapture();
public static bool CurrentThreadRequiresSecurityContextCapture ();
[System.Security.SecurityCritical]
public static bool CurrentThreadRequiresSecurityContextCapture ();
static member CurrentThreadRequiresSecurityContextCapture : unit -> bool
[<System.Security.SecurityCritical>]
static member CurrentThreadRequiresSecurityContextCapture : unit -> bool
Public Shared Function CurrentThreadRequiresSecurityContextCapture () As Boolean
Devoluciones
Es false
si la pila no contiene ningún dominio de aplicación de confianza parcial, ningún ensamblado de confianza parcial y ningún modificador PermitOnly() o Deny() actualmente activo; es true
si Common Language Runtime no puede garantizar que la pila no contenga ninguno de estos elementos.
- Atributos
Comentarios
Puede usar el CurrentThreadRequiresSecurityContextCapture método antes de almacenar en caché los datos confidenciales que se obtienen después de que las demandas de seguridad se realicen correctamente.
Si se ha llamado al Assert método más alto en la pila, los datos no se deben almacenar en caché sin capturar el contexto de seguridad correspondiente. De lo contrario, es posible que los datos confidenciales obtenidos en un elemento Assert estén disponibles para el código que ya no se esté ejecutando con eso Assert en su lugar.
Importante
El valor devuelto solo es confiable cuando es false
, lo que significa que se garantiza que el subproceso no requiera una captura de contexto de seguridad. El método puede devolver true cuando no es necesaria una captura de contexto de seguridad para evitar vulnerabilidades de seguridad.
CurrentThreadRequiresSecurityContextCapture es crítico para la seguridad porque su uso principal es evitar capturas de contexto de seguridad innecesarias, lo que indica que el código que lo usa es sensible a la seguridad y se debe auditar.