
Microsoft 365
Intune Security Baselines vs CIS Benchmarks
Compare Intune security baselines against CIS benchmarks with a PowerShell export-and-diff workflow: ASR deployment and deviation tracking included.
By Paul Bentley19 min read
On this page
- What Microsoft's security baselines actually are
- What they get right
- Where they fall short
- What CIS benchmarks offer instead
- Structure
- The trade-off
- How to compare Intune baselines against CIS benchmarks
- Step 1: export the Microsoft baseline
- Step 2: map CIS recommendations
- Step 3: diff the two
- Step 4: document your deviations
- Automate this with BaselineForge
- Microsoft baseline vs CIS: which should you use?
- Option 1: deploy Microsoft's baseline as-is
- Option 2: use CIS as your primary framework
- Option 3: hybrid (my recommendation for most organisations)
- Attack surface reduction: Intune's most underdeployed security feature
- Intune ASR rules: priority order for deployment
- The phased rollout
- Handling baseline conflicts in Intune
- Common conflict scenarios
- Detection
- Resolution
- Implementing CIS benchmarks in Intune: building Settings Catalog profiles
- Create a Settings Catalog profile
- Profile naming convention
- Maintaining your baseline over time
- Quarterly review cycle
- Drift detection
- Intune security baseline implementation timeline
- Next steps: Conditional Access, ASR and your security stack
If you'd rather do this interactively than in PowerShell, BaselineForge is the companion tool for this post: load your Intune configuration, compare it against Microsoft's baseline, NCSC guidance and our curated recommendations, then export deployable Intune policies. Everything runs in your browser, and your security configuration never leaves your machine.
Microsoft's Intune security baselines are one of those features that sound like the answer to a question nobody asked properly. "We need to secure our endpoints." "Great, deploy the baseline." Three months later, you're troubleshooting why a line-of-business application crashes on launch, a printer driver refuses to install, and a team of developers can't run unsigned scripts. Nobody can explain which settings caused which problems, because nobody reviewed what the baseline actually contains before deploying it.
The alternative is to understand what baselines are and aren't, then decide deliberately whether to adopt one wholesale, cherry-pick settings from it, or build your own from a framework like CIS. Document that decision, whichever way it goes.
This post provides the methodology for a structured security baseline comparison. We'll export Microsoft's baselines, compare them against CIS benchmarks, identify the deviations that matter, and build a decision framework your team can apply consistently. If you're already running a Configuration as Code practice, these profiles slot directly into your pipeline. If you're not, the standardisation post covers why you should be.