Application Control
Application control is a security practice that restricts which software, scripts, and code are permitted to run on an organization's systems, endpoints, or network. Rather than trying to detect and block known malicious programs, it commonly works by allowing only approved applications to execute and preventing everything else. This entry covers application control in the cybersecurity sense and does not address the separate, distinct concept of 'application controls' used in financial-reporting and audit contexts (input, processing, output, and authorization controls embedded within business applications).
In the information security context, application control is a set of security tools and policies that regulate which applications, executables, scripts, and code are allowed to run on endpoints, servers, or across a network, typically enforcing a deny-by-default or allowlisting posture in which only explicitly permitted software may execute. It may also restrict the code that runs in the system core and can be delivered as an endpoint capability or a network-based monitoring and control service. Implementations vary by vendor and platform, and this definition does not cover specific product configuration, tooling selection, or the audit-domain meaning of 'application controls' (data completeness, accuracy, validity, and authorization controls internal to business applications), which is a separate control family that shares a similar name.
Why it matters
Application control addresses a persistent limitation of detection-based defenses: signature and behavior-based tools can only block threats they recognize, leaving a window for novel or previously unseen malicious code to execute. By commonly enforcing a deny-by-default posture in which only explicitly approved applications, scripts, and executables may run, application control shifts the security model from identifying what is bad to permitting only what is known and authorized. This approach is often positioned as a foundational element of Zero Trust security, where nothing executes implicitly.
Because the practice restricts not only user-facing applications but, in some implementations, the code that runs in the system core, it can materially reduce the attack surface available to malware, ransomware, and unauthorized software. Whether delivered as an endpoint capability or as a network-based monitoring and control service, it gives organizations a means of governing what runs across endpoints, servers, and networks rather than reacting after execution has occurred.
A recurring source of confusion for GRC practitioners is that the phrase "application control(s)" also names an unrelated audit and financial-reporting control family concerned with the completeness, accuracy, validity, and authorization of data inside business applications. This entry addresses only the cybersecurity execution-control sense. Practitioners should confirm which meaning a given source intends before applying guidance, as the two families share a name but serve different objectives.
Who it's relevant to
Inside Application Control
Common questions
Answers to the questions practitioners most commonly ask about Application Control.
