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.
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.
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.
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.
- 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.
- 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.
- Admin accounts separated and admin sign-ins restrictedNeeds MFA and the emergency accounts in place first, so tightening admin access cannot lock you out.
- 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.
- 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.
- 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.
- Backups and a recorded restore testCan run alongside the others, but ML1 needs a tested restore, not just retention settings.
- Compliance Manager assessment updated with remaining gaps, owners and datesShows what is done and what is left, ready for review or an external assessor.
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 overviewHow 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 licensingHow 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 overviewHow 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 1How 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 1How 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 usersHow 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 privilegesHow 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 systemsHow 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 applicationsHow 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 settingsHow 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 hardeningHow 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 controlHow 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
- 1
Set the target
Show the detailed steps (4) →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.
- 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.
Show the detailed steps (4) →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.
- 3
Restrict admin rights
Show the detailed steps (5) →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.
- 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.
Show the detailed steps (4) →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.
- 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.
Show the detailed steps (4) →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.
- 6
Control applications
Show the detailed steps (5) →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.
- 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
- 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.
Show the detailed steps (5) →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.
- 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.
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.
1What you need before step one
| Need | Details | Where to get it |
|---|---|---|
| Intune Administrator | Configuration 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 Administrator | Conditional Access policies, authentication methods and access packages. | Microsoft Entra admin center, https://entra.microsoft.com |
| Security Administrator | Defender for Endpoint settings and Defender Vulnerability Management. | Microsoft Defender portal, https://security.microsoft.com |
| Compliance Administrator | Retention policies and Compliance Manager. | Microsoft Purview portal, https://purview.microsoft.com |
| ACSC hardening policy files | JSON 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 |
| Licences | Several 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 model | ASD updates the model and ISM control numbers change. | https://www.cyber.gov.au (Essential Eight maturity model) |
2Set scope and baseline4 steps
- 1
Confirm the target level
Where: Your Security baseline checklist, signed off by the business ownerDecide 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
Inventory devices and services
Where: Microsoft Intune admin center > Devices, the Microsoft Defender portal device inventory, and your Security and compliance assessment sheetList 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
Check licensing
Where: Microsoft 365 admin center (https://admin.microsoft.com) > Billing > Your productsSeveral 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
Track continuously
Where: Microsoft Purview portal (https://purview.microsoft.com), Compliance Manager solutionMicrosoft 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.
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
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
Block user-writable paths
Where: Your AppLocker or WDAC rule set, built on a reference Windows PCMicrosoft suggests at minimum blocking
C:\Windows\Temp,%USERPROFILE%\AppData\Local(with an exception forAppData\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
Generate AppLocker rules with AaronLocker
Where: A reference Windows PC, Windows PowerShell run as administrator, with AaronLocker from https://github.com/microsoft/AaronLockerMicrosoft 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.xmlYou should see: AaronLocker produces audit and enforce policy files, and effective-applocker.xml is saved. - 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 > CustomDeploy 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}/Policywith 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
Monitor events
Where: Microsoft Defender portal (https://security.microsoft.com) > Hunting > Advanced hunting, or Microsoft SentinelForward 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, FolderPathYou 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 products | Within two weeks of release |
| Patch online services, non-critical with no working exploit | Within two weeks of release |
| Patch online services, critical or working exploit exists | Within 48 hours of release |
| Vulnerability scan of online services | At least daily |
| Vulnerability scan of office suites, browsers, email, PDF and security products | At least weekly |
| Automated asset discovery | At least fortnightly |
| Remove unsupported applications and online services | Ongoing |
- 1
Scan with Defender Vulnerability Management
Where: Microsoft Defender portal (https://security.microsoft.com) > Vulnerability management > RecommendationsOnboard 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
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
Connect Defender to Intune
Where: Microsoft Defender portal > Settings > Endpoints > General > Advanced featuresScroll 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
Remove unsupported software
Where: Microsoft Intune admin center > Apps, the app's Assignments; then Microsoft Entra admin center > Entra ID > Enterprise appsUse 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 requirement | Disable VBA for Office applications: Enabled (All Macros Disabled policy) |
| Macros in files from the internet are blocked | Block macros from running in Office files from the internet: Enabled |
| Macro antivirus scanning is enabled | Force Runtime AV Scan: Enabled; Macro Runtime Scan Scope: Enabled for all documents |
| Macro security settings cannot be changed by users | Settings deployed via Intune cannot be changed by standard users |
- 1
Create the groups
Where: Microsoft Entra admin center > Entra ID > Groups > All groups > New groupCreate 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
Import the ACSC Office hardening policy
Where: Microsoft Intune admin center (https://aka.ms/in) > Devices > Windows > Configuration profiles > Create > Import PolicySave
ACSC Office Hardening Guidelines.jsonfrom Microsoft's Intune-ACSC-Windows-Hardening-Guidelines repository on GitHub (office/policiesfolder). 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
Import the All Macros Disabled policy
Where: Microsoft Intune admin center > Devices > Windows > Configuration profiles > Create > Import PolicyMicrosoft notes the macro-blocking policy is not part of the policy set and must be imported separately. Save
All Macros Disabled.jsonfrom 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
Add Attack Surface Reduction rules
Where: Microsoft Graph Explorer (beta), then Windows PowerShell run as administrator on a single test deviceMicrosoft'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/createInstancewith the body fromACSC Windows Hardening Guidelines-Attack Surface Reduction.jsonin 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 AuditModeYou 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
Deploy the Edge security baseline
Where: Microsoft Intune admin center > Endpoint security > Security baselines > Microsoft Edge BaselineSelect 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
Import the ACSC Edge hardening policy
Where: Microsoft Intune admin center > Devices > Windows > Configuration profiles > Create > Import PolicySave
ACSC Edge Hardening Guidelines.jsonfrom theedge/policiesfolder 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://policylists the imported policies with status OK. - 3
Disable Internet Explorer 11
Where: Microsoft Intune admin center > Devices > Windows > Configuration profiles > Create > New Policy, profile type Settings catalogSearch 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
Lock the settings
Where: A pilot PC signed in as a standard user, in Microsoft Edge SettingsPolicies 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
Validate privileged access requests
Where: Microsoft Entra admin center > ID Governance > Entitlement management > Access package > New access packageML1 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
Use separate, cloud-only admin accounts
Where: Microsoft 365 admin center (https://admin.microsoft.com) > Users > Active users > Add a userMicrosoft 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.comdomain 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
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 devicesRemoving 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
Protect admin sign-ins
Where: Microsoft Entra admin center > Entra ID > Conditional Access > Policies > New policyMicrosoft 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
Separate admin environments
Where: Your device standard for privileged usersMicrosoft'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.
8Patch operating systems4 steps
| ML1 requirement (as mapped by Microsoft) | Timeframe |
|---|---|
| Internet-facing servers and network devices, non-critical, no working exploit | Within two weeks of release |
| Internet-facing servers and network devices, critical or working exploit | Within 48 hours of release |
| Workstations, non-internet-facing servers and network devices | Within one month of release |
| Vulnerability scan of internet-facing servers and network devices | At least daily |
| Vulnerability scan of workstations and non-internet-facing servers | At least fortnightly |
| Replace operating systems no longer supported by vendors | Ongoing |
- 1
Create update rings
Where: Microsoft Intune admin center > Devices > By platform > Windows > Manage updates > Windows updates > Update rings tab > Create profileMicrosoft 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
Or use Windows Autopatch
Where: Microsoft Intune admin center > Tenant administration > Windows Autopatch > Tenant enrollmentAutopatch 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
Expedite critical updates
Where: Microsoft Intune admin center > Devices > Windows > Quality updates for Windows 10 and laterUse 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
Replace unsupported Windows
Where: Microsoft Defender portal device inventory, or Microsoft Intune admin center > Devices, filtered by OS versionUnsupported 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
Require MFA everywhere
Where: Microsoft Entra admin center (https://entra.microsoft.com) > Entra ID > Conditional Access > Policies > New policyMicrosoft 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
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
Use authentication strengths
Where: Microsoft Entra admin center, the Authentication strengths page in the Authentication methods areaConfigure 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
Cover third-party services
Where: Microsoft Entra admin center > Entra ID > Enterprise apps > New application, or each service's own security settingsConnect 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
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
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
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
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
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.
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 effortBest 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
Microsoft-native plus other products for gaps
High effortBest 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 effortBest 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
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.
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.
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.
If the organisation will target ML2 within your planning horizon, build WDAC policies with the App Control Wizard from the start.
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.
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.
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.
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.
Open each Conditional Access policy that grants MFA, check Conditions > Locations, and remove exclusions. Use report-only mode to see the impact first.
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.
Run a registration campaign for Microsoft Authenticator or passkeys, check registration in the Entra authentication methods activity reports, then enforce an authentication strength.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
| Check | How to check | What 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 | 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 | 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
Put application control back into audit mode
Where: Microsoft Intune admin center > Devices > Configuration Profiles > the AppLocker or WDAC custom profile > PropertiesReplace 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
Allow macros for the affected users
Where: Microsoft Entra admin center > Entra ID > Groups > Allow macro execution - Trusted Publisher > MembersAdd 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
Switch a Conditional Access policy to report-only
Where: Microsoft Entra admin center (https://entra.microsoft.com) > Entra ID > Conditional Access > Policies > the policySet 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
Pause a bad update ring
Where: Microsoft Intune admin center > Devices > Windows updates > Update rings tab > the ringSelect 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
Record what cannot be undone
Where: Your Security baseline checklist and Rollback planRecord 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 AppLockerCause: 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 emailCause: 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 officeCause: 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 methodCause: 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 windowCause: 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 webCause: 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.
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.
Official sources
12 official pages this guide is based on
Vendors change limits and features, so confirm details on the source before you rely on them. Last checked 4 Nov 2026.