Posts

Airlock Digital vs App Control for Business and AppLocker

airlocksecuritypowershell

Application control is the first strategy in the Essential Eight and one of the most effective controls you can deploy. It’s also the one most often left in audit mode forever, because maintaining the allowlist is hard work.

Microsoft gives you two built-in options. Airlock Digital is a commercial product built around that maintenance problem. They solve the same problem in very different ways.

The Microsoft options

App Control for Business (previously Windows Defender Application Control, or WDAC) is Microsoft’s recommended option. Microsoft says customers who can use it instead of AppLocker should do so. It:

  • Is designed as a security feature under Microsoft’s servicing criteria
  • Covers drivers as well as applications
  • Can trust apps by managed installer (the tool that installed them) or by Microsoft’s reputation service (the Intelligent Security Graph)
  • Applies to the whole device, for all users

AppLocker still works and still gets security fixes, but Microsoft says it isn’t getting new features. It’s still useful where you need different rules for different users on a shared machine, such as RDS and multi-session hosts. Microsoft suggests enforcing App Control first and using AppLocker to fine-tune on top.

What Airlock adds

Airlock enforces the same kinds of rules (hash, publisher, path) but wraps them in a workflow:

Airlock flow: a file that tries to run is checked against the blocklist (always blocked), then the allowlist (runs). If not allowed, it's blocked and logged; a one-time password lets it run once on one device for a limited time, and the admin reviews the activity before trusting it permanently.

  • One-time passwords (OTPs): a code for one device, valid once for a set time, so a user can run something blocked while the help desk is on the phone. It works with poor connectivity.
  • Review after the fact: everything run under an OTP is recorded, and the admin decides whether to add it to the allowlist.
  • A blocklist that wins: high-risk files and scripts stay blocked even when an exception would allow them.
  • One console for policy: building, testing and promoting allowlists without hand-editing policy XML.

Side by side

  App Control for Business AppLocker Airlock Digital
Cost Built into Windows Built into Windows Separate licence
Status Actively developed Security fixes only Actively developed
Per-user rules No (whole device) Yes Policy groups
Drivers Yes No Applications and scripts
Exceptions Policy change and redeploy Policy change and redeploy OTP, then review
Management Intune, Group Policy, XML Group Policy, Intune Airlock console
Essential Eight Yes, with effort Yes, with effort Built around it

Which one to pick

  • Small, stable estate and a strong admin? App Control for Business through Intune is free and effective. Start in audit mode with managed installer.
  • Shared multi-session hosts? Add AppLocker for per-user rules on top of App Control.
  • Lots of change, many users, or an Essential Eight target? Airlock’s exception workflow is what keeps allowlisting enforced instead of switched back to audit.

From the field: what’s actually enforced?

Policies often say one thing while devices do another. This check reports whether App Control is enforcing or only auditing, whether AppLocker has rules, and whether the Airlock agent is running. It works in Windows PowerShell 5.1 and PowerShell 7.

$dg = Get-CimInstance -Namespace root\Microsoft\Windows\DeviceGuard -ClassName Win32_DeviceGuard
$mode = @{ 0 = 'Off'; 1 = 'Audit'; 2 = 'Enforced' }

[pscustomobject]@{
    AppControlKernel = $mode[[int]$dg.CodeIntegrityPolicyEnforcementStatus]
    AppControlUser   = $mode[[int]$dg.UsermodeCodeIntegrityPolicyEnforcementStatus]
    AppLockerRules   = @((Get-AppLockerPolicy -Effective).RuleCollections | ForEach-Object { $_ }).Count
    AirlockAgent     = (Get-Service -DisplayName '*Airlock*' -ErrorAction SilentlyContinue |
                        Select-Object -First 1).Status
}

Run it through Invoke-Command across your session hosts. Audit on a production host is a finding worth chasing.

Bottom line

Microsoft’s built-in tools can meet the requirement if you have the time to maintain them. Airlock costs money but makes allowlisting something you can keep enforced while the business keeps changing.

Sources