7.2 Session Management, Device Restrictions & CAE
Key Takeaways
- Session controls refine allowed sessions after grant: sign-in frequency, persistent browser session, app-enforced restrictions, Conditional Access App Control (Microsoft Defender for Cloud Apps), and related options.
- Sign-in frequency forces periodic reauthentication; persistent browser session controls whether users stay signed in across browser restarts on managed devices.
- App-enforced restrictions and device-based controls help limit download/print or require managed experiences for Exchange and SharePoint Online in supported scenarios.
- Conditional Access App Control routes sessions through Microsoft Defender for Cloud Apps for monitor-only or block-download style session governance.
- Continuous Access Evaluation (CAE) can revoke or challenge access mid-session for critical events such as user disablement, password change/reset, high user risk, and explicit session revocation—without waiting for access-token expiry alone.
Beyond allow/block: session controls matter
Grant controls answer whether access is allowed. Session controls answer how constrained the allowed session is. On SC-300, candidates who only memorize “require MFA” miss stems about reauthentication every hour, disabling “keep me signed in,” blocking downloads through Defender for Cloud Apps, or tokens dying mid-day after an account disable.
Session controls appear on the Conditional Access policy under access controls (alongside grant). Not every control applies to every app—Microsoft documents which apps support app-enforced restrictions, CAE, and CA App Control. Exam answers should match supported capability + scenario intent, not invent universal support for every SaaS app.
Session control catalog
| Session control | Purpose | Typical SC-300 cue |
|---|---|---|
| Sign-in frequency | How often the user must reauthenticate | “Reauth every 4 hours for admins on Azure portal” |
| Persistent browser session | Allow or prevent browser sessions that survive close/reopen | “Do not persist browser sessions on unmanaged PCs” |
| Use app enforced restrictions | Honor app-side limited experiences (for example limited web access for SharePoint/Exchange when device is not compliant) | “Prevent download on unmanaged devices for SharePoint” (with supported app behavior) |
| Use Conditional Access App Control | Route through Microsoft Defender for Cloud Apps (MDCA) for monitor/block actions | “Monitor sessions” or “block download via session control” |
| Customize continuous access evaluation | Configure CAE-related behavior where exposed | Strict location / CAE customization scenarios |
| Disable resilience defaults (when present) | Trade availability during certain outages for stricter evaluation | Rare advanced stems |
Think of grants as the front door lock and session controls as how long the visitor may stay and what rooms they can enter once inside.
Sign-in frequency
Sign-in frequency defines the time period after which a user is required to sign in again when accessing a resource. Examples:
- Default Microsoft token lifetimes may allow long-lived refresh behavior; frequency policies force earlier interactive reauthentication.
- Admins accessing Microsoft Azure Management might reauthenticate every 1 hour or 4 hours.
- Privileged sessions after PIM activation may still benefit from tighter CA frequency on sensitive apps.
| Setting idea | Effect |
|---|---|
| Frequency = 1 hour | User must reauthenticate at least hourly for matching apps |
| Frequency = every time | Strongest reauth posture for highly sensitive scenarios (user friction high) |
| Frequency not configured | Relies on default token/session behavior |
Exam balance: security vs friction. “Every time” for all users on all M365 apps is usually operationally harsh; targeted admin or high-risk policies are more realistic. Sign-in frequency is not the same as MFA registration, and it is not Continuous Access Evaluation—frequency is periodic reauth policy; CAE is event-driven evaluation.
Persistent browser session
Persistent browser session controls whether the browser may remain signed in after the user closes and reopens it (the classic “Stay signed in?” behavior, governed by policy).
| Configuration intent | When to use |
|---|---|
| Always persistent | Only in carefully controlled kiosk/managed scenarios—usually not the secure default for privileged access |
| Never persistent | Privileged users, shared devices, high-security tenants |
| Compatible with “Stay signed in” user choice when allowed | Standard workforce on managed devices where UX matters |
SC-300 cue: shared nursing-station PCs or factory-floor browsers → never persistent plus short sign-in frequency. Executive phishing-resistant MFA on a personal compliant laptop may still disable persistence for admin portals.
App-enforced restrictions and device-oriented session limits
App-enforced restrictions tell supported Microsoft cloud apps to enforce a limited, device-aware experience. Classic pairing:
- Conditional Access policy requires compliant device (or hybrid joined) or allows access with limited experience on unmanaged devices.
- For Exchange Online / SharePoint Online (supported scenarios), app-enforced restrictions can result in limited web-only experiences that restrict download/print/sync style actions depending on app capabilities and configuration.
Related device themes you must keep straight:
| Concept | Control plane | Outcome |
|---|---|---|
| Require compliant device (grant) | Intune compliance | Unhealthy devices fail grant |
| Require hybrid joined device (grant) | Hybrid join state | Non-hybrid devices fail that control |
| App protection policy (grant) | Intune MAM | Org data protected in app on BYOD |
| App-enforced restrictions (session) | App + CA | Limited session on non-compliant/unmanaged paths |
| Device filters (condition) | CA filtering | Target policies by device attributes |
Device-enforced restrictions in exam language often means: use CA so only managed/compliant/hybrid devices get full access, and unmanaged devices are blocked or get a restricted session. Do not confuse this with on-premises Active Directory device restriction policies or Group Policy software restrictions—those are not Entra Conditional Access.
Practical design patterns
| Business requirement | Prefer |
|---|---|
| Only healthy corporate Windows PCs open finance app | Grant: compliant device (and phishing-resistant strength if needed) |
| Hybrid Windows still rolling out Intune | Grant: require one of compliant or hybrid joined |
| BYOD phones need Outlook with data protection | Grant: app protection policy; consider approved clients where still relevant |
| Unmanaged browsers may read SharePoint but not download | Session: app-enforced restrictions / MDCA block download patterns |
| Contractors on personal PCs must not keep browser sessions | Session: never persistent + shorter sign-in frequency |
Conditional Access App Control (Microsoft Defender for Cloud Apps)
Conditional Access App Control integrates Conditional Access with Microsoft Defender for Cloud Apps (MDCA) (formerly Microsoft Cloud App Security). Instead of a pure allow, the session can be reverse-proxied/monitored for supported apps so you can:
- Monitor only — visibility into user activities in the session.
- Block downloads — prevent download of sensitive content in session.
- Apply other MDCA session policies aligned to your Defender for Cloud Apps configuration.
| Exam phrase | Likely control |
|---|---|
| “Route sessions through Defender for Cloud Apps” | Conditional Access App Control |
| “Block download for unmanaged devices for Salesforce/Box” (catalog app support dependent) | CA App Control + MDCA session policy |
| “Limited access for SharePoint on unmanaged devices” using Microsoft 365 native limited experience | Often app-enforced restrictions (verify support) |
MDCA is a security product integration, not a free checkbox on Entra ID P1 alone in every licensing bundle—exam stems that mention Defender for Cloud Apps session control are pointing at this integration. If the stem only has Entra ID P1 and SharePoint limited access language, prefer app-enforced restrictions / device grants over inventing MDCA.
Continuous Access Evaluation (CAE)
Historically, once a client held a valid access token, resource access could continue until the token expired—even if the user was disabled minutes earlier—unless other revocation paths intervened. Continuous Access Evaluation improves this by enabling near real-time enforcement of critical events for supported apps and clients.
Why tokens get revoked mid-session
With CAE, critical events can cause the resource to reject the token and force reauthentication or deny access before the normal access-token lifetime ends.
| Critical event (conceptual) | Why it matters |
|---|---|
| User account deleted or disabled / blocked sign-in | Leaver or compromise response must stop ongoing access |
| Password changed or reset | Old sessions should not continue with pre-reset credentials posture |
| Multifactor authentication enabled for the user (scenario-dependent) | Elevate assurance; force fresh auth |
| Admin explicitly revokes refresh tokens / sessions | Compromise response (“Revoke sessions”) |
| High user risk detected (Identity Protection) | Risk-based mid-session reaction for supported paths |
| Token replay / location policy scenarios (where CAE location scenarios apply) | Session no longer matches trusted network assumptions |
Not every app and not every event is universal. Microsoft documents CAE support for key first-party experiences (for example Microsoft Graph / Exchange / SharePoint / Teams patterns as published) and client support requirements. SC-300 wants the concept: CAE closes the gap between identity state change and resource enforcement so you do not wait solely on access-token expiry.
CAE vs sign-in frequency vs revoke sessions
| Mechanism | Trigger style | Primary goal |
|---|---|---|
| Sign-in frequency | Time-based policy | Periodic reauthentication |
| Revoke sessions (admin action) | Explicit operator action | Invalidate refresh tokens / force reauth after compromise or offboarding |
| Continuous Access Evaluation | Event-driven evaluation | Near real-time reaction to critical identity events for supported apps |
| Access token lifetime alone | Clock expiry | Weak as the only control after disablement |
Exam story: “Admin disables a contractor at 10:05; contractor still opens SharePoint files at 10:07.” Modern answer space includes CAE-supported enforcement and ensuring sessions revoked / account blocked correctly—not “wait eight hours for the access token to die.” Another story: “Require reauthentication every hour for PIM-capable admins on Azure portal” → sign-in frequency, not CAE critical events.
Operational implications for identity admins
- Prefer disable account + revoke sessions as the human response to compromise; CAE improves how quickly supported resources honor identity changes.
- Do not promise CAE for every third-party OIDC app—support varies.
- Network location policies with CAE have specific design notes (strict location enforcement trade-offs); know that location-based CAE scenarios exist at concept level.
- Pair CAE understanding with earlier token knowledge: access tokens are short-lived API credentials; refresh tokens renew them; CAE and revocation target the gap between “identity says no” and “API still says yes.”
Device restrictions in end-to-end Zero Trust access
A complete SC-300 device story for Conditional Access usually chains:
- Device join/registration — Microsoft Entra joined, hybrid joined, or registered (Workplace Join).
- MDM compliance — Intune marks device compliant/noncompliant.
- CA grant — require compliant and/or hybrid joined and/or app protection.
- CA session — limited experience or MDCA controls when full grant is not met.
- CAE / revoke — when the user or device posture changes critically, sessions do not linger blindly.
Common misconfigurations:
- Requiring compliant device before any devices are enrolled → mass lockout (use report-only first).
- Forgetting macOS/iOS/Android platform conditions when only Windows is ready.
- Using hybrid joined requirement for cloud-only contractors who will never hybrid join.
- Expecting app protection policy to mark the device compliant—it does not; MAM ≠ device compliance.
Scenario drills
| Stem summary | Best control focus |
|---|---|
| CFOs must reauth every hour to Azure portal | Sign-in frequency on Azure Management |
| Users on shared browsers must not stay signed in | Persistent browser session = never persistent |
| Unmanaged devices get read-only style M365 web access | App-enforced restrictions + device grants |
| Marketing SaaS sessions need download block via cloud app security | Conditional Access App Control / MDCA |
| Disabled user still has a valid-looking client session | CAE critical events + revoke sessions |
| High user risk should kill ongoing access quickly | Identity Protection risk + CAE-supported response |
Summary of section 7.2
Session management turns a binary allow into a managed session. Configure sign-in frequency and persistent browser for privileged and shared-device scenarios; use app-enforced restrictions and device grants for Microsoft 365 device-aware limits; use Conditional Access App Control when the scenario names Defender for Cloud Apps session governance; and rely on Continuous Access Evaluation plus session revocation so critical identity events invalidate access mid-session for supported apps. Next, section 7.3 covers authentication context step-up, protected actions, templates, and how to troubleshoot CA with logs and insights.
Privileged users must reauthenticate at least once every hour when accessing the Azure portal. Which Conditional Access capability best implements this requirement?
What is the primary security benefit of Continuous Access Evaluation (CAE) compared with relying only on access-token lifetime?
A company wants to monitor user sessions to a catalog SaaS app and block downloads for sessions from unmanaged devices using Microsoft Defender for Cloud Apps. Which Conditional Access session option should they configure?
Which statement correctly distinguishes app protection policy grants from device compliance grants?