Join our Newsletter — 33% off our NHI Course
Home› Glossary› Cyber Security› Windows Defender Application Control
Cyber Security

Windows Defender Application Control

← Back to Glossary
By NHI Mgmt Group Updated October 30, 2026 Domain: Cyber Security

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.

FrameworkControl / ReferenceRelevance
CIS Controls v8CIS-2 — Software Assets InventoryWDAC depends on knowing which software is approved and present.
CIS-4 — Secure Configuration of Enterprise Assets and SoftwareWDAC is a secure configuration control for endpoint code execution policy.
CIS-10 — Malware DefensesWDAC 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 5SI-7 — Software, Firmware, and Information IntegrityWDAC directly preserves endpoint integrity by allowing only trusted code to run.
CM-7 — Least FunctionalityWDAC 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:2022A.8.9 — Configuration managementWDAC 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.

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.

NHIMG Editorial Note
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