Silver Ticket: Forgiatura di Service Ticket Kerberos (T1558.002)
La tecnica T1558.002 Silver Ticket appartiene alla tattica TA0006 Credential Access e descrive la forgiatura di ticket di servizio Kerberos (TGS) da parte di un attaccante che ha ottenuto l'hash NTLM o AES della password di un account di servizio, come quello associato a MSSQL, SharePoint, CIFS o HTTP.
A differenza del più noto Golden Ticket, il Silver Ticket ha ambito ristretto: consente l'accesso solo al servizio specifico ospitato dalla macchina il cui account è stato compromesso. In compenso, presenta un vantaggio operativo notevole per l'attaccante: il ticket viene forgiato offline senza alcuna interazione con il Key Distribution Center (KDC), perché la firma PAC viene generata localmente usando l'hash rubato. Questo elimina gli eventi tipici di richiesta al Domain Controller e riduce drasticamente la superficie di detection lato KDC.
Gli hash necessari alla forgiatura vengono tipicamente ottenuti tramite OS Credential Dumping (T1003) o Kerberoasting (T1558.003). Una volta in possesso della chiave, l'attaccante ottiene persistenza di lungo periodo sul servizio bersaglio, spesso valida fino al reset manuale della password dell'account di servizio, evento raro in molti ambienti enterprise dove le service account password non ruotano da anni.
L'impatto tipico include accesso arbitrario a database, share di file, applicazioni web interne ed escalation laterale verso ulteriori sistemi che confidano nel servizio compromesso.
L'attacco Silver Ticket richiede quattro elementi: il dominio FQDN, il SID del dominio, il nome dell'account di servizio target e l'hash NTLM (o chiave AES128/AES256) di tale account. In un lab Active Directory, la catena tipica parte dall'ottenimento dell'hash tramite Kerberoasting o dumping da LSASS.
Con Rubeus (open source, GitHub GhostPack) l'estrazione via Kerberoasting si esegue con:
Rubeus.exe kerberoast /outfile:hashes.txt
L'hash TGS estratto viene poi crackato offline con Hashcat (open source) usando la modalità 13100 per ticket RC4. Ottenuto l'NT hash del service account, la forgiatura del Silver Ticket con Rubeus si effettua indicando servizio, utente da impersonare, dominio, SID e hash:
Rubeus.exe silver /service:MSSQLSvc/sql01.corp.local:1433 /rc4:HASH /domain:corp.local /sid:S-1-5-21-... /user:Administrator /ptt
Il flag /ptt inietta il ticket nella sessione corrente. A quel punto un semplice sqlcmd -S sql01.corp.local -E autentica come amministratore sul database.
Con Mimikatz (open source) l'equivalente è il modulo kerberos::golden usato con il parametro /service per generare un Silver Ticket anziché un Golden:
kerberos::golden /domain:corp.local /sid:S-1-5-21-... /target:sql01.corp.local /service:MSSQLSvc /rc4:HASH /user:Administrator /ptt
Empire (open source, versione BC-Security mantenuta) integra il modulo Mimikatz e permette di orchestrare l'attacco tramite agent già presenti sul target. AADInternals (open source, PowerShell) estende il concetto agli ambienti ibridi Azure AD forgiando ticket con l'hash dell'account AZUREADSSOACC, permettendo impersonation di qualsiasi utente sincronizzato via Seamless SSO.
Per un red team engagement realistico, considera queste varianti operative. Cambia il tipo di servizio a CIFS/ per accesso a file share, HTTP/ per SharePoint o siti IIS interni, HOST/ per esecuzione comandi via WMI o PsExec. Usa chiavi AES256 anziché RC4 quando il dominio ha disabilitato RC4, con il flag /aes256: al posto di /rc4:. Imposta la durata del ticket con /startoffset e /endin per evitare TGS con lifetime sospetti di dieci anni, valore di default che è indicatore banale di forgiatura.
Documenta sempre nel report l'accountname target, l'ora di forgiatura e le azioni eseguite con il ticket, così il blue team può correlare gli eventi durante il debrief.
Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?
Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo