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 pageshowhide
explore
- KDC and Realms5 questions
- AS Exchange4 questions
- TGS Exchange5 questions
- AP Exchange4 questions
- SPNEGO and GSSAPI5 questions
- Delegation and Forwarding4 questions
- Encryption Types and PKINIT5 questions
- Security Issues and Attacks3 questions
questions
page 2 of 2What do the initial(9) and pre-authent(10) TicketFlags on a Kerberos ticket assert to a later verifier?
basics
~20 sinitial(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.
What does Kerberos FAST armoring protect that plain PA-ENC-TIMESTAMP pre-authentication leaves exposed?
basics
~10 sFAST 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.
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)?
basics
~20 sError 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.
After a Kerberos AP exchange, which key protects the application's later messages, and what does subkey change?
basics
~20 sBy 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.
Why does SPNEGO exchange a mechListMIC, and what is an acceptor requesting with negState request-mic?
basics
~20 sBecause 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.
showing 31–35 of 35