SecurityManager.CurrentThreadRequiresSecurityContextCapture 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
나중 시점에 현재 스레드의 보안 상태를 다시 만들어야 하는 경우 현재 스레드에서 보안 컨텍스트 캡처를 요구할지 여부를 결정합니다.
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
반환
스택에 부분적으로 신뢰할 수 있는 애플리케이션 도메인, 부분적으로 신뢰할 수 있는 어셈블리 및 현재 활성인 PermitOnly() 또는 Deny() 한정자가 포함되어 있으면 false
이고, 공용 언어 런타임에서 스택에 이러한 한정자가 포함되어 있지 않음을 보장할 수 없으면 true
입니다.
- 특성
설명
성공적인 보안 요구 후에 CurrentThreadRequiresSecurityContextCapture 얻은 중요한 데이터를 캐시하기 전에 이 메서드를 사용할 수 있습니다.
메서드가 스택에서 Assert 더 높게 호출된 경우 해당 보안 컨텍스트를 캡처하지 않고 데이터를 캐시하면 안 됩니다. 그렇지 않으면 더 이상 현재 위치에서 실행 Assert 되고 있지 않은 코드에서 가져온 Assert 중요한 데이터를 사용할 수 있습니다.
중요
반환 값은 신뢰할 수 있는 경우에만 신뢰할 수 있습니다 false
. 즉, 스레드가 보안 컨텍스트 캡처를 요구하지 않도록 보장됩니다. 보안 취약성을 방지하기 위해 보안 컨텍스트 캡처가 필요하지 않은 경우 이 메서드는 true를 반환할 수 있습니다.
CurrentThreadRequiresSecurityContextCapture 은 보안에 중요합니다. 주요 용도는 불필요한 보안 컨텍스트 캡처를 방지하는 것입니다. 이 캡처를 사용하는 코드는 보안에 민감하며 감사해야 임을 나타냅니다.