Windows Defender Application Control is a Windows code integrity feature that permits only approved drivers, scripts, DLLs, and applications to run. It shifts enforcement from detecting bad software after the fact to allowing only known-good code paths before execution begins.
What WDAC does
windows defender application control is a Windows code integrity feature that changes the operating model from “detect and remove bad code” to “allow only trusted code to execute.” That makes it a preventative control, not just a post-compromise detection tool, and it is most valuable where execution of unauthorised binaries, scripts, drivers, or DLLs would materially change the security posture of the endpoint.
Because WDAC sits in the execution path, it can block both known malware and legitimate-looking software that was never approved. That makes policy quality as important as policy presence. A narrowly designed allowlist reduces attack surface, but an overly broad policy can quietly become permissive enough to lose its security value.
How WDAC enforces code integrity
WDAC evaluates code against policy before it runs. In practice, that policy can rely on publisher trust, hashes, managed installers, or other allowlisting logic, depending on how the organisation chooses to author and deploy it. The security value comes from shifting trust decisions to an explicit policy rather than allowing the endpoint to decide dynamically at execution time.
This is why WDAC is often discussed alongside application allowlisting more broadly. The core question is not whether a file exists on disk, but whether the system should permit that code path at all. That distinction matters for scripts, unsigned tooling, living-off-the-land abuse, and software that arrives through phishing, download abuse, or lateral movement.
For a practical overview of where WDAC sits in the broader allowlisting landscape, see the Application Allowlisting Guide.
Where WDAC fits in endpoint defence
WDAC is strongest when used as part of a layered endpoint strategy rather than as a standalone guarantee. It works best where the organisation already knows which applications, drivers, and administrative tools should be present, and where those approved paths can be governed consistently across fleets. In mixed environments, WDAC often needs careful rollout so that business-critical software is not unintentionally blocked.
It also complements other hardening controls. Endpoint attack paths often combine local admin abuse, payload delivery, script execution, and defence evasion, so the real benefit of WDAC is that it narrows the number of code paths an attacker can use after initial access. For a broader view of how application control sits inside endpoint hardening, the Windows Endpoint Hardening Guide is a useful companion.
WDAC is also easier to appreciate when placed next to common attack patterns such as trojans, fake installers, and poisoned downloads. Those threats often depend on getting untrusted code to execute in the first place, so denying execution can break the chain early. The Trojans Guide shows why that execution barrier matters in real-world endpoint defence.
Operational challenges with policies and rollout
The main operational challenge is policy maintenance. Applications change, installers vary, and driver or script trust can be harder to model than many teams expect. Organisations usually need an audit-first rollout, change control for policy updates, and a clear exception process so that business users do not bypass controls through shadow IT or informal workarounds.
Another practical issue is that application control is often only one part of endpoint risk reduction. If the broader environment still allows excessive local privilege, unmanaged software installs, or weak software sourcing habits, WDAC can be pressured by users to make exceptions instead of being treated as a durable control. That is why endpoint security maturity and the quality of the surrounding hardening baseline matter.
When teams need a broader endpoint context, the Top 10 Endpoint Security Risks helps place application control alongside other common failure points.
Risk and Threat Considerations
WDAC materially reduces execution risk, but it also creates a governance risk if the allowlist is too permissive, poorly maintained, or bypassed through unmanaged paths. If policy coverage is incomplete, attackers can still reach code execution through alternate loaders, living-off-the-land techniques, or software sources that were never meant to be trusted.
Failure mechanism: The policy fails when untrusted code is allowed through an overly broad rule set, when approved publishers are abused, or when execution shifts to a path outside the policy’s effective scope.
Impact: The result can be malware execution, reduced containment after phishing or credential compromise, and a weaker endpoint control plane overall because the organisation believes code is being constrained when it is not.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
CIS Controls v8 and NIST SP 800-53 Rev 5 set the technical controls, while ISO/IEC 27001:2022 defines the regulatory obligations.
| Framework | Control / Reference | Relevance |
|---|---|---|
| CIS Controls v8 | CIS-2 — Software Assets Inventory | WDAC depends on knowing which software is approved and present. |
| CIS-4 — Secure Configuration of Enterprise Assets and Software | WDAC is a secure configuration control for endpoint code execution policy. | |
| CIS-10 — Malware Defenses | WDAC blocks malicious code paths before execution, strengthening preventive malware defense. | |
| Recommendation — Maintain an accurate software inventory to support allowlisting decisions and reduce unauthorized code execution. Enforce secure endpoint configuration baselines that restrict unauthorized software and scripts. Use application control to prevent untrusted code from executing on managed endpoints. | ||
| NIST SP 800-53 Rev 5 | SI-7 — Software, Firmware, and Information Integrity | WDAC directly preserves endpoint integrity by allowing only trusted code to run. |
| CM-7 — Least Functionality | WDAC enforces least functionality by limiting which executable code is permitted. | |
| Recommendation — Implement integrity enforcement so only authorized software and scripts can execute. Restrict systems to the minimum approved code paths needed for business operation. | ||
| ISO/IEC 27001:2022 | A.8.9 — Configuration management | WDAC is a managed configuration that must be controlled and reviewed over time. |
| Recommendation — Treat application control policy as a managed configuration item with formal change control. | ||
Practitioner Guidance
Why practitioners should care: WDAC is most effective when it is treated as a policy governance problem, not a one-time software setting. The practical decision is how strict the allowlist should be, how exceptions are approved, and how often the policy is reviewed as the application estate changes.
What to watch for: Audit-mode results, policy exceptions, unsigned or newly introduced software, and repeated user pressure to bypass blocks are all signals that the control needs tuning. If the organisation cannot explain why a code path is allowed, it usually should not be trusted by default.
Practitioner takeaway: WDAC succeeds when the approved-code model is kept narrow, observable, and tightly governed across the full endpoint estate.
Related resources from NHI Mgmt Group
- What is the difference between AppLocker and Windows Defender Application Control for application control?
- How should security teams scale application control and allowlisting across mixed Windows, macOS, and Linux endpoints?
- How should security teams enforce application control on Windows servers to reduce malware risk?
- What breaks when Windows application control is not enforced against local exploit code?
Deepen Your Knowledge
Free weekly newsletter
Subscribe to the NHI & AI Identity Journal
The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.
Bonus 33% off our NHI Course when you subscribe.
Reviewed and updated by the NHIMG editorial team on October 30, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org