Skip to main content

Entra Connect Sync (AD Connect)

Status: Final

Entra Connect Sync (formerly Azure AD Connect) is the bridge between on-premises Active Directory and Entra ID. It synchronizes users, groups, and passwords (in PHS mode) from AD to the cloud. The sync account and the server it runs on are Tier 0 assets — compromising either collapses the isolation between on-prem and cloud entirely.


Synchronization Architecture

On-Premises AD Entra Connect Server Entra ID (Cloud)
│ │ │
│←── LDAP reads (sync account)──│ │
│ │── HTTPS API calls ───────────>│
│ │ (tenant service account) │

The Entra Connect server runs the sync engine. It reads AD via LDAP using a dedicated on-prem AD service account, and writes to Entra ID using a cloud service account (the Entra ID "Sync Account").


Synchronization Modes

ModeHow it worksPassword syncCloud auth
Password Hash Sync (PHS)NTLM hash derivatives synced to cloudYes (hash sent to cloud)Cloud-native
Pass-through Authentication (PTA)Auth request forwarded to on-prem DCsNoOn-prem DC validates
Federation (ADFS/PingFederate)Auth completely delegated to on-prem STSNoOn-prem STS validates

PHS Security Note

In PHS, Entra Connect extracts a derivative of the NTLM hash (via a key derivation function) and syncs it to Entra ID. Microsoft describes this as a "hash of the hash" — not the raw NTLM hash. However, if the Entra Connect server is compromised, the raw hashes flow through the server's process space at sync time.


The Sync Account's Dangerous Privileges

On-Premises AD Account

The AD sync account requires — and is automatically granted — the following AD directory permissions:

  • Replicate Directory Changes on the domain
  • Replicate Directory Changes All on the domain

This is the exact set of permissions needed for DCSync attacks. The Entra Connect sync account is a DCSync-capable account in your environment.

# With the sync account's credentials:
secretsdump.py DOMAIN/SyncAccount:password@dc.domain.local -just-dc-ntlm
# → Full NTDS.dit dump

Cloud Service Account

The Entra ID cloud service account (visible in Entra ID as "On-Premises Directory Synchronization Service Account") has:

  • Ability to create and modify synchronized users
  • Password write-back rights (if enabled)

With password write-back enabled, compromising the cloud service account → reset any synced user's on-premises AD password → on-prem compromise from cloud.


Hybrid Attack Chains via Entra Connect

Attack Chain 1: Cloud → On-Premises (via Write-Back)

1. Compromise Entra ID Global Admin (device code phishing, token theft)
2. Use cloud account to trigger password write-back for a synced Domain Admin
3. Set new password for Domain Admin in on-prem AD
4. Authenticate to on-prem AD as Domain Admin

This is the cloud-to-on-prem pivot. A cloud-only attacker can reach on-premises AD through write-back.

Attack Chain 2: On-Premises → Cloud (via Sync Account)

1. Compromise any machine with access to Entra Connect server credentials
2. Extract sync account credentials (DPAPI, scheduled task, registry)
3. Use sync account to DCSync full NTDS.dit
OR
3. Modify cloud-side user attributes to inject backdoor
OR
3. Invoke password sync to push attacker-controlled hash to cloud account

Attack Chain 3: Entra Connect Server Takeover

1. Compromise the Entra Connect server (ransomware, lateral movement, etc.)
2. Run ADSyncDecrypt (public tool) to extract all sync account credentials
3. Full control of both AD and Entra ID

Public tools like AADInternals (Get-AADIntSyncCredentials) can dump the sync credentials from a compromised Entra Connect server.


Entra Connect Server Hardening

Hardening ActionWhy
Treat as Tier 0 — same access controls as DCsSync account has DCSync rights
Enable PHS with password hash sync only from approved time windowsReduce exposure window
Restrict who can log in to Entra Connect serverPrinciple of least privilege
Monitor for Get-AADIntSyncCredentials / ADSyncDecrypt executionTool-based credential extraction
Disable password write-back if not neededRemoves cloud → on-prem attack path

Telemetry

SourceSignal
Entra ID Audit LogSync account activity, user attribute changes from sync
Windows Security Log (Entra Connect server)Logon events, process execution
AD Audit Log (4662)Sync account performing replication
Entra ID Risk DetectionsAnomalous sync account cloud activity

TopicLink
Entra Overviewentra-overview
DCSync Attackdcsync
Golden SAMLgolden-saml
Hybrid Attack Chainshybrid-attack-chains