SC-200Chapter 71 of 101Objective 2.1

Sentinel and Defender XDR Bi-Directional Sync

This chapter covers the bi-directional synchronization between Microsoft Sentinel and Microsoft Defender XDR, a critical integration for unified security operations. On the SC-200 exam, this topic appears in roughly 10-15% of questions under Objective 2.1: Configure and manage Microsoft Sentinel and Microsoft Defender XDR integration. You must understand how alerts and incidents flow between both systems, the mapping of entities, and how to configure data connectors and bi-directional sync settings. Mastery of this sync ensures you can answer questions about incident correlation, alert enrichment, and automated response workflows.

25 min read
Intermediate
Updated May 31, 2026

The Bilingual Embassy Translators

Imagine two countries, Sentinel and Defender XDR, each with their own language and record-keeping systems. They need to share intelligence about threats in real time. A bi-directional sync works like a pair of embassy translators stationed in each country. When Defender XDR detects a suspicious file on a device, it writes an alert in its own format (like a report in English). The translator in Defender XDR immediately converts that alert into Sentinel's format (e.g., French) and sends it over a secure diplomatic cable. Sentinel's translator receives it, logs it in Sentinel's database (e.g., as a SecurityIncident table entry), and also updates Defender XDR's status to 'synced'. Conversely, if Sentinel creates an incident from a hunting query, the translator in Sentinel formats it into Defender XDR's schema and pushes it to Defender XDR, which then creates or updates a corresponding alert. The translators ensure that both sides always see the same information, with timestamps and identifiers mapped correctly. If one side goes offline (diplomatic breakdown), the translators queue messages until the connection is restored, then replay them in order. Without this sync, an analyst in Sentinel might close an incident that Defender XDR still shows as active, causing confusion and missed responses.

How It Actually Works

What is Sentinel and Defender XDR Bi-Directional Sync?

Microsoft Sentinel and Microsoft Defender XDR (formerly Microsoft 365 Defender) are two pillars of Microsoft's security operations platform. Sentinel is a cloud-native SIEM (Security Information and Event Management) that ingests logs from across the enterprise, while Defender XDR is an extended detection and response (XDR) solution that correlates alerts from Microsoft Defender for Endpoint, Office 365, Identity, and Cloud Apps. The bi-directional sync ensures that alerts and incidents created in either system are automatically shared with the other, enabling a single pane of glass for security analysts.

Why It Exists

Before this sync, analysts often had to toggle between Sentinel and Defender XDR consoles, manually correlating incidents. This led to duplication of effort, delayed response, and increased risk of missing critical alerts. The bi-directional sync solves this by making Sentinel the central incident management hub while retaining Defender XDR's native detection capabilities. For SC-200, you must know that this sync is not just a one-way feed; it allows actions taken in one system (like changing an incident status) to be reflected in the other.

How It Works Internally

The sync operates through the Microsoft Graph Security API and the Microsoft 365 Defender connector in Sentinel. Here's the step-by-step mechanism:

1. Alert Generation: Defender XDR generates an alert based on detection logic (e.g., a suspicious process launch). This alert has a unique ID (e.g., alertId in GUID format). 2. Incident Creation: Defender XDR correlates multiple alerts into an incident. The incident also has a unique ID (e.g., incidentId). 3. Sync to Sentinel: The Microsoft 365 Defender data connector in Sentinel pulls these alerts and incidents via the Graph Security API. The connector uses OAuth 2.0 authentication with a service principal or managed identity. It queries the endpoint https://api.security.microsoft.com/api/incidents every 5 minutes by default (configurable via the connector settings). 4. Mapping to Sentinel Schema: Each Defender XDR incident is mapped to a Sentinel incident with the following fields: - Titletitle - Severityseverity (Informational, Low, Medium, High) - Statusstatus (New, Active, Closed) - AssignedToowner - Tagstags - Commentscomments - Alertsalerts (each alert becomes a Sentinel alert with its own properties) 5. Sync Back to Defender XDR: When an analyst updates a Sentinel incident (e.g., changes status to 'Closed' with a classification), Sentinel pushes that change back to Defender XDR via the Graph Security API. This uses the PATCH method on the incident's endpoint. The sync is near real-time, typically within 2-3 minutes. 6. Conflict Resolution: If both systems are updated simultaneously, the last write wins. Sentinel's updates take precedence because it is considered the system of record for incident management.

Key Components, Values, Defaults, and Timers

- Microsoft 365 Defender Connector: This is the data connector in Sentinel that enables the sync. It must be enabled and configured with appropriate permissions. - Permissions: The service principal or managed identity used by the connector must have the 'Security Incident Manager' role in Microsoft 365 Defender. Without this, sync will fail. - Sync Interval: Default is every 5 minutes. You can adjust this in the connector's configuration page under 'Polling interval'. Minimum is 1 minute, but this may increase API costs. - Incident Mapping Fields: The following fields are synchronized both ways: - Status: New, Active, Closed - Severity: Informational, Low, Medium, High - AssignedTo: User principal name (UPN) of the analyst - Tags: Custom tags (max 100 per incident) - Comments: Text comments (max 1000 characters each) - Classification: When closing an incident, you must provide a classification (e.g., TruePositive, FalsePositive, BenignPositive). This is required and must match one of the predefined values. - Alert Mapping: Each Defender XDR alert is mapped to a Sentinel alert. The alert's evidence array (containing entities like IP addresses, file hashes, user accounts) is mapped to Sentinel's entities field. - Entity Mapping: Entities are mapped using the Microsoft Graph Security API's entity schema. For example, a Host entity in Defender XDR becomes a Host entity in Sentinel with fields like HostName, OSFamily, RiskScore. - Automation Rules: Sentinel automation rules can trigger on incident creation or update, and these actions can be synced back to Defender XDR. For example, a playbook that changes the incident status to 'Active' will update Defender XDR.

Configuration and Verification Commands

To configure the sync, you use the Azure portal or PowerShell. There is no direct CLI for the sync itself, but you can verify connectivity.

PowerShell Example to Check Connector Status:

# Connect to Azure
Connect-AzAccount

# Get the Microsoft 365 Defender connector
$connector = Get-AzSentinelDataConnector -ResourceGroupName "myResourceGroup" -WorkspaceName "myWorkspace" -DataConnectorName "MicrosoftThreatProtection"
$connector | Format-List

KQL Query to Verify Ingested Defender XDR Incidents:

SecurityIncident
| where ProviderName == "Microsoft 365 Defender"
| take 10

Verification Steps in Portal: - Navigate to Sentinel > Data connectors > Microsoft 365 Defender. - Check the 'Status' column – it should show 'Connected'. - Review the 'Received data' graph to ensure incidents are flowing. - Open an incident in Sentinel and verify that the 'Provider' field shows 'Microsoft 365 Defender'.

How It Interacts with Related Technologies

Microsoft Sentinel SOAR: Playbooks (based on Azure Logic Apps) can be triggered by incident creation or update. When a playbook changes the incident status, that change syncs to Defender XDR.

Microsoft Defender for Cloud: Alerts from Defender for Cloud can also be ingested into Sentinel, but they are not bi-directionally synced with Defender XDR unless they are first correlated by Defender XDR.

Microsoft Graph Security API: This is the underlying API for the sync. Understanding its rate limits (e.g., 1000 requests per minute per tenant) is important for high-volume environments.

Azure Lighthouse: In multi-tenant environments, the sync works only within the same tenant. Cross-tenant sync is not supported natively; you would need custom logic.

Step-by-Step Configuration

1.

Enable the Microsoft 365 Defender connector in Sentinel: Go to Data connectors, search for 'Microsoft 365 Defender', and click 'Open connector page'. Ensure the connector is enabled.

2.

Configure permissions: In Microsoft 365 Defender, assign the 'Security Incident Manager' role to the service principal or managed identity used by the connector. This is done in the Microsoft 365 Defender portal under Permissions > Roles.

3.

Set polling interval: On the connector page, under 'Configuration', you can set the polling interval. Default is 5 minutes.

4.

Verify sync: Create a test incident in Defender XDR (e.g., by running a simulated attack) and verify it appears in Sentinel within 5 minutes. Then change its status in Sentinel and confirm the change reflects in Defender XDR.

5.

Enable incident creation in Defender XDR: Ensure that Microsoft 365 Defender is set to create incidents automatically. This is the default, but if disabled, alerts will not be grouped into incidents.

Troubleshooting Common Issues

No incidents appearing in Sentinel: Check the connector status. If it shows 'Disconnected', verify permissions and network connectivity. Ensure the service principal has the necessary roles.

Changes not syncing back: Confirm that the incident was created by Defender XDR (not manually). Manual incidents in Sentinel do not sync back. Also check that the incident status change is valid (e.g., you cannot reopen a closed incident without changing the classification).

Duplicate incidents: If you have multiple connectors (e.g., both Microsoft 365 Defender and legacy Microsoft Defender for Endpoint), you may get duplicates. Use only the unified Microsoft 365 Defender connector.

API throttling: If you have a high volume of incidents, you may hit Graph API rate limits. Increase the polling interval or reduce the number of incidents by filtering in Defender XDR.

Advanced: Automation and Sync

You can use automation rules in Sentinel to automatically assign incidents, change severity, or add tags. These changes sync to Defender XDR. For example, an automation rule that sets the incident severity to 'High' when a specific tag is present will update Defender XDR. However, automation rules that trigger on incident update (e.g., when a comment is added) can cause infinite loops if they also update the incident. To avoid this, use conditions that check if the update originated from the sync itself (e.g., by checking the ProviderName field).

Walk-Through

1

Enable Microsoft 365 Defender Connector

In the Azure portal, navigate to Microsoft Sentinel, select your workspace, and go to Data connectors. Search for 'Microsoft 365 Defender' and click 'Open connector page'. Ensure the connector status shows 'Connected'. If not, click 'Connect' and verify that the required permissions (Security Incident Manager role) are assigned to the connector's identity. This step establishes the initial data pipeline from Defender XDR to Sentinel.

2

Configure Polling Interval

On the connector page, under 'Configuration', you can set the polling interval (default 5 minutes). This determines how often Sentinel queries the Microsoft Graph Security API for new or updated incidents. For high-frequency environments, you can reduce it to 1 minute, but be aware of API rate limits (1000 requests per minute per tenant). The connector uses a background job to poll, and changes take effect within one interval.

3

Verify Incident Ingestion

After configuration, generate a test incident in Defender XDR (e.g., by running a simulated attack using Microsoft 365 Defender's simulation capability). Within the polling interval, the incident should appear in Sentinel's Incidents blade. Use KQL: `SecurityIncident | where ProviderName == "Microsoft 365 Defender"` to confirm. Check that fields like Title, Severity, and Status are correctly mapped.

4

Test Bi-Directional Sync

In Sentinel, open the ingested incident and change its status from 'New' to 'Active' and add a comment. Within 2-3 minutes, navigate to the same incident in Defender XDR (use the incident ID to find it). Verify that the status is now 'Active' and the comment appears. This confirms that Sentinel can write back to Defender XDR. Also test closing the incident with a classification (e.g., TruePositive) and ensure Defender XDR reflects the closed status.

5

Configure Automation Rules

Create an automation rule in Sentinel that triggers when an incident is created or updated. For example, set the severity to 'High' for incidents with a specific tag. The rule will execute and update the incident, and that change will sync to Defender XDR. Ensure the rule does not create an infinite loop by avoiding triggers on changes made by the sync itself. Use conditions like `ProviderName` not equal to 'Microsoft 365 Defender' to filter.

What This Looks Like on the Job

Enterprise Scenario 1: Centralized SOC with Sentinel as Single Pane of Glass

A large financial institution with a 24/7 SOC uses Sentinel as their primary SIEM. They have thousands of endpoints protected by Microsoft Defender for Endpoint, and their SOC analysts prefer Sentinel's interface for incident management. Before bi-directional sync, analysts had to manually copy incident details from Defender XDR to Sentinel, leading to delays and errors. After enabling the sync, all Defender XDR incidents appear automatically in Sentinel. Analysts triage and close incidents in Sentinel, and the status updates propagate back to Defender XDR. This eliminated duplicate work and reduced mean time to respond (MTTR) by 40%. The SOC also uses automation rules to assign incidents to specific teams based on severity. A key lesson: they initially forgot to assign the Security Incident Manager role to the connector's managed identity, causing sync failures. After fixing permissions, the sync worked seamlessly.

Enterprise Scenario 2: Multi-Team Collaboration with Different Tools

A multinational corporation has separate teams for endpoint security (using Defender XDR) and cloud security (using Sentinel). The endpoint team wants to retain their native workflows in Defender XDR, while the cloud team uses Sentinel for broader correlation. Bi-directional sync allows both teams to collaborate: when the endpoint team creates an incident in Defender XDR, it appears in Sentinel where the cloud team can enrich it with cloud context (e.g., Azure AD sign-in logs). If the cloud team determines the incident is a false positive, they close it in Sentinel, and the endpoint team sees the closure in Defender XDR. This avoids conflicting statuses. They configured the polling interval to 2 minutes for faster sync. However, they encountered an issue: manual incidents created in Sentinel (not from Defender XDR) were not syncing back, causing confusion. They learned that only incidents originating from Defender XDR are synced back; manual Sentinel incidents are one-way only.

Common Pitfalls in Production

Permission Gaps: The most common issue is missing the 'Security Incident Manager' role. Without it, the connector fails to authenticate, and no data flows. Always verify permissions after initial setup.

Duplicate Incidents: If you have both the legacy Microsoft Defender for Endpoint connector and the unified Microsoft 365 Defender connector enabled, you will get duplicate incidents. Microsoft recommends using only the unified connector.

API Throttling: In high-volume environments (e.g., >1000 incidents per day), you may hit Graph API rate limits. Symptoms include missing incidents and delayed sync. Mitigate by increasing the polling interval or reducing the number of incidents via filtering in Defender XDR (e.g., only sync incidents with severity Medium or higher).

Incident Classification Errors: When closing an incident, if you provide an invalid classification (e.g., misspelled 'TruePositive'), the sync fails silently. Always use the predefined list: TruePositive, FalsePositive, BenignPositive, Unknown.

How SC-200 Actually Tests This

What SC-200 Tests on This Topic

The SC-200 exam objective 2.1 specifically covers 'Configure and manage Microsoft Sentinel and Microsoft Defender XDR integration'. Questions focus on: (1) the data connector configuration, (2) incident mapping fields, (3) permissions required, (4) sync direction and limitations, and (5) automation rules that affect sync. Expect 3-5 questions on this topic across the exam.

Common Wrong Answers and Why Candidates Choose Them

1.

'Incidents created manually in Sentinel are synced to Defender XDR' – This is FALSE. Only incidents that originate from Defender XDR are synced back. Many candidates assume the sync is fully bi-directional for all incidents, but manual Sentinel incidents are one-way only. The exam tests this distinction.

2.

'The sync interval is 1 minute by default' – FALSE. The default is 5 minutes. Candidates often confuse this with other connectors that have different defaults.

3.

'You need Global Administrator role to configure the connector' – FALSE. You need 'Security Incident Manager' in Microsoft 365 Defender and 'Contributor' on the Sentinel workspace. Global Admin is not required.

4.

'All incident fields are synced both ways' – FALSE. Fields like 'Alerts' (the list of alerts within an incident) are synced from Defender XDR to Sentinel but not back. Only specific fields (Status, Severity, AssignedTo, Tags, Comments, Classification) are synced back.

Specific Numbers and Terms That Appear on the Exam

Polling interval default: 5 minutes

Maximum tags per incident: 100

Maximum comment length: 1000 characters

Required classification values: TruePositive, FalsePositive, BenignPositive, Unknown

API endpoint: https://api.security.microsoft.com/api/incidents

Role name: 'Security Incident Manager'

Connector name: 'Microsoft 365 Defender' (not 'Microsoft Defender for Endpoint')

Edge Cases and Exceptions the Exam Loves to Test

Cross-tenant sync: Not supported natively. If you need to sync incidents across tenants, you must build a custom solution using Logic Apps and the Graph API.

Incident deletion: Deleting an incident in Sentinel does not delete it in Defender XDR. The sync only updates, not deletes.

Automation rule loops: If you create an automation rule that triggers on incident update and changes a field that triggers another rule, you can get infinite loops. The exam expects you to know how to avoid this by using conditions like ProviderName.

Multiple connectors: Having both the legacy and unified connector enabled causes duplicates. The exam tests that you should disable the legacy connector.

How to Eliminate Wrong Answers Using the Underlying Mechanism

When faced with a question about sync behavior, think about the Graph API. The sync uses PATCH requests, which only update existing fields. So if a field is not in the PATCH body, it won't change. Also, the sync only works for incidents that have a matching ID in both systems. Manual incidents in Sentinel have no corresponding Defender XDR ID, so they cannot be synced. Use this logic to eliminate options that claim manual incidents sync back.

Key Takeaways

Bi-directional sync only applies to incidents originating from Microsoft 365 Defender; manual Sentinel incidents are not synced back.

Default polling interval for the Microsoft 365 Defender connector is 5 minutes; can be reduced to 1 minute.

Required permission for sync: 'Security Incident Manager' role in Microsoft 365 Defender.

Fields synced back to Defender XDR: Status, Severity, AssignedTo, Tags, Comments, Classification.

When closing an incident, you must provide a valid classification: TruePositive, FalsePositive, BenignPositive, Unknown.

Having both the unified and legacy connector enabled causes duplicate incidents; use only the unified connector.

Cross-tenant sync is not supported natively; requires custom Logic Apps solution.

Easy to Mix Up

These come up on the exam all the time. Here's how to tell them apart.

Microsoft 365 Defender Connector (Unified)

Ingests incidents from all Microsoft 365 Defender workloads (Endpoint, Office 365, Identity, Cloud Apps)

Supports bi-directional sync for incidents

Recommended by Microsoft; single connector for all Defender products

Uses the Graph Security API with OAuth 2.0

Default polling interval of 5 minutes

Legacy Microsoft Defender for Endpoint Connector

Only ingests alerts from Microsoft Defender for Endpoint (not other workloads)

Does not support bi-directional sync; one-way only

Deprecated; should not be used in new deployments

Uses the legacy Defender for Endpoint API

Polling interval not configurable; fixed at 5 minutes

Watch Out for These

Mistake

Bi-directional sync means all changes in Sentinel are immediately reflected in Defender XDR.

Correct

The sync is near real-time (typically 2-3 minutes) but not instantaneous. It depends on the polling interval and API processing time. Also, only specific fields (Status, Severity, AssignedTo, Tags, Comments, Classification) are synced back, not all fields.

Mistake

You need to manually create an incident in Defender XDR for it to appear in Sentinel.

Correct

Defender XDR automatically creates incidents from correlated alerts. As long as the connector is enabled, these incidents appear in Sentinel automatically. You do not need to manually create anything.

Mistake

The sync works for any incident in Sentinel, including those from other sources.

Correct

The sync only works for incidents that originated from Defender XDR. Incidents from other connectors (e.g., Azure AD, AWS) are not synced to Defender XDR. The sync is one-way for those.

Mistake

You can sync incidents across different Azure tenants using the built-in connector.

Correct

The built-in connector only supports single-tenant scenarios. Cross-tenant sync requires custom development using Azure Logic Apps and the Graph Security API, with appropriate cross-tenant permissions.

Mistake

The Global Administrator role is required to configure the Microsoft 365 Defender connector.

Correct

You only need the 'Security Incident Manager' role in Microsoft 365 Defender and 'Contributor' permissions on the Sentinel workspace. Global Admin is not required and is overprivileged.

Do You Actually Know This?

Reveal each answer, then mark whether you got it right. Score 60%+ to unlock the next chapter.

Frequently Asked Questions

How do I enable bi-directional sync between Sentinel and Defender XDR?

Enable the Microsoft 365 Defender data connector in Sentinel. Ensure the connector's identity has the 'Security Incident Manager' role in Microsoft 365 Defender. The sync is then automatic for incidents originating from Defender XDR. No additional configuration is needed for the bi-directional aspect; it is built into the connector.

What happens if I change an incident status in Defender XDR after it has been synced to Sentinel?

The change will be picked up on the next polling cycle (default 5 minutes) and updated in Sentinel. However, if Sentinel has a more recent change (e.g., from an automation rule), the last write wins. In practice, since Sentinel is the system of record, its changes typically take precedence.

Can I sync incidents from Sentinel to Defender XDR for non-Defender sources?

No. The bi-directional sync only works for incidents that originated from Microsoft 365 Defender. Incidents from other sources (e.g., Azure Sentinel analytics rules, third-party connectors) are not synced to Defender XDR. They remain only in Sentinel.

What permissions do I need to configure the Microsoft 365 Defender connector?

You need 'Security Incident Manager' role in Microsoft 365 Defender and at least 'Contributor' permissions on the Sentinel workspace. The identity used by the connector (service principal or managed identity) must have these roles assigned.

Why are some incidents not syncing back to Defender XDR?

Common reasons: (1) The incident did not originate from Defender XDR (e.g., it was created manually in Sentinel). (2) The connector is disconnected or has incorrect permissions. (3) You changed a field that is not in the sync list (e.g., you modified the alert details directly). (4) You hit API rate limits. Check the connector status and verify permissions.

How can I avoid duplicate incidents when using both Sentinel and Defender XDR?

Use only the unified Microsoft 365 Defender connector and disable any legacy connectors (e.g., Microsoft Defender for Endpoint). Ensure that incident creation in Defender XDR is enabled (it is by default). Do not create manual incidents in Sentinel that overlap with Defender XDR incidents.

What is the maximum number of tags I can add to an incident that will sync?

The sync supports up to 100 tags per incident. If you exceed this, the sync may fail or truncate tags. Also, each tag has a maximum length of 256 characters.

Terms Worth Knowing

Ready to put this to the test?

You've just covered Sentinel and Defender XDR Bi-Directional Sync — now see how well it sticks with free SC-200 practice questions. Full explanations included, no account needed.

Done with this chapter?