×
×
×
×

Understanding Application Control

A technical look at the agent processes, scanning behavior, policy deployment mechanics, kernel-level enforcement, and conflict resolution in Application Control.

Specifications of Agent Processes

Six background processes handle discovery, enforcement, and notification on each managed endpoint.

Agent ProcessRunning Application NameBandwidth Consumption (Approximately)CPU Consumption (Approximately)Memory Consumption (Approximately)
Application Processing serverVerifytrustedfiles.exeWill download the configuration in the dcconfig exe0.25-0.3%30 MB
Application ScannerDcprocmon.exe100-200 KB0.3%6-24 MB
Process NotifierAppCtrlToast.exeNA0-1%20 MB
ACP Driver ControlDriverCtrl.exeNA0-0.18%1-2 MB
ACP PrivilegerPrivilager.exeNA0-1.4%1-1.5 MB
Component Upgradedcconfig.exe3.5 MB0-1%1 MB

Application Discovery: Data Scanning and Collection

How the agent finds and inventories applications on each endpoint.

One-time scan and continuous monitoring

After agent installation, a one-time scan identifies and collects verified .exe files in the Program Files and Program Files (x86) directories, as well as running processes. Scan duration depends on the number of installed applications. Results appear in the web console once collected.

Once an application control policy is deployed, running applications are continuously monitored. Newly installed applications are detected only if a policy is already in place. The central server automatically removes applications that have been inactive for 90 days.

Prerequisites
Before creating an application group on macOS, complete the required prerequisites.

Policy Deployment: Agent-Server Synchronization

How policies flow from the server to each managed endpoint.

Deployment options and refresh cycles

Policy deployment flow diagram from server to agents
Policy deployment — immediate push or scheduled refresh cycle.

When a policy is created, two deployment options are available:

  • Deploy Immediately — pushes the policy to currently online agents. For large custom groups (over 200 machines), the policy is applied to 200 machines initially; the remainder follow in the next refresh cycle.
  • Deploy — schedules the policy for the next 90-minute refresh cycle.

Policy modifications, deletions, group changes, and unmanaged application updates are all synchronized during refresh cycles. In environments with a Distribution Server, changes are replicated there first, then pushed to agents during the 90-minute cycle.

Application Access Request Workflow

Access request workflow diagram from user to administrator approval
Request access — user request flows immediately to the server for admin action.

When a user requests access to an unmanaged application, the request is sent to the server immediately for administrator approval. Once approved, the application becomes accessible to the user right away.

Policy Enforcement in the Agent

How the kernel-level driver evaluates and enforces policies on each endpoint.

Kernel-mode driver enforcement

Policy enforcement flow diagram showing kernel driver filtering new processes
Policy enforcement — the acp_driver kernel module filters each newly created process.

Policies received by the agent are enforced by a kernel-mode driver named acp_driver. The driver intercepts every newly created process and permits only those authorized by the deployed policy. Enforcement applies to .exe and .msi applications. Audited and blocked application events are reported during the 90-minute refresh cycle.

Application Policy Conflict Precedence

When conflicting allowlist and blocklist policies apply to the same target group, blocklisted applications always take precedence over allowlisted ones. The full order of precedence, from highest to lowest priority:

  1. Blocklisting using File Hash rule
  2. Allowlisting using File Hash rule
  3. Blocklisting using Verified EXE rule
  4. Allowlisting using Verified EXE rule
  5. Blocklisting using Product Name rule
  6. Allowlisting using Product Name rule
  7. Blocklisting using Vendor rule
  8. Allowlisting using Vendor rule
  9. Blocklisting using Folder Path rule
  10. Allowlisting using Folder Path rule
Example
If Google Chrome is associated with both an allowlist and a blocklist on the same target group, Chrome will be blocked on those machines.

When an endpoint belongs to multiple custom groups with different policies, those policies are merged into a single consolidated policy. If one group deploys Audit Mode and another deploys Strict Mode, the endpoint uses Strict Mode.

Just-In-Time Access Workflow

JIT policies provide time-bound access to specified applications. The acp_driver facilitates execution of those applications on deployed machines, and access is automatically terminated when the specified duration expires — no administrator action is required to revoke it.

Related