Description
A Conditional Access policy applies the Sign-in frequency session control to all users on all resources, with a periodic reauthentication of at most {{ user_signin_frequency_days }} days. Without such a policy, Microsoft Entra ID uses a rolling 90-day window: a session is renewed as long as it is used, and the user is not asked to authenticate again.
Administrators get a shorter frequency from CB-M365-AUTH-024; this control covers everyone else. It excludes only the emergency access accounts.
Sign-in frequency applies to interactive sign-ins and to refresh tokens. It does not apply to service principals or managed identities. If several policies set a frequency, the shortest one wins.
Rationale
Token theft (infostealer malware, adversary-in-the-middle phishing, a lost unlocked device) gives an attacker a session that survives a password change only until the next forced sign-in. A periodic reauthentication caps how long a stolen refresh token or browser session stays useful, and makes the user prove again that they hold the password and the MFA method.
Impact
Users are prompted to sign in and complete MFA once every {{ user_signin_frequency_days }} days on each device and application. On Microsoft Entra joined or hybrid joined Windows devices with Windows Hello for Business the prompt is usually silent. Shorter values cause MFA fatigue and help-desk calls.
Applies when
Requires: Microsoft Entra ID P1
Parameters
| Parameter | Baseline | Hardened | Bounds |
|---|---|---|---|
user_signin_frequency_daysinteger, days. Maximum number of days between two interactive sign-ins for regular users. | 7 | 7 | 1 to 90 |
The value used is your override (tailoring file), else the profile's, else the one of the profile it extends, else the default. Bounds limit what an override may set.
Audit
- Sign in to the Microsoft Entra admin center (https://entra.microsoft.com) as at least a Security Reader.
- Browse to Entra ID > Conditional Access > Policies.
- Find a policy with State set to On where:
- Users > Include is All users, and Exclude contains only the emergency access accounts or their group;
- Target resources includes All resources, without exclusions;
- Session > Sign-in frequency is enabled, Periodic reauthentication, with a value of {{ user_signin_frequency_days }} days or less (or the equivalent in hours).
- Alternative in PowerShell (Microsoft Graph, scope
Policy.Read.All):Get-MgIdentityConditionalAccessPolicy | Where-Object { $_.SessionControls.SignInFrequency.IsEnabled } | Select-Object DisplayName, State, @{n='Frequency';e={$_.SessionControls.SignInFrequency.Value, $_.SessionControls.SignInFrequency.Type}} - Fail if no enabled policy covers all users and all resources with a frequency of {{ user_signin_frequency_days }} days or less.
Remediation
- Sign in to the Microsoft Entra admin center as at least a Conditional Access Administrator.
- Browse to Entra ID > Conditional Access > Policies and select New policy.
- Name it, for example
ALL - Sign-in frequency. - Users > Include: All users. Exclude: the emergency access accounts.
- Target resources > Resources > Include: All resources.
- Session > Sign-in frequency > Periodic reauthentication: enter {{ user_signin_frequency_days }} and select Days.
- Set Enable policy to Report-only, save, and check the sign-in logs for a few days.
- Switch Enable policy to On.
The same policy can be created with New-MgIdentityConditionalAccessPolicy and a
sessionControls.signInFrequency block (value, type: days, isEnabled: true).
Rollback
Set the policy to Report-only or Off.
References
- Configure adaptive session lifetime policies Microsoft, vendor-doc, accessed 2026-10-24
- Conditional Access adaptive session lifetime Microsoft, vendor-doc, accessed 2026-10-24
Mappings
| Framework | ID | Relation | Note |
|---|---|---|---|
| ANSSI - Recommandations relatives à l'authentification multifacteur et aux mots de passe2.0 | R12 | related | ANSSI asks to limit the lifetime of authenticated sessions in general; ours sets a tenant-wide maximum for regular users. |
| NIST SP 800-53 Rev. 55.1.1 | AC-12 | related | |
| NIST SP 800-53 Rev. 55.1.1 | IA-11 | related |
How this control relates to the other framework's: equivalent, stricter, looser, partial or related.
Threats mitigated
| Taxonomy | ID |
|---|---|
| MITRE ATT&CK | T1539 |
| MITRE ATT&CK | T1550.001 |
Related controls
- related
CB-M365-AUTH-026Sign out idle Microsoft 365 web sessions on unmanaged devices after {{ idle_timeout_hours }} hours - related
CB-M365-AUTH-027Hide the "Stay signed in" option at sign-in - related
CB-M365-AUTH-028Require a fresh sign-in with MFA for every Intune device enrollment - related
CB-M365-AUTH-024Limit administrator sessions with sign-in frequency and non-persistent browsers - related
CB-M365-AUTH-003Require MFA for all users on all resources
People and lifecycle
| Authors |
|
| Introduced in | v0.1.0 |
| Created, updated | 2026-10-24, 2026-10-24 |
| Translations | fr |