SecurityManager.CurrentThreadRequiresSecurityContextCapture 메서드

정의

나중 시점에 현재 스레드의 보안 상태를 다시 만들어야 하는 경우 현재 스레드에서 보안 컨텍스트 캡처를 요구할지 여부를 결정합니다.

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

반환

Boolean

스택에 부분적으로 신뢰할 수 있는 애플리케이션 도메인, 부분적으로 신뢰할 수 있는 어셈블리 및 현재 활성인 PermitOnly() 또는 Deny() 한정자가 포함되어 있으면 false이고, 공용 언어 런타임에서 스택에 이러한 한정자가 포함되어 있지 않음을 보장할 수 없으면 true입니다.

특성

설명

성공적인 보안 요구 후에 CurrentThreadRequiresSecurityContextCapture 얻은 중요한 데이터를 캐시하기 전에 이 메서드를 사용할 수 있습니다.

메서드가 스택에서 Assert 더 높게 호출된 경우 해당 보안 컨텍스트를 캡처하지 않고 데이터를 캐시하면 안 됩니다. 그렇지 않으면 더 이상 현재 위치에서 실행 Assert 되고 있지 않은 코드에서 가져온 Assert 중요한 데이터를 사용할 수 있습니다.

중요

반환 값은 신뢰할 수 있는 경우에만 신뢰할 수 있습니다 false. 즉, 스레드가 보안 컨텍스트 캡처를 요구하지 않도록 보장됩니다. 보안 취약성을 방지하기 위해 보안 컨텍스트 캡처가 필요하지 않은 경우 이 메서드는 true를 반환할 수 있습니다.

CurrentThreadRequiresSecurityContextCapture 은 보안에 중요합니다. 주요 용도는 불필요한 보안 컨텍스트 캡처를 방지하는 것입니다. 이 캡처를 사용하는 코드는 보안에 민감하며 감사해야 임을 나타냅니다.

적용 대상