Security playbook · Essential Eight

How to apply the Essential Eight to Microsoft 365 after a migration

A migration is the right moment to set a security baseline. This guide maps each of the Essential Eight strategies at Maturity Level One to the Microsoft 365, Intune and Entra ID settings that Microsoft documents for it.

Updated 4 Nov 20267 phases39 detailed steps12 official sources
Start here

Your migration plan

The Essential Eight is the Australian Signals Directorate's baseline of eight security strategies, each with three maturity levels. This plan reaches Maturity Level One (ML1) using settings in Microsoft 365, Intune (device management) and Entra ID (sign-in), following Microsoft's published mapping, and tracks progress in Compliance Manager (a Microsoft Purview tool with a ready-made Essential Eight assessment). It is a hardening project, not a data move: the steps are settings to change, in an order that avoids locking people out or blocking their apps. Most controls are tested first in audit or report-only mode (they log what would be blocked without blocking it), so the time depends on how long each pilot runs. It is guidance, not an assessment or certification.

Recommended routeMicrosoft-native controls at Maturity Level One, tracked in Compliance Manager

It follows Microsoft's own Essential Eight mapping for each strategy, and Compliance Manager has a ready-made Essential Eight assessment.

Other options and when to use them
  • Microsoft-native plus other products for gaps: You run non-Microsoft apps or servers that Microsoft tools do not fully patch or back up.
  • Plan for ML2 from the start: ML2 is on your roadmap or mandated for your sector. Build application control with WDAC rather than AppLocker.
Order to migrate in, and why

Start with what every other control relies on: knowing your devices and protecting sign-in. Then patch, then harden, and leave application control until last because it is the change most likely to block real work. Each blocking control runs in audit or report-only mode before it is enforced.

  1. Target level agreed, every device onboarded to Intune and Defender, licences mappedEvery later control is applied through Intune or Defender, so a device missing from either is not covered. The licence map shows which tool you can use for each strategy.
  2. Emergency access accounts, then MFA for everyoneEmergency accounts stop a policy mistake locking out every admin. MFA protects every account and is the base the admin controls build on.
  3. Admin accounts separated and admin sign-ins restrictedNeeds MFA and the emergency accounts in place first, so tightening admin access cannot lock you out.
  4. Patching for Windows and apps, plus removal of unsupported softwareLow risk to daily work, and it shows which devices are not reporting before the stricter controls arrive.
  5. Office macro settings and browser and Office hardening, audit firstModerate risk of breaking work, so test with a small exception group before applying to everyone.
  6. Application control: audit across a full business cycle, then enforce in wavesThe most likely control to block business apps, so it needs a month-end or longer in audit mode to find them.
  7. Backups and a recorded restore testCan run alongside the others, but ML1 needs a tested restore, not just retention settings.
  8. Compliance Manager assessment updated with remaining gaps, owners and datesShows what is done and what is left, ready for review or an external assessor.
Settings checklist: decide these before you copy

Built-in and third-party tools treat these differently. Tick each one off once you have decided.

Download this checklist (Excel)
  • How each tool handles it
    Built-in methodMicrosoft's Essential Eight guidance maps each strategy to Microsoft products. Compliance Manager has a ready-made Essential Eight assessment for tracking. Neither replaces an assessment against ASD's current model.

    Tip: Read the current maturity model on cyber.gov.au and record the version and level in your plan.

    Microsoft Learn: ACSC Essential Eight overview
  • How each tool handles it
    Built-in methodMicrosoft 365 Business Premium includes Entra ID P1 (Conditional Access) and Intune. Windows Autopatch needs Windows Enterprise E3 or higher. Entra ID Protection risk policies need Entra ID P2, included in Microsoft 365 E5. Defender Vulnerability Management has its own licence.

    Tip: Where a licence is missing, pick the alternative, such as update rings instead of Autopatch.

    Microsoft Learn: Microsoft Entra licensing
  • How each tool handles it
    Built-in methodControls set in Intune reach only enrolled devices, and Defender reports only on onboarded ones.

    Tip: Compare the Intune and Defender device lists, and keep a named exception list for the rest.

    Microsoft Learn: ACSC Essential Eight overview
  • How each tool handles it
    Built-in methodMicrosoft says any ISM-permitted method meets ML1, and recommends multi-factor crypto software or hardware (such as passkeys and FIDO2 security keys) and Microsoft Authenticator passwordless sign-in. It lists SMS sign-in (a text code used instead of a password) and email one-time passcodes as not permitted. A password plus an SMS code is listed among the additional permitted methods.

    Tip: Run a registration campaign for Authenticator or passkeys, and check the authentication methods reports before you enforce an authentication strength.

    Microsoft Learn: Achieve ACSC MFA Maturity Level 1
  • How each tool handles it
    Built-in methodMicrosoft says MFA policies for ML1 should not exclude locations such as the corporate network.

    Tip: Open each policy that grants MFA, check Conditions > Locations, and remove exclusions in report-only mode first.

    Microsoft Learn: Achieve ACSC MFA Maturity Level 1
  • How each tool handles it
    Built-in methodA tenant-wide policy that catches every account can lock out all admins and break directory sync. Microsoft recommends excluding emergency access accounts.

    Tip: Create two cloud-only emergency accounts, exclude them (and the directory sync account if you sync), and alert on their sign-ins.

    Microsoft Learn: Require multifactor authentication for all users
  • How each tool handles it
    Built-in methodMicrosoft's ML1 mapping uses separate admin accounts, access packages with approval and expiry (Entra entitlement management, which needs Entra ID P2), and Conditional Access requiring MFA and a compliant device.

    Tip: Create cloud-only admin accounts with no mailbox licence, and start the admin Conditional Access policy in report-only mode.

    Microsoft Learn: Essential Eight restrict administrative privileges
  • How each tool handles it
    Built-in methodIntune update rings defer updates by design, so they cannot meet the 48-hour deadline on their own. An expedited quality update profile pushes one update fast, and is removed once every device has it.

    Tip: Create 3 to 5 rings, include Microsoft product updates, and name an owner for expedited updates.

    Microsoft Learn: Essential Eight patch operating systems
  • How each tool handles it
    Built-in methodMicrosoft says Intune keeps Store apps current. For line-of-business apps the admin uploads each update, and Win32 apps need a new package and supersedence rule each time.
    Microsoft Intune Enterprise App ManagementAuto-updates Required catalog apps without new packages, to all targeted devices at once. Needs an add-on licence or Intune Suite.
    Patch My PCPublishes an update app per product that applies only when an old version is found.

    Tip: Use vendor auto-update where offered, and use Defender Vulnerability Management to find devices on old versions.

    Microsoft Learn: Essential Eight patch applications
  • How each tool handles it
    Built-in methodThe ACSC Office hardening policy set does not include the All Macros Disabled policy. It must be imported as its own profile, or macros stay allowed. Everyone in the exception group can run macros.

    Tip: Test with a macro file downloaded from the internet, and review the exception group on a fixed schedule.

    Microsoft Learn: Essential Eight configure Microsoft Office macro settings
  • How each tool handles it
    Built-in methodMicrosoft's mapping uses the ACSC attack surface reduction rules (deployed in audit mode first), the Edge security baseline with the ACSC Edge policy, and a settings catalog policy to disable Internet Explorer 11.

    Tip: Read the audit events for a few weeks before switching each rule to block.

    Microsoft Learn: Essential Eight user application hardening
  • How each tool handles it
    Built-in methodMicrosoft says AppLocker can reach ML1, but ML2 and ML3 need WDAC. Enforcing too early blocks business apps that run from user profiles or temp folders.

    Tip: Pick WDAC now if ML2 is on your roadmap, and stay in audit mode through at least one month-end.

    Microsoft Learn: Essential Eight application control
  • How each tool handles it
    Built-in methodRetention policies keep copies but are not a tested restore. Restore your OneDrive and Restore this library only go back 30 days. Content removed by a retention policy set to delete cannot be brought back.
    Microsoft 365 BackupRestores OneDrive, SharePoint and Exchange Online to earlier points, with weekly points back to 52 weeks.
    Veeam Backup for Microsoft 365Backs up Exchange Online, SharePoint, OneDrive and Teams to a repository you control.

    Tip: Run and record a restore test each quarter, to a common point in time.

    Microsoft Learn: Essential Eight regular backups
The plan, phase by phase
  1. 1

    Set the target

    Watch out: Some tools need licences you may not have: Defender Vulnerability Management, Windows Autopatch (Windows Enterprise E3 or higher), and Entra ID Protection and entitlement management (Entra ID P2).

    Ways around it

    • Check Microsoft's current licensing pages, and pick the alternative where a licence is missing, such as update rings instead of Autopatch.
    Show the detailed steps (4) →
  2. 2

    Require MFA

    Watch out: Microsoft lists SMS sign-in and email one-time passcodes as not permitted at ML1. Turning them off before users register another method locks people out.

    Ways around it

    • Check registration in the authentication methods reports before you enforce the authentication strength.

    Watch out: External authentication methods (a non-Microsoft MFA provider plugged into Entra ID) do not currently work with authentication strength.

    Ways around it

    • Use Entra methods such as Authenticator or passkeys for users in scope.
    Show the detailed steps (4) →
  3. 3

    Restrict admin rights

    Watch out: Blocking risky admin sign-ins uses Entra ID Protection, which needs Microsoft Entra ID P2 (included in Microsoft 365 E5, not in Business Premium).

    Ways around it

    • Enforce MFA and compliant devices for admins now, and add risk blocking when licensed.
    Show the detailed steps (5) →
  4. 4

    Patch Windows and apps

    Watch out: Normal update rings defer updates, so they cannot meet ML1's 48-hour deadline for critical or exploited vulnerabilities on internet-facing systems.

    Ways around it

    • Use an Intune expedited quality update profile, then remove it once every device has the update.

    Watch out: ML1 wants patches for office suites, browsers, email clients, PDF software and security products within two weeks. Apps that do not update themselves need a new Intune package each time.

    Ways around it

    • Use vendor auto-update where offered, and give a named owner a two-week packaging routine for the rest.

    Tools that can do it

    • Microsoft Intune Enterprise App ManagementAuto-updates Required catalog apps without new packages, to all targeted devices at once. Needs an add-on licence or Intune Suite.
    • Patch My PCPublishes an update app per product that applies only when an old version is found.
    Show the detailed steps (4) →
  5. 5

    Harden Office and browsers

    Watch out: The All Macros Disabled policy is not in the policy set, so macros stay allowed if you skip it.

    Ways around it

    • Import it as its own profile and test with a macro file downloaded from the internet.

    Watch out: Everyone in the macro exception group can run macros, so it quietly becomes a bypass.

    Ways around it

    • Require a documented business need, and review the group on a fixed schedule.
    Show the detailed steps (4) →
  6. 6

    Control applications

    Watch out: Enforcing too early blocks business apps that run from user profiles or temp folders.

    Ways around it

    • Stay in audit mode through month-end, and put a blocked app back to audit while you add its rule.
    Show the detailed steps (5) →
  7. 7

    Back up and test restores

    Watch out: Restore your OneDrive and Restore this library only go back 30 days, and retention is not a tested restore.

    Ways around it

    • Decide which data needs a true backup, and record each restore test.

    Tools that can do it

    Watch out: Content removed by a retention policy set to delete cannot be brought back.

    Ways around it

    • Approve delete settings separately, and check them in Microsoft Purview before changing them.
    Show the detailed steps (5) →
You are finished when
  • Every Windows device appears in both Intune and Defender, or is on a named exception list.
  • Every user signs in with MFA using a permitted method, including on the office network.
  • Macros from the internet are blocked, and the test executable in AppData\Roaming is blocked.
  • A restore test is recorded, and Compliance Manager shows remaining gaps with owners and dates.

Tools named in this plan are independent third-party products, not endorsed by the platform vendor and not paid placements. Check the tool's own documentation and run a pilot first.

Click by click

Detailed steps

Open a part when you reach it in the plan. Each step says where to go, what to do and what you should see.

About this migrationWhat it covers, limits at a glance

The Essential Eight is a baseline set of mitigation strategies from the Australian Signals Directorate (ASD), published with a maturity model of three levels on cyber.gov.au. Microsoft publishes Essential Eight guidance on Microsoft Learn that maps the related Information Security Manual (ISM) controls to Microsoft products. This guide summarises that mapping for Maturity Level One (ML1) so you can plan the work after moving to Microsoft 365.

The Essential Eight is an Australian framework. If you are outside Australia, it is still a practical baseline, but check which framework your own regulator or national cyber security agency expects.

Always read the current maturity model on cyber.gov.au, because ASD updates it and ISM control numbers change. Microsoft itself notes that some of its licence maps are community-built rather than official documents.

FrameworkASD Essential Eight maturity model, published on cyber.gov.au
Microsoft mappingMicrosoft Learn Essential Eight guidance (compliance/anz) maps ISM controls to Microsoft products
Target hereMaturity Level One across all eight strategies
Tools usedIntune, Entra ID, Defender for Endpoint, Windows Update for Business, Microsoft 365 retention
StatusGuidance only. It is not an assessment or certification
1What you need before step one
NeedDetailsWhere to get it
Intune AdministratorConfiguration profiles, security baselines, update rings, Autopatch and scripts.Microsoft Intune admin center, https://intune.microsoft.com (Microsoft also uses https://aka.ms/in)
Conditional Access Administrator and Identity Governance AdministratorConditional Access policies, authentication methods and access packages.Microsoft Entra admin center, https://entra.microsoft.com
Security AdministratorDefender for Endpoint settings and Defender Vulnerability Management.Microsoft Defender portal, https://security.microsoft.com
Compliance AdministratorRetention policies and Compliance Manager.Microsoft Purview portal, https://purview.microsoft.com
ACSC hardening policy filesJSON policies Microsoft publishes for Office, Edge and attack surface reduction. Save them locally before Strategy 3 and 4.https://github.com/microsoft/Intune-ACSC-Windows-Hardening-Guidelines
LicencesSeveral controls depend on Defender for Endpoint, Entra ID P1 or P2, or Windows Enterprise. Check Microsoft's current licensing pages.Microsoft 365 admin center, Billing
The current maturity modelASD updates the model and ISM control numbers change.https://www.cyber.gov.au (Essential Eight maturity model)
2Set scope and baseline4 steps
  1. 1

    Confirm the target level

    Where: Your Security baseline checklist, signed off by the business owner

    Decide which maturity level you are aiming for and record why. Microsoft notes that ML2 is mandatory for certain non-corporate Commonwealth entities under the PSPF. Many businesses start at ML1.

    You should see: The checklist names the target level for each of the eight strategies, with an approver and date.
  2. 2

    Inventory devices and services

    Where: Microsoft Intune admin center > Devices, the Microsoft Defender portal device inventory, and your Security and compliance assessment sheet

    List Windows devices, servers, Microsoft 365 services and third-party online services that hold your data. Onboard Windows devices to Intune and Defender for Endpoint so you can measure them. Compare the Intune device list with the Defender device inventory to find devices missing from either.

    You should see: Every Windows device appears in both Intune and the Defender device inventory, and each online service has an owner in your sheet.
  3. 3

    Check licensing

    Where: Microsoft 365 admin center (https://admin.microsoft.com) > Billing > Your products

    Several controls depend on licences such as Defender for Endpoint, Entra ID P1/P2 or Windows Enterprise. Check Microsoft's current licensing pages for your plan and record any gaps against each strategy.

    You should see: You know which strategies your current licences cover and which need an extra licence or another product.
  4. 4

    Track continuously

    Where: Microsoft Purview portal (https://purview.microsoft.com), Compliance Manager solution

    Microsoft recommends Microsoft Purview Compliance Manager for ongoing monitoring, with Essential Eight templates at all three maturity levels. Create an assessment from the Essential Eight template for your target level.

    You should see: An Essential Eight assessment appears in Compliance Manager with improvement actions listed.
Guidance, not certification. This page is general guidance. Following it does not make you compliant or certified. Use ASD's Essential Eight assessment process guide and, where required, an independent assessor to confirm your maturity level.
3Application control5 steps

At ML1 the mapped ISM controls require application control on workstations, restricting executables, libraries, scripts, installers, compiled HTML, HTML applications and control panel applets to an approved set, including in user profiles and temporary folders.

  1. 1

    Choose AppLocker or WDAC

    Where: Your Security baseline checklist (decision record)

    Microsoft says ML1 can be achieved with AppLocker; ML2 and ML3 require Windows Defender Application Control (WDAC). Microsoft recommends WDAC where you can. For WDAC, Microsoft uses the Windows Defender App Control Wizard at https://webapp-wdac-wizard.azurewebsites.net/.

    You should see: The checklist records the technology and the reason.
  2. 2

    Block user-writable paths

    Where: Your AppLocker or WDAC rule set, built on a reference Windows PC

    Microsoft suggests at minimum blocking C:\Windows\Temp, %USERPROFILE%\AppData\Local (with an exception for AppData\Local\Microsoft\WindowsApps) and %USERPROFILE%\AppData\Roaming. Prefer publisher or hash rules over path rules in user-writable locations.

    You should see: The rule set denies execution from those folders and allows the WindowsApps exception.
  3. 3

    Generate AppLocker rules with AaronLocker

    Where: A reference Windows PC, Windows PowerShell run as administrator, with AaronLocker from https://github.com/microsoft/AaronLocker

    Microsoft recommends the open-source AaronLocker project to generate AppLocker rules. Download it from GitHub, follow its README to scan the PC and build audit and enforce policies, then export the effective policy for your records.

    Get-AppLockerPolicy -Effective -Xml | Out-File .\effective-applocker.xml
    You should see: AaronLocker produces audit and enforce policy files, and effective-applocker.xml is saved.
  4. 4

    Deploy the policy in audit mode

    Where: Microsoft Intune admin center > Devices > Configuration Profiles > Create > Profile, Platform Windows 10 and later, Profile type Templates > Custom

    Deploy with Intune, Group Policy or PowerShell, starting in audit mode. In Intune, Microsoft uses a Custom profile with an OMA-URI setting: select Add under OMA-URI Settings, enter the OMA-URI for the policy, choose the data type and upload the policy file, then assign the profile to a pilot device group. For WDAC Microsoft gives the OMA-URI ./Vendor/MSFT/ApplicationControl/Policies/{PolicyID}/Policy with data type Base64 (File), where the GUID must match the policy's PolicyID. For AppLocker, use the AppLocker CSP that Microsoft links from the same page.

    You should see: The profile shows as succeeded for the pilot devices, and apps still run (audit mode only logs).
  5. 5

    Monitor events

    Where: Microsoft Defender portal (https://security.microsoft.com) > Hunting > Advanced hunting, or Microsoft Sentinel

    Forward AppLocker events to Microsoft Sentinel or query them with Defender for Endpoint advanced hunting before enforcing. Microsoft lists AppControlExecutableAudited (8003) and AppControlExecutableBlocked (8004) among the AppLocker action types.

    DeviceEvents
    | where ActionType startswith "AppControl"
    | where Timestamp > ago(7d)
    | project Timestamp, DeviceName, ActionType, FileName, FolderPath
    You should see: A list of audited executions. Add rules for legitimate apps until only unwanted software appears, then switch to enforce.
4Patch applications4 steps
ML1 requirement (as mapped by Microsoft)Timeframe
Patch office suites, browsers and extensions, email clients, PDF software and security productsWithin two weeks of release
Patch online services, non-critical with no working exploitWithin two weeks of release
Patch online services, critical or working exploit existsWithin 48 hours of release
Vulnerability scan of online servicesAt least daily
Vulnerability scan of office suites, browsers, email, PDF and security productsAt least weekly
Automated asset discoveryAt least fortnightly
Remove unsupported applications and online servicesOngoing
  1. 1

    Scan with Defender Vulnerability Management

    Where: Microsoft Defender portal (https://security.microsoft.com) > Vulnerability management > Recommendations

    Onboard devices to Defender for Endpoint. Microsoft Defender Vulnerability Management continuously monitors devices and keeps its vulnerability database current. Review the Recommendations page, and the Software inventory tab on each device page from the device inventory.

    You should see: Recommendations list missing updates per product, with exposed device counts.
  2. 2

    Keep Microsoft 365 Apps and Edge current

    Where: Microsoft Intune admin center, Windows update rings or Windows Autopatch (see Strategy 6)

    Microsoft says Office Click-to-Run and Edge update when Windows Update for Business or Autopatch is configured to update Windows and Microsoft products. Configure the rings in Strategy 6 so they include Microsoft product updates.

    You should see: Defender Vulnerability Management stops listing Office and Edge updates as missing once devices update.
  3. 3

    Connect Defender to Intune

    Where: Microsoft Defender portal > Settings > Endpoints > General > Advanced features

    Scroll to Microsoft Intune connection and turn the toggle On, so remediation requests create Intune security tasks. To raise one, open a recommendation and select Remediation options. The Intune admin opens the security task and selects Accept.

    You should see: The toggle stays on after saving, and remediation requests appear as security tasks in Intune.
  4. 4

    Remove unsupported software

    Where: Microsoft Intune admin center > Apps, the app's Assignments; then Microsoft Entra admin center > Entra ID > Enterprise apps

    Use Intune app deployment to uninstall unsupported apps: Microsoft says to change the app's assignment type to Uninstall. For unused online services, delete the Entra enterprise app, remove connectors and disable the service account.

    You should see: The app's device install status shows it uninstalled, and the enterprise app no longer appears in the list.
5Configure Microsoft Office macro settings4 steps

Microsoft's macro page is written to the intent of ML3, so it covers more than ML1 needs. The settings below are the ones it maps to the core macro controls.

Control (ISM wording)Microsoft setting
Macros are disabled for users without a demonstrated business requirementDisable VBA for Office applications: Enabled (All Macros Disabled policy)
Macros in files from the internet are blockedBlock macros from running in Office files from the internet: Enabled
Macro antivirus scanning is enabledForce Runtime AV Scan: Enabled; Macro Runtime Scan Scope: Enabled for all documents
Macro security settings cannot be changed by usersSettings deployed via Intune cannot be changed by standard users
  1. 1

    Create the groups

    Where: Microsoft Entra admin center > Entra ID > Groups > All groups > New group

    Create a security group called All Office Users and another called Allow macro execution - Trusted Publisher for people with an approved business need. Add members to each.

    You should see: Both groups appear in the group list with the right members.
  2. 2

    Import the ACSC Office hardening policy

    Where: Microsoft Intune admin center (https://aka.ms/in) > Devices > Windows > Configuration profiles > Create > Import Policy

    Save ACSC Office Hardening Guidelines.json from Microsoft's Intune-ACSC-Windows-Hardening-Guidelines repository on GitHub (office/policies folder). Name the policy, select Browse for files under Policy file, choose the file and select Save. Assign it to All Office Users.

    You should see: The profile appears in Configuration profiles and shows assignments to All Office Users.
  3. 3

    Import the All Macros Disabled policy

    Where: Microsoft Intune admin center > Devices > Windows > Configuration profiles > Create > Import Policy

    Microsoft notes the macro-blocking policy is not part of the policy set and must be imported separately. Save All Macros Disabled.json from the same repository folder, import it the same way, assign it to All Office Users and exclude Allow macro execution - Trusted Publisher.

    You should see: On a pilot PC, opening a macro-enabled file from the internet shows that macros are blocked.
  4. 4

    Add Attack Surface Reduction rules

    Where: Microsoft Graph Explorer (beta), then Windows PowerShell run as administrator on a single test device

    Microsoft's ASR policy configures the ACSC-recommended rules in audit mode first. Microsoft deploys it by sending a POST request to https://graph.microsoft.com/beta/deviceManagement/templates/0e237410-1367-4844-bd7f-15fb0f08943b/createInstance with the body from ACSC Windows Hardening Guidelines-Attack Surface Reduction.json in the same repository, then assigning it to All Office Users. Test for compatibility before enforcing. To test one rule on a single device:

    Add-MpPreference -AttackSurfaceReductionRules_Ids 92E97FA1-2EDF-4476-BDD6-9DD0B4DDDC7B -AttackSurfaceReductionRules_Actions AuditMode
    You should see: Graph Explorer returns a success response and the ASR policy appears in Intune. Get-MpPreference on the test device lists the rule ID with action 2 (audit).
6User application hardening4 steps

The mapped controls cover browsers not processing Java or web advertisements, Internet Explorer 11 being disabled or removed, and users being unable to change these settings.

  1. 1

    Deploy the Edge security baseline

    Where: Microsoft Intune admin center > Endpoint security > Security baselines > Microsoft Edge Baseline

    Select Create Profile, review the configuration and assign it to a group. Microsoft says to deploy it together with the ACSC Microsoft Edge hardening policy.

    You should see: The baseline profile shows assignments and devices report it as applied.
  2. 2

    Import the ACSC Edge hardening policy

    Where: Microsoft Intune admin center > Devices > Windows > Configuration profiles > Create > Import Policy

    Save ACSC Edge Hardening Guidelines.json from the edge/policies folder of Microsoft's Intune-ACSC-Windows-Hardening-Guidelines repository. Name the policy, select Browse for files, choose the file and select Save, then assign it. It includes the setting that blocks ads on sites with intrusive ads.

    You should see: On a pilot PC, edge://policy lists the imported policies with status OK.
  3. 3

    Disable Internet Explorer 11

    Where: Microsoft Intune admin center > Devices > Windows > Configuration profiles > Create > New Policy, profile type Settings catalog

    Search the settings picker for Disable Internet Explorer 11 as a standalone browser (User) (under Administrative Templates\Windows Components\Internet Explorer), set it to Enabled, and assign the policy. Microsoft notes IE11 is not present on Windows 11 and Java is not installed by default on Windows 10 or 11.

    You should see: On a Windows 10 pilot PC, starting IE11 opens Microsoft Edge instead.
  4. 4

    Lock the settings

    Where: A pilot PC signed in as a standard user, in Microsoft Edge Settings

    Policies deployed through Intune cannot be changed by standard users, which covers the "users cannot change settings" control. Check that managed settings cannot be changed.

    You should see: Managed settings are greyed out and Edge shows "Your browser is managed by your organization".
7Restrict administrative privileges5 steps
  1. 1

    Validate privileged access requests

    Where: Microsoft Entra admin center > ID Governance > Entitlement management > Access package > New access package

    ML1 requires requests for privileged access to be validated when first requested. Microsoft maps this to Entra entitlement management with approvers and time-limited access. On Requests, turn on Require approval and Require requestor justification and add approvers. On Lifecycle, set Access package assignments expire to a number of days. Select Create on Review + create.

    You should see: A test request waits for approval, and an approved assignment shows an expiry date.
  2. 2

    Use separate, cloud-only admin accounts

    Where: Microsoft 365 admin center (https://admin.microsoft.com) > Users > Active users > Add a user

    Microsoft says highly privileged Entra ID, Azure and Microsoft 365 accounts should be cloud-only, not synced from AD, and should not have productivity licences such as mailboxes. Create admin accounts in the cloud (Microsoft suggests the onmicrosoft.com domain for emergency access accounts) and do not assign a licence that includes email.

    You should see: Each admin account shows no on-premises sync and has no Exchange licence.
  3. 3

    Block internet and email for admin accounts

    Where: Microsoft 365 admin center > Users > Active users > the admin account > Licenses and apps; and your proxy or host firewall for privileged devices

    Removing mail licences, a proxy allowlist for admin portals on privileged devices, or a host firewall are the measures Microsoft lists. Clear any licence that includes Exchange Online and save.

    You should see: The admin account has no mailbox, and privileged devices reach only the admin portals you allow.
  4. 4

    Protect admin sign-ins

    Where: Microsoft Entra admin center > Entra ID > Conditional Access > Policies > New policy

    Microsoft recommends Conditional Access for administrators that requires MFA and a compliant Entra joined device, and blocks high sign-in and user risk. Target the admin directory roles under Users or workload identities, exclude your emergency access accounts, set Enable policy to Report-only and select Create. Turn it On after reviewing results. Risk-based blocking uses Entra ID Protection.

    You should see: Sign-in logs show the policy as report-only success or failure for admin sign-ins, then enforced once on.
  5. 5

    Separate admin environments

    Where: Your device standard for privileged users

    Microsoft's guidance says separate physical workstations are the most secure way to separate privileged and unprivileged environments. Record which admins use dedicated privileged devices.

    You should see: Each admin has a recorded privileged device, used only for admin work.
Moving from AD? Creating cloud-only admin accounts fits naturally into an identity move. See the Active Directory to Entra ID guide.
8Patch operating systems4 steps
ML1 requirement (as mapped by Microsoft)Timeframe
Internet-facing servers and network devices, non-critical, no working exploitWithin two weeks of release
Internet-facing servers and network devices, critical or working exploitWithin 48 hours of release
Workstations, non-internet-facing servers and network devicesWithin one month of release
Vulnerability scan of internet-facing servers and network devicesAt least daily
Vulnerability scan of workstations and non-internet-facing serversAt least fortnightly
Replace operating systems no longer supported by vendorsOngoing
  1. 1

    Create update rings

    Where: Microsoft Intune admin center > Devices > By platform > Windows > Manage updates > Windows updates > Update rings tab > Create profile

    Microsoft suggests 3 to 5 Windows Update for Business rings (test, pilot, fast, broad, critical) with deadlines and grace periods, managed in Intune. Enter a name, configure the deferral, deadline and grace period settings under Update ring settings, assign device groups under Assignments, and select Create. Microsoft's Essential Eight page gives suggested values for each ring.

    You should see: Each ring appears on the Update rings tab with its device group, and devices report status against it.
  2. 2

    Or use Windows Autopatch

    Where: Microsoft Intune admin center > Tenant administration > Windows Autopatch > Tenant enrollment

    Autopatch automates rings for you. Microsoft notes it requires Windows 10/11 Enterprise E3 or higher. Run the readiness assessment and fix what it reports, add admin contacts under Admin contacts, then add devices to the Windows Autopatch Device Registration group.

    You should see: The readiness assessment passes and registered devices are assigned to Autopatch deployment rings.
  3. 3

    Expedite critical updates

    Where: Microsoft Intune admin center > Devices > Windows > Quality updates for Windows 10 and later

    Use an Intune expedited quality update profile to meet 48-hour timeframes. Name it after the update being expedited, choose the quality update to expedite, set the days until a restart is enforced, and assign it to all applicable Windows devices. Microsoft notes a restart delay of 0 restarts devices immediately. Remove the policy once the update reaches all devices.

    You should see: The profile report shows devices installing the expedited update.
  4. 4

    Replace unsupported Windows

    Where: Microsoft Defender portal device inventory, or Microsoft Intune admin center > Devices, filtered by OS version

    Unsupported operating systems must be replaced. List devices on unsupported versions and plan replacement or upgrade. See the Windows 10 end of support guide.

    You should see: No devices on an unsupported OS remain in the inventory.
9Multi-factor authentication4 steps

At ML1, MFA is used for users of the organisation's online services and third-party online services that hold sensitive data, and for third-party services with non-sensitive data where available. It must use something users have and something users know, or something users have that is unlocked by something they know or are.

  1. 1

    Require MFA everywhere

    Where: Microsoft Entra admin center (https://entra.microsoft.com) > Entra ID > Conditional Access > Policies > New policy

    Microsoft says users should be prompted for MFA regardless of location, and Conditional Access policies for MFA should not exclude trusted locations such as the office network. Name the policy. Under Users or workload identities include All users and exclude only emergency access accounts (and Directory Synchronization Accounts if you sync). Under Target resources include All resources. Do not configure location exclusions. Under Grant choose Grant access and Require authentication strength. Set Enable policy to Report-only, select Create, then switch it to On after review.

    You should see: Sign-in logs show the policy applied to every user sign-in, including from the office network.
  2. 2

    Pick permitted methods

    Where: Microsoft Entra admin center, Authentication methods > Policies (Microsoft's pages show it as Security > Authentication methods > Policies)

    Microsoft's ML1 page lists recommended methods including passkeys (FIDO2 security keys, Windows Hello for Business, passkeys in Microsoft Authenticator) and Authenticator passwordless sign-in. It lists SMS sign-in and email one-time passcodes as not permitted at ML1. Open SMS and Email OTP in the policy list and turn them off for users in scope, and enable the methods you will allow.

    You should see: The Policies list shows SMS and Email OTP disabled (or limited to out-of-scope groups) and your chosen methods enabled.
  3. 3

    Use authentication strengths

    Where: Microsoft Entra admin center, the Authentication strengths page in the Authentication methods area

    Configure Entra authentication methods and Conditional Access authentication strengths so only permitted methods satisfy MFA. Create a custom authentication strength that contains only the methods you allow, as Microsoft's custom authentication strength article describes, and select it in the policy from the previous step. Microsoft warns that external authentication methods are currently incompatible with authentication strength. Plan phishing-resistant methods now if you will move to ML2 or ML3.

    You should see: A test user who only has SMS registered is asked to register an allowed method before access is granted.
  4. 4

    Cover third-party services

    Where: Microsoft Entra admin center > Entra ID > Enterprise apps > New application, or each service's own security settings

    Connect third-party SaaS that holds your data to Entra ID single sign-on so the same MFA policy applies, or turn on MFA in each service.

    You should see: Signing in to each service triggers Entra MFA or the service's own MFA.
10Regular backups5 steps

The ML1 controls require backups of data, applications and settings performed and retained according to business criticality, synchronised to a common point in time, restoration tested, and unprivileged users unable to access or modify others' backups.

  1. 1

    Set retention policies

    Where: Microsoft Purview portal, Data lifecycle management solution (https://purview.microsoft.com/informationgovernance?viewid=retention)

    Create a retention policy and apply it to Exchange, SharePoint, OneDrive and Teams locations, choosing whether to retain, delete or both. Microsoft says no user can modify or delete retained copies in Microsoft 365.

    You should see: The policy appears in the retention policy list with the locations you chose.
  2. 2

    Know the built-in restore options

    Where: OneDrive or a SharePoint library in the browser > Settings (gear icon, top right)

    SharePoint and OneDrive keep version history and support Restore your OneDrive and Restore this library to a point within the past 30 days. Select Restore your OneDrive or Restore this library, pick Yesterday, One week ago, Three weeks ago or Custom date and time, then Restore.

    You should see: A test library returns to the chosen point in time.
  3. 3

    Back up beyond Microsoft 365 data

    Where: Azure portal, Azure Backup Center (https://portal.azure.com/#view/Microsoft_Azure_DataProtection/BackupCenterMenuBlade/~/overview)

    Use Azure Backup (or another backup product) for servers and Azure workloads, with role-based access to backups. Microsoft lists the Backup Contributor, Backup Operator and Backup Reader roles, and Resource Guard for extra protection. Microsoft also describes Microsoft 365 Backup, which keeps immutable backups within the Microsoft 365 boundary.

    You should see: Each server or workload shows a protected status in Backup Center, and only backup roles can change it.
  4. 4

    Back up configuration

    Where: Windows PowerShell on an admin PC, using Microsoft365DSC (https://microsoft365dsc.com/)

    Microsoft lists Microsoft 365 DSC for capturing tenant configuration, so settings can be restored too. Follow its getting started guide to export your tenant configuration on a schedule.

    You should see: A configuration export is saved and stored with your other backups.
  5. 5

    Test restores

    Where: Your disaster recovery test plan (Pilot test plan template)

    Run and record restore tests as part of disaster recovery exercises, including restoring to a common point in time. Record what was restored, how long it took and who checked it.

    You should see: A signed-off test record for each restore type.
Worth knowing

Expert notes

The detail behind the plan: options compared, and what experienced engineers check first. Tap any item.

Compare all the ways to do this3 options

Microsoft-native controls, tracked in Compliance Manager

Medium effort

Best for: Organisations already licensed for Intune, Entra ID P1 and Defender for Endpoint

  • Follows Microsoft's published Essential Eight mapping for each strategy
  • Compliance Manager has Essential Eight assessment templates at all three maturity levels
  • Defender vulnerability findings can raise Intune security tasks for remediation
  • Several controls depend on licences your plan may not include
  • Does not make you compliant on its own; evidence and assessment are separate
Read more →

Microsoft-native plus other products for gaps

High effort

Best for: Environments with non-Microsoft applications or servers that Microsoft tools do not fully cover

  • Fills gaps such as third-party application patching or backups beyond Microsoft 365
  • Lets you keep products you already run and trust
  • More products to configure, monitor and evidence
  • Vendor licences; check current pricing

Staged: Maturity Level One first, then raise

Medium effort

Best for: Smaller organisations starting from a low baseline

  • A clear first target across all eight strategies
  • AppLocker is enough for application control at ML1
  • ML2 and ML3 need further work, such as WDAC for application control
  • Some entities have a mandated level higher than ML1
Our advice

Most organisations start with Microsoft's own controls at Maturity Level One and track progress in Compliance Manager, then add other products only where a strategy has a gap. Check the current maturity model on cyber.gov.au and any level your sector mandates before you set the target.

Run application control in audit mode first, for long enoughUser impact

Enforcing AppLocker or WDAC on day one blocks line-of-business apps that run from user profiles or temp folders, and the help desk takes the hit.

What to do

Deploy in audit mode to a pilot group, review AppControl events in Defender advanced hunting across a full business cycle (including month-end tools), add publisher or hash rules, then enforce in waves.

Microsoft Learn: Essential Eight application control
Pick WDAC now if ML2 is on the roadmapSaves time

Microsoft says AppLocker can achieve ML1 but ML2 and ML3 require WDAC. Building AppLocker rules now and WDAC rules later doubles the testing effort.

What to do

If the organisation will target ML2 within your planning horizon, build WDAC policies with the App Control Wizard from the start.

Microsoft Learn: Essential Eight application control
The macro-blocking policy is not in the policy setReduces risk

Microsoft notes the All Macros Disabled policy must be imported separately. Teams that only import the policy set think macros are controlled when they are not.

What to do

Import All Macros Disabled.json as its own configuration profile, assign it to All Office Users, and test with a macro-enabled file downloaded from the internet.

Microsoft Learn: Essential Eight configure Microsoft Office macro settings
Keep the macro exception group small and reviewedCompliance

Every user in the Trusted Publisher exception group can run macros, so the group quietly grows into a bypass.

What to do

Require a documented business need for membership, and review the group with an Entra access review or on a fixed schedule.

Remove trusted-location exclusions from MFACompliance

Microsoft says MFA policies for ML1 should not exclude trusted locations such as the office network. Old policies often carry a "skip MFA in the office" exclusion that fails the control.

What to do

Open each Conditional Access policy that grants MFA, check Conditions > Locations, and remove exclusions. Use report-only mode to see the impact first.

Microsoft Learn: Essential Eight multifactor authentication
Get users registered on permitted methods before you turn off SMS sign-inUser impact

Microsoft lists SMS sign-in and email one-time passcodes as not permitted at ML1. Turning them off before users register another method locks people out.

What to do

Run a registration campaign for Microsoft Authenticator or passkeys, check registration in the Entra authentication methods activity reports, then enforce an authentication strength.

Microsoft Learn: Achieve ACSC MFA Maturity Level 1
Exclude break-glass and sync accounts deliberatelyReduces risk

A tenant-wide MFA or admin policy that catches every account can lock out all administrators, and can break directory sync.

What to do

Create two cloud-only emergency access accounts, exclude them (and the Directory Synchronization Accounts role if you sync) from Conditional Access, and alert on their sign-ins.

Microsoft Learn: Require multifactor authentication for all users
Licensing decides which tools you can useCost lever

Defender Vulnerability Management, Autopatch (Windows Enterprise E3 or higher), Entra ID Protection risk policies and entitlement management all depend on licences. Designing around a tool you do not own wastes the design work.

What to do

Map each strategy to the tool and licence it needs before you design, and check Microsoft's current licensing pages. Where a licence is missing, pick the alternative (for example update rings instead of Autopatch).

Microsoft Learn: Essential Eight patch operating systems
Retention is not the same as being able to restoreReduces risk

Retention policies keep copies, but Restore your OneDrive and Restore this library only go back 30 days, and ML1 needs restoration tested to a common point in time.

What to do

Decide which data needs a true backup (Microsoft 365 Backup, Azure Backup or a third-party product), and run and record a restore test each quarter.

Tools that can get around this

A backup service keeps restore points well past the 30 days that Restore your OneDrive and Restore this library offer, so you can restore a site, OneDrive or mailbox to an earlier point in time and record the test.

  • Microsoft 365 BackupRestores OneDrive and SharePoint to any point in the last two weeks at 10-minute granularity, then weekly points back to 52 weeks; also restores Exchange Online mailboxes.
  • Veeam Backup for Microsoft 365Backs up Exchange Online, SharePoint, OneDrive and Teams to a repository you control, kept for the retention period you set.
Third-party tools, not endorsed by the platform vendor. Confirm in the tool's documentation and run a pilot first.
Microsoft Learn: Essential Eight regular backups
Plan the 48-hour patch path before you need itCompliance

Normal update rings defer quality updates, so they cannot meet a 48-hour deadline for critical vulnerabilities on internet-facing systems.

What to do

Prepare an expedited quality update profile process and a named owner, and check devices that are often offline. Remove the expedite policy once the update has reached all devices.

Microsoft Learn: Essential Eight patch operating systems
Apps that do not update themselves need a new package for every patchSaves time

At ML1, patches for office suites, web browsers and extensions, email clients, PDF software and security products must be applied within two weeks of release. Microsoft says Intune keeps Store apps current, but for line-of-business apps the admin must upload and deploy each update, and Win32 apps need a new package and supersedence rule each time.

What to do

List the in-scope apps on your devices, use auto-update where the vendor offers it, and for the rest give a named owner a two-week packaging and deployment routine. Use Defender Vulnerability Management to find devices still on an old version.

Tools that can get around this

These tools package and publish third-party app updates to Intune for you, so in-scope apps such as PDF readers and browsers stay within the two-week window without a manual repackage each release.

  • Microsoft Intune Enterprise App ManagementAuto-update moves Required catalog apps to new versions without a new app or supersedence rule. No rollout rings: updates go to all targeted devices at once. Needs an add-on licence or Intune Suite.
  • Patch My PCPublishes a separate update Win32 app per product that only applies when an outdated version is detected.
Third-party tools, not endorsed by the platform vendor. Confirm in the tool's documentation and run a pilot first.
Microsoft Learn: Essential Eight patch applications
Finish safely

Check it worked, or roll back

Full validation checklist9 checks

Run these before you declare the migration complete. Record the results in the data validation report.

CheckHow to checkWhat good looks like
Every device is measured

Compare the device list in the Microsoft Intune admin center > Devices with the Microsoft Defender portal device inventory, as in Step 1.

Every Windows device appears in both, or is on a named exception list with a replacement date.
Application control blocks what it should and nothing else

In the Microsoft Defender portal > Hunting > Advanced hunting, run the DeviceEvents | where ActionType startswith "AppControl" query from the application control section over the last 7 days. On a pilot PC, try to run an executable from %USERPROFILE%\AppData\Roaming.

The test executable is blocked; blocked or audited events are limited to software you meant to stop, with no business app on the list.
Macros from the internet are blocked

On a pilot PC in All Office Users, open a macro-enabled file downloaded from the internet. In the Intune admin center, check the ACSC Office hardening and All Macros Disabled profiles > Device status.

Office blocks the macro; both profiles show Succeeded; only members of Allow macro execution - Trusted Publisher can run signed macros.
Browser hardening is applied and locked

On a pilot PC signed in as a standard user, open Microsoft Edge and go to edge://policy, then try to change a managed setting in Edge Settings.

The Edge baseline and ACSC Edge policies are listed, and managed settings cannot be changed.
Patching meets your timeframes

In the Microsoft Defender portal open Vulnerability management > Recommendations. In the Intune admin center review update ring device status and any expedited quality update report.

Exposed devices and open recommendations fall within the timeframes for your target maturity level; no device runs an unsupported Windows version.
MFA is required everywhere with permitted methods only

In the Microsoft Entra admin center, check Authentication methods > User registration details for users without a permitted method. Filter the sign-in logs for a test user signing in from the office network and check the Conditional Access tab.

Every user is registered for a permitted method, SMS and email OTP are off, and office sign-ins still require MFA with the authentication strength.
Admin accounts are separate, cloud-only and protected

In the Microsoft Entra admin center open Roles and administrators and list members of privileged roles. For each, check the account is cloud-only, has no Exchange Online licence in the Microsoft 365 admin center, and that its sign-ins show the admin Conditional Access policy applied.

No privileged role holder is synced from AD or has a mailbox; admin sign-ins require MFA and a compliant device; emergency access accounts are excluded and alerted.
Backups restore

Run the restore test in your disaster recovery plan: restore a test OneDrive or SharePoint library to an earlier point, and restore a server or file from Azure Backup or your backup product.

Data restores to the chosen point, the result is recorded with time taken and who checked it.
Compliance Manager shows progress

In the Microsoft Purview portal open Compliance Manager > Assessments and open your Essential Eight assessment.

Improvement actions for implemented controls show as implemented with evidence; remaining gaps have owners and dates.
Rollback planIf it goes wrong

Roll back if

  • Application control in enforce mode blocks a business-critical app that was missed in audit
  • A macro policy stops a documented business process and the trusted publisher exception does not cover it
  • A Conditional Access or authentication strength change locks out users or administrators
  • An expedited update or ring change causes widespread device problems

Point of no return

Most controls here are policies you can switch back to audit or report-only mode, or unassign. The changes that cannot be reversed are the ones that remove data or access paths: content deleted by a retention policy set to delete, a device wiped to replace unsupported Windows, and installed updates that cannot be uninstalled. Treat those as one-way and approve them separately.

  1. 1

    Put application control back into audit mode

    Where: Microsoft Intune admin center > Devices > Configuration Profiles > the AppLocker or WDAC custom profile > Properties

    Replace the enforce policy with the audit version of the same policy, or remove the affected device group from the assignment. Add a publisher or hash rule for the blocked app before you enforce again.

    You should see: The app runs on the affected devices and advanced hunting shows AppControlExecutableAudited instead of AppControlExecutableBlocked.
  2. 2

    Allow macros for the affected users

    Where: Microsoft Entra admin center > Entra ID > Groups > Allow macro execution - Trusted Publisher > Members

    Add the affected users to the exception group with a recorded business need and review date. Do not unassign All Macros Disabled for everyone.

    You should see: After the next Intune sync, signed macros run for those users and remain blocked for everyone else.
  3. 3

    Switch a Conditional Access policy to report-only

    Where: Microsoft Entra admin center (https://entra.microsoft.com) > Entra ID > Conditional Access > Policies > the policy

    Set Enable policy to Report-only and Save. If administrators are locked out, sign in with an emergency access account excluded from the policy.

    You should see: Affected users sign in again; the sign-in log shows the policy as Report-only.
  4. 4

    Pause a bad update ring

    Where: Microsoft Intune admin center > Devices > Windows updates > Update rings tab > the ring

    Select Pause for quality or feature updates, or Uninstall where the ring offers it, then fix the deferral settings before you resume.

    You should see: Devices in the ring stop receiving the paused update type.
  5. 5

    Record what cannot be undone

    Where: Your Security baseline checklist and Rollback plan

    Record any retention policy set to delete, any device wipe and any update you could not uninstall, with the approver. Check retention policies in Microsoft Purview before you change their delete settings.

    You should see: Each one-way change has an approval on record before it runs.

Agree the triggers and who decides before the go / no-go meeting. Use the rollback plan template.

Common problems and fixes6 errors
Line-of-business app blocked after enabling AppLocker

Cause: The app runs from a user-writable path or is not in the allow rules.

Fix: Review audit events, add a publisher or hash rule, and move the app to Program Files if possible.

Macros still run in documents from email

Cause: The All Macros Disabled policy was not imported (it is not in the policy set) or the user is in the Trusted Publisher group.

Fix: Import and assign the policy to All Office Users and review the exclusion group.

Users can sign in without MFA in the office

Cause: A Conditional Access policy excludes a trusted location.

Fix: Remove location-based exclusions from MFA policies, as Microsoft advises for ML1.

SMS still accepted as an MFA method

Cause: SMS is enabled in authentication methods and no authentication strength is enforced.

Fix: Disable SMS sign-in and require an authentication strength made up of permitted methods.

Devices miss the 48-hour patch window

Cause: Update rings defer quality updates, or devices are offline.

Fix: Use an expedited quality update profile and patch offline systems with Configuration Manager.

Admin account can open email and browse the web

Cause: The admin account is licensed for Exchange and has no web restrictions.

Fix: Remove productivity licences from admin accounts and restrict internet access on privileged devices.

Search the full error library →

FAQ

Frequently asked questions

Does Microsoft 365 make me Essential Eight compliant?

No. Microsoft 365 provides tools that support the controls, but your configuration, processes and evidence determine your maturity level. Assessment is separate.

Which maturity level should I aim for?

Many organisations start at Maturity Level One across all eight strategies. Some government entities have mandated levels; check your obligations and ASD's guidance.

Can AppLocker meet application control requirements?

Microsoft says AppLocker can achieve ML1, but ML2 and ML3 require Windows Defender Application Control.

Is SMS acceptable MFA for Maturity Level One?

Microsoft's ML1 mapping lists SMS sign-in (a text code used instead of a password) and email one-time passcodes as not permitted. It lists a password plus an SMS code among the additional permitted methods, but recommends passkeys and Authenticator passwordless sign-in.

Are Microsoft 365 retention policies a backup?

Microsoft maps retention policies to the ML1 backup controls, and also describes Microsoft 365 Backup and Azure Backup. Test restores either way.

Where is the official Essential Eight maturity model?

ASD publishes it on cyber.gov.au. Check it for the current requirements, because they change over time.

Sources

Official sources

12 official pages this guide is based on