Share via

Migration path from Conditional Access Custom Control (Duo) to External MFA before Custom Control retirement

Durgesh Mishra 40 Reputation points
2026-06-18T16:49:28.6366667+00:00
We recently completed an authentication migration from:

ADFS + Duo MFA
To Microsoft Entra ID + Duo MFA

Current configuration:

Domain is being migrated from Federated to Managed authentication.
Duo is integrated with Microsoft Entra ID using the Azure Active Directory application in Duo.
Conditional Access policy currently uses a Custom Control named RequireDuoMfa.
The Custom Control was created using the Duo OIDC metadata (Client ID, App ID, Discovery URL).
Sign-ins are currently being enforced through the Conditional Access Custom Control and are working successfully.

We have also configured Cisco Duo MFA under:

Protection → Authentication Methods → External MFA

using the same App ID, Client ID, and Discovery URL from the Duo Azure Active Directory application, but the External MFA method is currently disabled and not targeted to users.

After reviewing the Microsoft documentation regarding the retirement of Conditional Access Custom Controls in early 2027, we would like to understand the recommended migration path.

Questions:

1. Is Microsoft's recommended approach to migrate from:
	Conditional Access Custom Control (RequireDuoMfa)
	to External MFA (External Authentication Method)

2. If the same Duo Azure Active Directory application is already configured for both Custom Control and External 		  MFA, is a new Duo application required or can the existing application be reused?

3. What is the recommended migration sequence?
	Enable External MFA for a pilot group
	Create a new Conditional Access policy using "Require multifactor authentication"
	Exclude the pilot users from the existing Custom Control policy
	Validate sign-ins
	Gradually migrate all users

4. After migration, should the old Custom Control Conditional Access policy be disabled and removed entirely?

5. Are there any known limitations or behavioral differences between:
	Duo Custom Controls
	Duo External MFA (External Authentication Method)

particularly regarding:

	Conditional Access reporting
	PIM
	Risk-based Conditional Access policies
	Authentication Strengths
	User experience during migration

6. Is there any Microsoft guidance for organizations currently using Duo Custom Controls and planning migration before the Custom Control retirement in early 2027?



Any guidance from the Microsoft Entra engineering team or product group would be appreciated.

Microsoft Security | Microsoft Entra | Microsoft Entra ID

1 answer

Sort by: Most helpful
  1. AI answer

    2026-06-18T16:50:27.77+00:00

    Microsoft’s recommended approach is to migrate from Conditional Access custom controls (such as RequireDuoMfa) to external multifactor authentication (External Authentication Method) and use the standard Require multifactor authentication grant in Conditional Access.

    1. Target state and control model

    External MFA is the strategic replacement for custom controls:

    • External MFA does satisfy the Conditional Access Require multifactor authentication grant via a native MFA claim.
    • External MFA provides:
      • Accurate MFA reflection in sign-in logs.
      • Support for Privileged Identity Management (PIM).
      • Support for risk-based Conditional Access.
      • Support for Intune device registration.
    • Custom controls are deprecated and scheduled for retirement in early 2027 and do not satisfy the built-in MFA requirement.

    Therefore, the target is:

    • Move from a CA policy that grants access via Custom control (RequireDuoMfa)
    • To a CA policy that grants access via Require multifactor authentication, satisfied by the configured external MFA method (Duo).

    2. Application reuse vs. new application

    The documented external MFA configuration requires:

    • App ID (application registration ID in Microsoft Entra ID).
    • Client ID.
    • Discovery endpoint (OIDC metadata URL).

    These are the same elements used by the custom control integration. The documentation does not require or recommend a separate application when moving from custom controls to external MFA. The same provider application can be used for both during the migration period, and custom controls and external MFA can operate in parallel while migration is in progress.

    The documented migration flow aligns closely with the sequence described in the question. A recommended sequence is:

    1. Audit existing custom control policies
      • Identify all Conditional Access policies that use the Duo custom control (RequireDuoMfa), including targeted users, apps, and conditions.
    2. Configure external MFA (Duo) as an authentication method
      • In Microsoft Entra admin center:
        • Go to Protection → Authentication methods → Policies.
        • Select Add external method / Add method → External Authentication Method.
        • Provide Display Name, Client ID, App ID, and Discovery Endpoint (Duo OIDC metadata).
        • Grant admin consent when prompted.
        • Under Enable and target, set Enabled and initially target only a test/pilot group (not all users). Optionally exclude break-glass accounts.
    3. Create a new test Conditional Access policy requiring MFA
      • Go to Protection → Conditional Access → Policies → + New policy.
      • Assignments:
        • Users: pilot/test group only.
        • Exclude: break-glass/emergency accounts.
      • Target resources:
        • Same apps as the existing Duo custom control policy.
      • Conditions:
        • Optionally mirror the existing custom control policy (locations, device platforms, client apps, etc.).
      • Grant:
        • Grant access.
        • Check Require multifactor authentication.
        • Do not use Require authentication strength; external MFA does not satisfy authentication strength-based grants.
      • Start in Report-only mode.
    4. Verify report-only behavior
      • Have a pilot user sign in to a targeted app.
      • Check Protection → Sign-in logs → Conditional Access tab:
        • Confirm the new policy shows as Report-only: Not applied or Report-only: Success.
        • Confirm the MFA method is listed as the external authentication method (Duo).
    5. Enable the new CA policy
      • Change the policy from Report-only to On.
    6. Exclude pilot users from the existing custom control policy
      • Open the existing custom control CA policy.
      • Under Users → Exclude, add the pilot/test group.
      • Save the policy.
    7. Verify policy assignment with What If
      • Use Protection → Conditional Access → What If:
        • Select a pilot user and a target app.
        • Confirm:
          • The old custom control policy does not apply.
          • The new MFA policy does apply.
    8. Validate sign-ins and user experience
      • Validate that pilot users are prompted by Duo via external MFA and that access is granted as expected.
    9. Phased rollout
      • Follow a phased rollout plan:
        • Phase 1: Test group (5–10 users).
        • Phase 2: IT/early adopters (50–100 users).
        • Phase 3: Department-by-department.
        • Phase 4: All users.
      • Gradually expand:
        • External MFA authentication method targeting (include more groups/all users).
        • CA policy scope (from pilot group to all users).
    10. Retire the custom control policy
      • After all users are migrated and stable:
        • Disable the old custom control CA policy.
        • Monitor sign-in logs for 1–2 weeks to confirm no regressions.
        • Delete the old custom control policy.
        • Remove the custom control definition from the tenant.
      • Do not delete the custom control configuration until the external MFA policy is confirmed stable; keep the old policy disabled as a rollback option during the observation period.

    4. Known limitations and behavioral differences

    The documentation highlights several differences between custom controls and external MFA:

    • Conditional Access “Require MFA” grant
      • Custom controls: do not satisfy the built-in Require multifactor authentication grant.
      • External MFA: does satisfy the Require multifactor authentication grant via a native MFA claim.
    • Sign-in log accuracy
      • Custom controls: MFA is not reflected as a native MFA event in sign-in logs.
      • External MFA: full MFA reporting is available; external MFA appears as the MFA method in sign-in logs.
    • Privileged Identity Management (PIM)
      • Custom controls: not supported.
      • External MFA: supported and can be used to satisfy mandatory MFA requirements for Azure and admin portals.
    • Risk-based Conditional Access
      • Custom controls: not supported.
      • External MFA: supported; external MFA can be used in policies that rely on risk-based controls.
    • Intune device registration
      • Custom controls: not supported.
      • External MFA: supported.
    • Authentication strengths
      • External MFA does not satisfy grant controls based on authentication strengths (including the built-in MFA strength). Policies must use Require multifactor authentication, not Require authentication strength, when relying on external MFA.
    • Parallel operation during migration
      • Custom controls and external MFA methods can operate in parallel during migration. The recommended pattern is to:
        • Create a new CA policy using Require multifactor authentication.
        • Include a test group in the new policy and exclude it from the custom control policy.
        • Once validated, move all users to the MFA-based policy and set the custom control policy to Off.

    5. Guidance specific to organizations using Duo custom controls

    The general guidance for customers using external providers via custom controls (such as Duo) and planning migration before custom control retirement is:

    1. Configure the external MFA provider as an external authentication method using the provider’s OIDC metadata (App ID, Client ID, Discovery URL).
    2. Create a parallel set of Conditional Access policies that use Require multifactor authentication instead of the custom control grant.
    3. Test with a subset of users by:
      • Including them in the external MFA method policy and the new CA policy.
      • Excluding them from the custom control policy.
    4. After validation, include all required users in the MFA-based policy, then move the custom control policy to Off and eventually remove it.

    This approach aligns with Microsoft’s documented migration guidance and prepares the environment for the retirement of custom controls in early 2027.


    References:

    AI-generated content may be incorrect. Read our transparency notes for more information.

    Was this answer helpful?

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.