Silver Ticket
Silver ticket
The Silver ticket attack is based on crafting a valid TGS for a service once the NTLM hash of service is owned (like the PC account hash). Thus, it is possible to gain access to that service by forging a custom TGS as any user.
In this case, the NTLM hash of a computer account (which is kind of a user account in AD) is owned. Hence, it is possible to craft a ticket in order to get into that machine with administrator privileges through the SMB service. The computer accounts reset their passwords every 30 days by default.
It also must be taken into account that it is possible to forge tickets using the AES Kerberos keys (AES128 and AES256). To know how to generate an AES key read: section 4.4 of MS-KILE or the Get-KerberosAESKey.ps1.
In Windows, Mimikatz can be used to craft the ticket. Next, the ticket is injected with Rubeus, and finally a remote shell can be obtained thanks to PsExec.
The CIFS service is the one that allows you to access the file system of the victim. You can find other services here: https://adsecurity.org/?page_id=183. For example, you can use the HOST service to create a schtask in a computer. Then you can check if this has worked trying to list the tasks of the victim: schtasks /S <hostname>
or you can use the HOST and RPCSS service to execute WMI queries in a computer, test it doing: Get-WmiObject -Class win32_operatingsystem -ComputerName <hostname>
Mitigation
Silver ticket events ID (more stealth than golden ticket):
4624: Account Logon
4634: Account Logoff
4672: Admin Logon
****More information about Silver Tickets in ired.team****
Available Services
Using Rubeus you may ask for all these tickets using the parameter:
/altservice:host,RPCSS,http,wsman,cifs,ldap,krbtgt,winrm
Abusing Service tickets
In the following examples lets imagine that the ticket is retrieved impersonating the administrator account.
CIFS
With this ticket you will be able to access the C$
and ADMIN$
folder via SMB (if they are exposed) and copy files to ay part of the remote filesystem just doing something like:
You will also be able to obtain a shell inside the host or execute arbitrary commands using psexec:
HOST
With this permission you can generate scheduled tasks in remote computers and execute arbitrary commands:
HOST + RPCSS
With these tickets you can execute WMI in the victim system:
Find more information about wmiexec in the following page:
HOST + WSMAN (WINRM)
With winrm access over a computer you can access it and even get a PowerShell:
Check the following page to learn more ways to connect with a remote host using winrm:
Note that winrm must be active and listening on the remote computer to access it.
LDAP
With this privilege you can dump the DC database using DCSync:
Learn more about DCSync in the following page:
Last updated