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 — schema update, one policy, and permission delegation; rollout in days.
User impact: Low — transparent to end users; changes IT support workflow for local admin access.
In most organizations, every workstation was imaged with the same local administrator password — and that password is five years old, known to every current and former IT employee, and identical on hundreds of machines. This is the single cheapest lateral-movement path that exists: an attacker who recovers the local admin hash from one machine can authenticate to every other machine that shares it, no Domain Admin required. LAPS ends this pattern by giving every computer a unique, random, automatically rotated local administrator password, stored centrally and readable only by authorized staff.
Windows LAPS is built into the OS since the April 2023 updates for Windows 10/11 and Server 2019+ — no MSI to deploy. It supports storing passwords in Active Directory or Entra ID, adds password encryption at rest in AD, password history, and managed rotation after use.Legacy Microsoft LAPS (the separate MSI) is deprecated. If it is currently deployed, plan the migration: Windows LAPS uses different policy settings and attributes, and both should not manage the same account simultaneously during transition — use the legacy emulation mode only as a bridge.Update-LapsADSchema. This adds the new attributes (including msLAPS-EncryptedPassword).Set-LapsADComputerSelfPermission -Identity "OU=Workstations,DC=corp,DC=local".Computer Configuration > Administrative Templates > System > LAPS: set the backup directory to Active Directory, password length 16+ with full complexity, rotation age 30 days or less, and enable password encryption (requires the domain functional level and DC support — strongly recommended, since unencrypted LAPS attributes are readable by anyone granted the extended right, and misconfigured ACLs are a classic pentest finding).post-authentication actions: after the password is used, automatically rotate it and optionally log off or reboot the machine within a set grace period. This turns every retrieved password into a single-use credential.deviceLocalCredentials.Read.All permission and RBAC roles — grant retrieval to the helpdesk role, not to all admins.Set-LapsADReadPasswordPermission for the helpdesk/desktop-support groups per OU, and Set-LapsADResetPasswordPermission for those allowed to force rotation. Audit who currently holds the right with Find-LapsADExtendedRights — the historical LAPS breach pattern is over-broad read permissions, not the mechanism itself.Get-LapsADPassword -Identity PC-1234 -AsPlainText, through ADUC's LAPS tab, or via the Entra portal. Retrievals of encrypted passwords generate audit events — forward Event ID 4662 on the attributes (and the client-side LAPS operational log) to your SIEM so every password read is attributable.Deny access to this computer from the network right for local accounts, or the built-in local account SID restrictions), pass-the-hash with local credentials is effectively dead.For a control that costs nothing, deploys in days, and closes one of the most exploited paths in Windows environments, LAPS has no real competition — if local admin passwords are still shared in your fleet, this item outranks nearly everything else on the list.
Keep building momentum
Protect LSASS from memory dumping and credential theft attacks like Mimikatz by enforcing LSA Protection (RunAsPPL) and Credential Guard.
Sign in to vote on this item or share your rollout notes.
No comments yet — be the first to share your rollout experience.