skip to content

Kerberos

Ticket-based network authentication: a KDC issues a ticket-granting ticket, then service tickets that prove identity without resending a password. Asked to test how single sign-on actually works.

on this pageshow

explore

questions

page 2 of 2

What do the initial(9) and pre-authent(10) TicketFlags on a Kerberos ticket assert to a later verifier?

level: seniorimportance: nice to knowfreq 26%

basics

~20 s

initial(9) asserts the ticket came from the AS exchange, issued against the client's long-term key rather than derived from a ticket-granting ticket. pre-authent(10) asserts the KDC verified pre-authentication data before issuing, and it is carried forward onto later tickets while initial(9) is not.

open as a page

What does Kerberos FAST armoring protect that plain PA-ENC-TIMESTAMP pre-authentication leaves exposed?

level: seniorimportance: nice to knowfreq 22%

basics

~10 s

FAST encrypts the pre-authentication conversation itself under an armor key that is not derived from the user's password, so the encrypted-timestamp ciphertext and the KDC's error replies stop being an observable, guessable, spoofable channel.

open as a page

A Kerberos KDC answers with KDC_ERR_S_PRINCIPAL_UNKNOWN (7) — what does that say, and how does it differ from KDC_ERR_C_PRINCIPAL_UNKNOWN (6)?

level: seniorimportance: nice to knowfreq 28%

basics

~20 s

Error 7 says no principal matching the requested sname and realm exists in that KDC's database; error 6 says the same about the client name in cname and crealm. They point at opposite halves of the request: a service registration problem versus a sign-in one.

open as a page

After a Kerberos AP exchange, which key protects the application's later messages, and what does subkey change?

level: seniorimportance: nice to knowfreq 26%

basics

~20 s

By default the ticket's session key, which the KDC issued and every exchange presenting that ticket shares. If the Authenticator proposes a subkey the peers may use that sub-session key instead, and when the AP-REP returns one, the service's choice governs.

open as a page

Why does SPNEGO exchange a mechListMIC, and what is an acceptor requesting with negState request-mic?

level: seniorimportance: nice to knowfreq 25%

basics

~20 s

Because the advertised mechTypes list travels before any key exists, an active attacker could delete the strong mechanism from it. The mechListMIC is a checksum over that list, computed once a context exists; request-mic(3) demands it.

open as a page

showing 31–35 of 35