Windows Code Integrity: Detection of Unmet Signing Level Requirements
Windows Code Integrity logs (Event IDs 3033/3034) indicate that a process attempted to load a file that fails to meet required system signing standards, often signaling revoked signatures or expired certificates.
Triage facts
Revision 1- Applicability
- Windows 10/11/Server
- Evidence
- Unknown
- Severity
- Low
- Action
- Monitor or close
- Sources
- 2 public sources
- Freshness
- Revision 1Nov 10, 03:35 UTC
- Detection
- 1 rule
- Source quality
- A2Roughly even chance
Windows Code Integrity operational logs record instances where a process attempts to load a file (typically a DLL) that does not meet established signing requirements. This behavior may be triggered by revoked signatures, expired certificates using the Lifetime Signing EKU, or policies violated by non-compliant binaries. While often associated with legitimate but poorly signed software or antivirus drivers, these events are critical for identifying unauthorized or tampered code attempting to execute in restricted environments.
Impact
Legitimate system instability or software failure may occur if critical components are blocked from loading. From a security perspective, these events highlight potential attempts to load unauthorized DLLs or bypass Windows Defender Application Control (WDAC) policies.
Recommendation
- Enable the 'Microsoft-Windows-CodeIntegrity/Operational' event log channel on endpoints where WDAC or strict code signing policies are enforced.
- Review Event IDs 3033 (blocked) and 3034 (allowed due to audit policy) to identify anomalous file loads.
- Baseline common false positives in your environment, such as those generated by AV agents, Electron-based applications, and legacy software that may not adhere to modern signing requirements.
- Correlate these events with Event ID 3089 to determine the specific technical reason for the signature validation failure.
Threat Hunt
Identify processes repeatedly generating Event ID 3033 for unauthorized DLLs.
Data: CodeIntegrity Operational Event Logs
Mitigations
Review WDAC or AppLocker policies to determine if policy or binary needs updating.
Detection coverage 1
Detect Unmet Signing Level Requirements for Loaded Files
lowDetects attempted file load events where the file failed to meet Code Integrity signing requirements (Event IDs 3033 and 3034).
Detection queries are available on the platform. Get full rules →