TL;DR: Conditional access can block access from end-of-life operating systems, enforce minimum macOS versions, quarantine devices on vulnerable builds, and deny sessions when CrowdStrike Falcon health drops, according to JumpCloud. The real security value is not automation itself but turning device health into an access decision before risky endpoints can reach sensitive apps.
NHIMG editorial — based on content published by JumpCloud: four conditional access policies for device health
Questions worth separating out
Q: How should security teams use conditional access to block risky devices?
A: Security teams should make access depend on current device posture, not on enrollment history.
Q: Why do unsupported operating systems create access risk for IAM programmes?
A: Unsupported operating systems create access risk because no future security fix will close newly discovered gaps.
Q: How do teams know if conditional access is actually reducing endpoint risk?
A: Teams should look for fewer successful sessions from stale builds, fewer exceptions for unsupported OS versions, and fewer devices reaching sensitive apps while their security agent is degraded.
Practitioner guidance
- Convert endpoint health into a hard access gate Block authentication from unsupported OS versions and from devices that fall below your minimum supported build.
- Set build-level thresholds for zero-day response When a patch is released for a specific vulnerability, require the exact fixed build before sensitive applications will accept the session.
- Treat EDR health as an authorisation input Use real-time telemetry from your endpoint security agent as a deny condition when the agent is disabled, tampered with, or reporting unacceptable risk.
What's in the full article
JumpCloud's full article covers the operational detail this post intentionally leaves for the source:
- Exact policy configuration examples for blocking end-of-life operating systems and minimum supported macOS versions
- Version string handling guidance for four-octet build numbers during zero-day response
- Step-by-step setup notes for using CrowdStrike Falcon health as a conditional access signal
- User-facing messaging patterns that help reduce disruption when access is denied
👉 Read JumpCloud's article on four conditional access policies for device health →
Device health conditional access: are your controls keeping up?
Explore further
Conditional access only works when device state is treated as an identity signal, not an operations report. The article's approach is sound because access is decided on current OS version and endpoint health rather than on IT's confidence that devices are probably compliant. That is a useful shift for human IAM and for any access path that depends on managed endpoints. The field should treat posture as part of authorisation, not as a separate hygiene workflow.
A few things that frame the scale:
- Only 19.6% of security professionals express strong confidence in their organisation's ability to securely manage non-human workload identities, according to The 2024 Non-Human Identity Security Report.
- 1 in 4 organisations are already investing in dedicated NHI security capabilities, with an additional 60% planning to do so within the next twelve months.
A question worth separating out:
Q: What is the difference between build-level blocking and general device compliance checks?
A: Build-level blocking uses the exact operating system release or patch level as the access decision, while general compliance checks often only confirm that a device belongs to a managed fleet. The first can stop a known vulnerable build during a zero-day, while the second may still let the device through because it looks broadly managed.
👉 Read our full editorial: Conditional access for device health: what IAM teams should enforce