I have a gap in my understanding of Windows Authentication in IIS 10 while I was configuring kerberos delegation.
For a client accessing the web server (IIS, with windows authentication enabled) and no delegation scenario or custom SPNs to worry about, this is how I interpret the kerberos authentication:
The client requests a TGT (and a session key) from the KDC.
After receiving the TGT, The client uses it to request a service ticket from the TGS for the SPN that matches the hostname of the web server. (HTTP/name.company.com).
The client base 64 encodes the service ticket and inserts it as the WWW Authentication Header for requests sent to the web server for authentication. The web server can decrypt it to verify the client's identity.
These server fault posts (MSSQLSvc Service Principal Names, Kerberos, and NTLM) and this one (Why use Kerberos instead of NTLM in IIS?) seem to imply that if the TGS does not find a SPN in step #2, the client will fallback to using the NTLM protocol to authenticate to the IIS web server instead of kerberos.
My questions:
I seem to be confused whether it is using Kerberos to authenticate or NTLM in this scenario that I described - I have always thought IIS used kerberos for Windows Authentication out of the box.
The service ticket from step 2 - I assume the service ticket would still get sent back, albeit it contains no SPNs?