Skip to content
3.0 preview2.3.0 stable

These docs describe the preview. Pick the version you run and every page marks what it doesn't have yet. Get the preview →
Maester 2.x docs (archived) →

Sponsor

Conditional Access policies enforce strong authentication for private apps

ZTA.25396HighEntra IDConditional AccessPreview 3.0

When Conditional Access policies don’t protect Private Access applications by requiring strong authentication, threat actors can use phishing attacks, credential stuffing, or password spraying to get user credentials and sign in to private applications with just a compromised password.

Without strong authentication:

  • Threat actors gain initial access to internal resources that should be protected by stronger controls.
  • If multifactor authentication is missing or phishable methods like SMS or voice are used, adversary-in-the-middle attacks can happen where threat actors intercept authentication tokens and session cookies.
  • Threat actors can move laterally from the initially compromised private application to other internal resources.

Microsoft recommends enforcing phishing-resistant authentication methods such as FIDO2 security keys, Windows Hello for Business, or certificate-based authentication for access to private applications, with multifactor authentication as the minimum acceptable baseline.

The check runs as part of the whole assessment, with the ZeroTrustAssessment module installed:

Install-Module ZeroTrustAssessment -Scope CurrentUser
Connect-Maester
Invoke-Maester -Pack ZTA -SkipBuiltIn

Leave out -SkipBuiltIn to run Maester’s own checks in the same run.

About this check
SeverityHigh
Effort to fixMedium
Impact on usersMedium
PillarNetwork
CategoryGlobal Secure Access
ProductEntra ID
FeatureConditional Access
AreaAuthentication
ATT&CKT1110.003 Password Spraying, T1110.004 Credential Stuffing, T1557 Adversary-in-the-Middle
LicenceEntra_Premium_Private_Access, AAD_PREMIUM
TenantWorkforce

Product, feature, area and ATT&CK are Maester’s: the assessment does not record them, so Maester keeps them in the pack’s taxonomy.json.

A Microsoft check, part of the Zero Trust Assessment pack. Text from ZeroTrustAssessment 3.1.0, © Microsoft, MIT licence.