Optional analytics cookies help us improve Hardenly. They stay off unless you accept. Cookie policy
Maturity tier — First: Basic, essential — do this before anything else.
Implementation effort: Low - a wizard change on the Entra Connect server plus permission validation; no client-side changes and no user re-enrollment required.
User impact: Low - transparent to end users; sign-in experience is unchanged unless PHS is promoted to the primary method.
Password Hash Synchronization (PHS) sends a hash of a hash of each on-premises Active Directory user password to Microsoft Entra ID roughly every 2 minutes. The original password never leaves your network, and the synchronized value cannot be replayed against AD. Despite the name, PHS does not upload usable credentials — it uploads a salted, 1,000-iteration PBKDF2-SHA256 derivative of the AD NT hash.
PHS matters for three reasons. First, it is the only sign-in method that enables Entra ID Protection's leaked credential detection — Microsoft compares your synchronized hashes against billions of credentials found in breach dumps and dark web dark markets, and flags users whose passwords are already public. With ADFS or Pass-through Authentication alone, you are blind to this. Second, it provides authentication resilience: if your domain controllers, ADFS farm, PTA agents, or internet link go down, users can still sign in to Microsoft 365 and other cloud apps. Third, it is a prerequisite step on the road to cloud-first and passwordless authentication.
Even organizations that intentionally use federation or PTA as their primary method should enable PHS as a backup. There is no downside, and the failover is a single toggle away during an outage.
Microsoft Entra Connect Sync or Entra Cloud Sync. Deprecated builds are blocked from syncing.Replicating Directory Changes and Replicating Directory Changes All on the domain. Without both, hash sync silently fails.Password Hash Synchronization → check Enable single sign-on (Seamless SSO) if you are not already using Hybrid Entra Join → complete the wizard.Start-ADSyncSyncCycle -PolicyType Initial in PowerShell, or use the Set-ADSyncAADPasswordSyncConfiguration cmdlet to trigger a full password hash resync.656 (hash sent) and 657 (hash successfully synced). In the Entra admin center, confirm Entra Connect → Password Hash Sync: Enabled and inspect a test user's lastPasswordChangeDateTime.Keep building momentum
Require multi-factor authentication for all users and block legacy protocols (IMAP, POP, SMTP AUTH) that bypass MFA entirely.
Sign in to vote on this item or share your rollout notes.
No comments yet — be the first to share your rollout experience.