Control 1.11: Conditional Access and Phishing-Resistant MFA - Portal Walkthrough
This playbook provides portal configuration guidance for Control 1.11.
Prerequisites
- Microsoft Entra ID P1/P2 licenses assigned
- Emergency access (break-glass) accounts configured and excluded from CA
- Named locations defined for office networks
- Authentication methods configured
- Agent inventory available for policy targeting
Step 1: Access Conditional Access
Portal Path: Microsoft Entra admin center > Conditional Access
- Open Microsoft Entra admin center
- Navigate to Protection > Conditional Access
- Review the Overview dashboard
Dashboard Review
| Card | Action |
|---|---|
| Agent Identities | Monitor agent coverage |
| Policy Snapshot | Track policy state (Enabled/Report-only/Off) |
| Users | Address coverage gaps |
| Applications | Ensure agent apps are protected |
Step 2: Configure Named Locations
Portal Path: Protection > Conditional Access > Named locations
- Click + New location
- Configure corporate office locations:
- Name: Corporate Offices
- IP ranges: Add office IP ranges
- Mark as trusted location: Yes
- Click Create
Step 3: Configure Authentication Methods
Portal Path: Protection > Authentication methods > Policies
FSI Recommended Settings
| Method | Zone 1 | Zone 2 | Zone 3 |
|---|---|---|---|
| Passkey (FIDO2) | Enable | Enable | Required |
| Microsoft Authenticator | Enable | Enable | Limited |
| SMS | Disable | Disable | Block |
| Certificate-based auth | Enable | Enable | Required |
- Navigate to Authentication methods > Policies
- Enable FIDO2/Passkey for enterprise users
- Disable SMS and Voice for Zone 2-3 users
- Enable Certificate-based authentication for enterprise
Step 4: Configure Authentication Strengths
Portal Path: Protection > Conditional Access > Authentication strengths
- Click + New authentication strength
- Create FSI-specific strength:
- Name: FSI-Phishing-Resistant
- Methods: FIDO2 security key, Certificate-based
- Click Create
Step 5: Create Conditional Access Policies
Portal Path: Protection > Conditional Access > Policies > + New policy
Policy 1: Baseline MFA for All Users
- Click + New policy
- Configure:
- Name: FSI-Baseline-All-Users-MFA
- Users: All users (exclude break-glass accounts)
- Cloud apps: All cloud apps
- Grant: Require MFA
- State: Enabled
- Click Create
Policy 2: Agent Creators - Phishing-Resistant MFA
- Click + New policy
- Configure:
- Name: FSI-Enterprise-Agent-Creators-PhishingResistantMFA
- Users: sg-enterprise-agent-creators (exclude break-glass)
- Cloud apps: Power Platform, Copilot Studio
- Grant: Require authentication strength (FSI-Phishing-Resistant)
- State: Report-only (test first)
- Click Create
Policy 3: High-Risk Sign-In Response
- Click + New policy
- Configure:
- Name: FSI-HighRisk-SignIn-Response
- Users: All users (exclude break-glass)
- Conditions: Sign-in risk = High
- Grant: Require MFA + Require password change
- State: Enabled
- Click Create
Step 6: Validate Break-Glass Exclusions
Portal Path: Protection > Conditional Access > Policies > What if
- Navigate to What if
- Select break-glass account
- Select all cloud apps
- Click What if
- Expected: No CA policies apply (or only intended controls)
Step 7: Configure Agent ID (Preview)
Portal Path: Agent ID (Preview)
Review Agent Overview
- Navigate to Agent ID > Overview
- Review agent metrics:
- Total agents
- Recently created
- Unmanaged (assign sponsors)
- Active agents
Configure Agent Collections
- Navigate to Agent collections
- Review predefined collections:
- Global: Visible to all identities
- Quarantined: Hidden from all (use for review)
- Create custom collections as needed
Assign Agent Sponsors
- Navigate to All agent identities
- For each Zone 2/3 agent:
- Select agent
- Assign human sponsor
- Document sponsorship
Step 8: Monitor Agent Sign-Ins
Portal Path: Agent ID > Sign-in logs
- Navigate to Sign-in logs
- Filter: Is Agent = Yes
- Review:
- Service principal sign-ins
- Non-interactive user sign-ins
- Configure alerts for anomalies
Back to Control 1.11 | PowerShell Setup | Verification Testing | Troubleshooting
Updated: January 2026 | Version: v1.2