Skip to content

User application hardening

Turning off features in web browsers and Office that attackers commonly abuse.

The case for it

What you lose without user application hardening.

Flash is gone. Office still embeds objects from other programs, browsers still run add-ons nobody asked for, and PDF readers still launch things they should not. Hardening removes the features attackers use and leaves the ones your staff need.

Where you need to be

What each maturity level asks of user application hardening.

The Australian Cyber Security Centre (ACSC) sets a requirement for this control at each maturity level, ML1 through ML3. Your overall Essential Eight score is your weakest control rather than an average, so a gap here pulls the whole score down.

ML1 The 2026 baseline

Web browsers don't process Java or web advertisements. Microsoft Office, web browsers and PDF readers run in environments with security configurations applied.

ML2 Regulated or audited

Web browsers and Office have hardened configurations via policy. PowerShell's Constrained Language Mode is enforced. Unrequired .NET Framework versions are removed.

ML3 Defence or sensitive

PowerShell module logging, script block logging, and transcription are enabled and forwarded to centralised logging. Hardened configurations are validated annually.

Not sure which level you should aim for?

Three questions about your regulatory position and the data you keep will point you at the right target.

Take the maturity picker

The rollout

Setting up user application hardening in your environment.

Browsers, Office and PDF readers get Microsoft and ACSC security baselines applied through Intune configuration profiles. Java is blocked in the browser and unneeded .NET versions are removed. PowerShell runs in Constrained Language Mode for anyone who is not an administrator, with its logging forwarded centrally. All of it arrives as policy, so nothing depends on someone remembering to re-apply it.

Free self-assessment

No email required.

Score yourself on all eight controls.

Eight questions, your estimated Essential Eight maturity level, and a branded PDF report you can share with your board, insurer, broker or auditor. Runs entirely in your browser. Nothing is sent to us unless you choose to book a call.

Take the self-assessment

Asked on client calls

Questions we get about user application hardening.

We still need Java for one internal app. What then?
Does this affect how Chrome or Edge feel for users?
What's PowerShell Constrained Language Mode?

The maturity level summaries on this page are a plain-English version of the ACSC's published Essential Eight Maturity Model. For the full text, see the ACSC Essential Eight Maturity Model .

The qualifier

Let's see if we're a fit.

Seven questions, one moment of your time. We'd rather tell you now than three months in.

Step 1 of 7

How big is your team?

Counting everyone: staff, contractors, anyone with an account.

See if we're a fit