App Control 이벤트 이해
앱 제어 이벤트 개요
App Control은 정책이 로드될 때, 파일이 차단된 경우 또는 감사 모드인 경우 파일이 차단될 때 이벤트를 기록합니다. 이러한 블록 이벤트에는 정책을 식별하고 블록에 대한 자세한 정보를 제공하는 정보가 포함됩니다. App Control은 이진이 허용되는 경우 이벤트를 생성하지 않습니다. 그러나 이 문서의 뒷부분에 설명된 대로 관리되는 설치 관리자 또는 ISG(Intelligent Security Graph)에서 승인한 파일에 대한 감사 이벤트 허용을 켤 수 있습니다.
핵심 App Control 이벤트 로그
App Control 이벤트는 Windows 이벤트 뷰어 두 위치 아래에 생성됩니다.
- 애플리케이션 및 서비스 로그 - Microsoft - Windows - CodeIntegrity - 운영 에는 App Control 정책 활성화 및 실행 파일, dll 및 드라이버 제어에 대한 이벤트가 포함됩니다.
- 애플리케이션 및 서비스 로그 - Microsoft - Windows - AppLocker - MSI 및 스크립트에는 MSI 설치 관리자, 스크립트 및 COM 개체 제어에 대한 이벤트가 포함됩니다.
App Control이 활성 상태일 때 발생하는 대부분의 앱 및 스크립트 오류는 이러한 두 이벤트 로그를 사용하여 진단할 수 있습니다. 이 문서에서는 이러한 로그에 존재하는 이벤트를 자세히 설명합니다. 이러한 이벤트의 세부 정보에 있는 다양한 데이터 요소 또는 태그의 의미를 이해하려면 App Control 이벤트 태그 이해를 참조하세요.
참고
애플리케이션 및 서비스 로그 - Microsoft - Windows - AppLocker - MSI 및 스크립트 이벤트는 Windows Server Core 버전에 포함되지 않습니다.
실행 파일, dll 및 드라이버에 대한 App Control 블록 이벤트
이러한 이벤트는 CodeIntegrity - 운영 이벤트 로그에서 찾을 수 있습니다.
이벤트 ID | 설명 |
---|---|
3004 | 이 이벤트는 일반적이지 않으며 App Control 정책이 있거나 없는 경우에 발생할 수 있습니다. 일반적으로 커널 드라이버가 잘못된 서명으로 로드하려고 했음을 나타냅니다. 예를 들어 파일이 WHQL이 필요한 시스템에서 WHQL로 서명되지 않을 수 있습니다. 이 이벤트는 개발자가 /INTEGRITYCHECK 에 옵트인했지만 올바르게 서명되지 않은 커널 또는 사용자 모드 코드에도 표시됩니다. |
3033 | 이 이벤트는 App Control 정책이 있거나 없는 상태에서 발생할 수 있으며 App Control 정책으로 인해 발생하는 경우 3077 이벤트와 함께 발생해야 합니다. 파일의 서명이 해지되거나 수명 서명 EKU가 있는 서명이 만료되었음을 의미하는 경우가 많습니다. 수명 서명 EKU의 존재는 App Control이 만료된 서명으로 인해 파일을 차단하는 유일한 경우입니다. 해지되거나 만료된 인증서에 의존하지 않는 규칙(예: 해시)과 함께 정책에서 옵션을 20 Enabled:Revoked Expired As Unsigned 사용해 보세요.이 이벤트는 CIG(Code Integrity Guard) 로 컴파일된 코드가 CIG 요구 사항을 충족하지 않는 다른 코드를 로드하려고 하는 경우에도 발생합니다. |
3034 | 이 이벤트는 일반적이지 않습니다. 이벤트 3033과 동일한 감사 모드입니다. |
3076 | 이 이벤트는 감사 모드 정책에 대한 기본 App Control 블록 이벤트입니다. 정책이 적용된 경우 파일이 차단되었음을 나타냅니다. |
3077 | 이 이벤트는 적용된 정책에 대한 기본 App Control 블록 이벤트입니다. 파일이 정책을 통과하지 못해 차단되었음을 나타냅니다. |
3089 | 이 이벤트에는 App Control에 의해 차단되거나 감사가 차단된 파일에 대한 서명 정보가 포함됩니다. 이러한 이벤트 중 하나는 파일의 각 서명에 대해 만들어집니다. 각 이벤트는 찾은 총 서명 수와 현재 서명을 식별하는 인덱스 값을 표시합니다. 서명되지 않은 파일은 TotalSignatureCount가 0인 이러한 이벤트 중 하나를 생성합니다. 이러한 이벤트는 3004, 3033, 3034, 3076 및 3077 이벤트와 상관 관계가 있습니다. 이벤트의 시스템 부분에 있는 를 Correlation ActivityID 사용하여 이벤트를 일치시킬 수 있습니다. |
패키지된 앱, MSI 설치 관리자, 스크립트 및 COM 개체에 대한 앱 제어 블록 이벤트
이러한 이벤트는 AppLocker - MSI 및 스크립트 이벤트 로그에서 찾을 수 있습니다.
이벤트 ID | 설명 |
---|---|
8028 | 이 이벤트는 PowerShell과 같은 스크립트 호스트가 스크립트 호스트가 실행하려고 하는 파일에 대해 App Control을 쿼리했음을 나타냅니다. 정책이 감사 모드이기 때문에 스크립트 또는 MSI 파일이 실행되었어야 하지만 적용된 경우 App Control 정책을 통과하지 못했을 것입니다. 일부 스크립트 호스트는 로그에 추가 정보를 가질 수 있습니다. 참고: 대부분의 타사 스크립트 호스트는 App Control과 통합되지 않습니다. 실행할 수 있는 스크립트 호스트를 선택할 때 확인되지 않은 스크립트의 위험을 고려합니다. |
8029 | 이 이벤트는 이벤트 8028과 동일한 적용 모드입니다. 참고: 이 이벤트는 스크립트가 차단되었다고 말하지만 스크립트 호스트는 실제 스크립트 적용 동작을 제어합니다. 스크립트 호스트는 파일이 제한 사항으로 실행되도록 허용하고 파일을 완전히 차단하지 않을 수 있습니다. 예를 들어 PowerShell은 제한된 언어 모드에서 앱 제어 정책에서 허용되지 않는 스크립트를 실행합니다. |
8036 | COM 개체가 차단되었습니다. COM 개체 권한 부여에 대한 자세한 내용은 비즈니스용 App Control 정책에서 COM 개체 등록 허용을 참조하세요. |
8037 | 이 이벤트는 스크립트 호스트가 스크립트 실행을 허용할지 여부를 확인하고 파일이 App Control 정책을 통과했음을 나타냅니다. |
8038 | 서명 정보 이벤트는 8028 또는 8029 이벤트와 관련이 있습니다. 스크립트 파일의 각 서명에 대해 하나의 8038 이벤트가 생성됩니다. 스크립트 파일의 총 서명 수와 서명에 대한 인덱스를 포함합니다. 서명되지 않은 스크립트 파일은 TotalSignatureCount 0을 사용하여 단일 8038 이벤트를 생성합니다. 이러한 이벤트는 8028 및 8029 이벤트와 상관 관계가 있으며 이벤트의 시스템 부분에 있는 를 사용하여 Correlation ActivityID 일치시킬 수 있습니다. |
8039 | 이 이벤트는 App Control 정책이 감사 모드에 있으므로 패키지된 앱(MSIX/AppX)을 설치하거나 실행할 수 있음을 나타냅니다. 그러나 정책이 시행되면 차단되었을 것입니다. |
8040 | 이 이벤트는 App Control 정책으로 인해 패키지된 앱의 설치 또는 실행이 차단되었음을 나타냅니다. |
앱 제어 정책 활성화 이벤트
이러한 이벤트는 CodeIntegrity - 운영 이벤트 로그에서 찾을 수 있습니다.
이벤트 ID | 설명 |
---|---|
3095 | 앱 제어 정책을 새로 고칠 수 없으며 대신 다시 부팅해야 합니다. |
3096 | App Control 정책은 이미 최신 상태이므로 새로 고쳐지지 않았습니다. 이 이벤트의 세부 정보에는 정책 옵션과 같은 정책에 대한 유용한 정보가 포함됩니다. |
3097 | 앱 제어 정책을 새로 고칠 수 없습니다. |
3099 | 정책이 로드되었음을 나타냅니다. 이 이벤트의 세부 정보에는 앱 제어 정책에 대한 유용한 정보(예: 정책 옵션)가 포함됩니다. |
3100 | 앱 제어 정책이 새로 고쳐졌지만 활성화에 실패했습니다. 재시도. |
3101 | N 정책에 대한 앱 제어 정책 새로 고침이 시작되었습니다. |
3102 | N 정책에 대한 앱 제어 정책 새로 고침이 완료되었습니다. |
3103 | 시스템에서 App Control 정책 새로 고침을 무시하고 있습니다. 예를 들어 정품 인증 조건을 충족하지 않는 받은 편지함 Windows 정책입니다. |
3105 | 시스템이 지정된 ID로 App Control 정책을 새로 고치려고 합니다. |
ISG(Intelligent Security Graph) 및 MI(관리형 설치 관리자)에 대한 진단 이벤트
참고
관리되는 설치 관리자를 사용하도록 설정하면 LogAnalytics를 사용하는 고객은 관리되는 설치 관리자가 많은 3091개의 이벤트를 발생시키는 것을 알고 있어야 합니다. 고객은 높은 LogAnalytics 비용을 방지하기 위해 이러한 이벤트를 필터링해야 할 수 있습니다.
다음 이벤트는 App Control 정책에 ISG 또는 MI 옵션이 포함된 경우 유용한 진단 정보를 제공합니다. 이러한 이벤트는 관리되는 설치 관리자 또는 ISG를 기반으로 허용/거부된 이유를 디버그하는 데 도움이 될 수 있습니다. 이벤트 3090, 3091 및 3092는 반드시 문제를 나타내는 것은 아니지만 3076 또는 3077과 같은 다른 이벤트와 컨텍스트에서 검토해야 합니다.
달리 명시되지 않는 한 이러한 이벤트는 Windows 버전에 따라 CodeIntegrity - 운영 이벤트 로그 또는 CodeIntegrity - 자세한 정보 표시 이벤트 로그에서 찾을 수 있습니다.
이벤트 ID | 설명 |
---|---|
3090 | 선택적 이 이벤트는 ISG 또는 관리되는 설치 관리자를 기반으로 파일을 실행할 수 있음을 나타냅니다. |
3091 | 이 이벤트는 파일에 ISG 또는 관리형 설치 관리자 권한 부여가 없고 App Control 정책이 감사 모드에 있음을 나타냅니다. |
3092 | 이 이벤트는 3091에 해당하는 적용 모드입니다. |
8002 | 이 이벤트는 AppLocker - EXE 및 DLL 이벤트 로그에 있습니다. 관리되는 설치 관리자 규칙과 일치하는 프로세스가 시작되면 이 이벤트는 이벤트 세부 정보에 있는 PolicyName = MANAGEDINSTALLER를 사용하여 발생합니다. PolicyName = EXE 또는 DLL이 있는 이벤트는 App Control과 관련이 없습니다. |
이벤트 3090, 3091 및 3092는 시스템의 활성 정책별로 보고되므로 동일한 파일에 대해 여러 이벤트가 표시 될 수 있습니다.
ISG 및 MI 진단 이벤트 세부 정보
다음 정보는 3090, 3091 및 3092 이벤트에 대한 세부 정보에서 찾을 수 있습니다.
이름 | 설명 |
---|---|
ManagedInstallerEnabled | 지정된 정책에서 관리되는 설치 관리자 트러스트를 사용할 수 있는지 여부를 나타냅니다. |
PasssManagedInstaller | 파일이 MI에서 시작되었는지 여부를 나타냅니다. |
SmartlockerEnabled | 지정된 정책에서 ISG 트러스트를 사용할 수 있는지 여부를 나타냅니다. |
PasssSmartlocker | ISG에 따라 파일이 긍정적인 평판을 가졌는지 여부를 나타냅니다. |
AuditEnabled | 앱 제어 정책이 감사 모드에 있으면 True이고, 그렇지 않으면 적용 모드에 있습니다. |
PolicyName | 이벤트가 적용되는 App Control 정책의 이름 |
ISG 및 MI 진단 이벤트 사용
3090 허용 이벤트를 사용하도록 설정하려면 다음 PowerShell 명령에 표시된 대로 값이 0x300 TestFlags regkey를 만듭니다. 그런 다음 컴퓨터를 다시 시작합니다.
reg add hklm\system\currentcontrolset\control\ci -v TestFlags -t REG_DWORD -d 0x300
이벤트 3091 및 3092는 일부 버전의 Windows에서 비활성 상태이며 이전 명령에 의해 설정됩니다.
부록
기타 관련 이벤트 ID 및 해당 설명의 목록입니다.
이벤트 ID | 설명 |
---|---|
3001 | 서명되지 않은 드라이버가 시스템에 로드하려고 했습니다. |
3002 | 페이지 해시를 찾을 수 없으므로 코드 무결성에서 부팅 이미지를 확인할 수 없습니다. |
3004 | 페이지 해시를 찾을 수 없으므로 코드 무결성에서 파일을 확인할 수 없습니다. |
3010 | 유효성 검사 중인 파일에 대한 서명이 포함된 카탈로그가 잘못되었습니다. |
3011 | 코드 무결성은 서명 카탈로그 로드를 완료했습니다. |
3012 | 코드 무결성이 서명 카탈로그 로드를 시작했습니다. |
3023 | 유효성 검사 중인 드라이버 파일이 App Control 정책을 통과하기 위한 요구 사항을 충족하지 못했습니다. |
3024 | Windows App Control에서 부팅 카탈로그 파일을 새로 고칠 수 없습니다. |
3026 | Microsoft 또는 인증서 발급 기관이 카탈로그에 서명한 인증서를 해지했습니다. |
3032 | 유효성 검사 중인 파일이 해지되거나 파일에 해지된 서명이 있습니다. |
3033 | 유효성 검사 중인 파일이 App Control 정책을 통과하기 위한 요구 사항을 충족하지 못했습니다. |
3034 | 유효성 검사 중인 파일이 적용된 경우 App Control 정책을 통과하기 위한 요구 사항을 충족하지 않습니다. 정책이 감사 모드에 있기 때문에 파일이 허용되었습니다. |
3036 | Microsoft 또는 인증서 발급 기관이 유효성을 검사하는 파일에 서명한 인증서를 해지했습니다. |
3064 | App Control 정책이 적용된 경우 유효성 검사 중인 사용자 모드 DLL이 App Control 정책을 통과하기 위한 요구 사항을 충족하지 않습니다. 정책이 감사 모드에 있기 때문에 DLL이 허용되었습니다. |
3065 | App Control 정책이 적용된 경우 유효성 검사 중인 사용자 모드 DLL이 App Control 정책을 통과하기 위한 요구 사항을 충족하지 않습니다. |
3074 | 하이퍼바이저로 보호된 코드 무결성을 사용하는 동안 페이지 해시 오류가 발생했습니다. |
3075 | 이 이벤트는 파일 유효성 검사 중에 검사 App Control 정책의 성능을 측정합니다. |
3076 | 이 이벤트는 감사 모드 정책에 대한 기본 App Control 블록 이벤트입니다. 정책이 적용된 경우 파일이 차단되었음을 나타냅니다. |
3077 | 이 이벤트는 적용된 정책에 대한 기본 App Control 블록 이벤트입니다. 파일이 정책을 통과하지 못해 차단되었음을 나타냅니다. |
3079 | 유효성 검사 중인 파일이 App Control 정책을 통과하기 위한 요구 사항을 충족하지 못했습니다. |
3080 | 앱 제어 정책이 적용 모드인 경우 유효성 검사 중인 파일이 App Control 정책을 통과하기 위한 요구 사항을 충족하지 못했을 것입니다. |
3081 | 유효성 검사 중인 파일이 App Control 정책을 통과하기 위한 요구 사항을 충족하지 못했습니다. |
3082 | 앱 제어 정책이 적용된 경우 정책은 이 비 WHQL 드라이버를 차단했을 것입니다. |
3084 | 코드 무결성은 이 부팅 세션에 WHQL 드라이버 서명 요구 사항을 적용합니다. |
3085 | 코드 무결성은 이 부팅 세션에서 WHQL 드라이버 서명 요구 사항을 적용하지 않습니다. |
3086 | 유효성 검사 중인 파일이 격리된 IUM(사용자 모드) 프로세스에 대한 서명 요구 사항을 충족하지 않습니다. |
3089 | 이 이벤트에는 App Control에 의해 차단되거나 감사가 차단된 파일에 대한 서명 정보가 포함됩니다. 파일의 각 서명에 대해 하나의 3089 이벤트가 만들어집니다. |
3090 | 선택적 이 이벤트는 ISG 또는 관리되는 설치 관리자를 기반으로 파일을 실행할 수 있음을 나타냅니다. |
3091 | 이 이벤트는 파일에 ISG 또는 관리형 설치 관리자 권한 부여가 없고 App Control 정책이 감사 모드에 있음을 나타냅니다. |
3092 | 이 이벤트는 3091에 해당하는 적용 모드입니다. |
3095 | 앱 제어 정책을 새로 고칠 수 없으며 대신 다시 부팅해야 합니다. |
3096 | App Control 정책은 이미 최신 상태이므로 새로 고쳐지지 않았습니다. |
3097 | 앱 제어 정책을 새로 고칠 수 없습니다. |
3099 | 정책이 로드되었음을 나타냅니다. 이 이벤트에는 App Control 정책에서 설정한 옵션에 대한 정보도 포함됩니다. |
3100 | 앱 제어 정책이 새로 고쳐졌지만 활성화에 실패했습니다. 재시도. |
3101 | 시스템에서 App Control 정책을 새로 고치기 시작했습니다. |
3102 | 시스템에서 App Control 정책 새로 고침을 완료했습니다. |
3103 | 시스템에서 App Control 정책 새로 고침을 무시하고 있습니다. |
3104 | 유효성 검사 중인 파일은 PPL(보호된 프로세스 표시등) 프로세스에 대한 서명 요구 사항을 충족하지 않습니다. |
3105 | 시스템에서 App Control 정책을 새로 고치려고 합니다. |
3108 | Windows 모드 변경 이벤트가 성공했습니다. |
3110 | Windows 모드 변경 이벤트가 실패했습니다. |
3111 | 유효성 검사 중인 파일이 HVCI(하이퍼바이저로 보호된 코드 무결성) 정책을 충족하지 못했습니다. |
3112 | Windows에서 유효성을 검사하는 파일에 서명한 인증서를 해지했습니다. |
3114 | 동적 코드 보안은 .NET 앱 또는 DLL을 App Control 정책 유효성 검사에 선택했습니다. 유효성 검사 중인 파일이 정책을 통과하지 못해 차단되었습니다. |