How Kerberos works

  1. The password of the user is converted to NTLM hash and the timestamp is encrypted with the user NTLM Hash which send AS-REQ to the KDC

Untitled

  1. The KDC reply with a Ticket Granting Ticket (TGT) which is encrypted using the NTLM Hash of the KRBTGT account and send to the user in AS-REP

Untitled

  1. The user send the TGT which is encrypted using the KRBTGT account NTLM Hash to the KDC and request a Ticket Granting Service (TGS) and sent to KDC as TGS-REQ

Untitled

  1. The KDC response with a TGS which is encrypted using the target service account NTLM Hash and send it to user as TGS-REP

Untitled

  1. The user send the TGS to the server hosting the service in AP-REQ

Untitled

KRB_AS_REQ

The user sends his username and the timestamp encrypted with the user Hash and the user specifies the SPN KRBTGT so that the KDC will know that the user is trying to get TGT

Untitled

KRB_AS_REP

The KDC reply contains the TGT that is encrypted with the KRBTGT Hash and the session key encrypted with the User Hash

Untitled

KRP_TGS_REQ