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

반품

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

특성

설명

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

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

Important

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

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

적용 대상