5.3. Tickets
5.3. Tickets
I ticket sono le credenziali fondamentali in Kerberos. Un ticket contiene informazioni che consentono a un client di autenticarsi presso un servizio. Il ticket è crittografato nella chiave a lungo termine del servizio, garantendo che solo il servizio previsto possa decrittografarlo.
Struttura del Ticket
Struttura Esterna
tkt-vno- Numero di versione del ticket (sempre 5 per Kerberos V5)realm- Realm del serviziosname- Nome del principal del servizioenc-part- Porzione crittografata del ticket
Parte Crittografata (EncTicketPart)
Contiene (crittografato nella chiave del servizio):
flags- Flag del ticket che indicano proprietàkey- Chiave di sessione per la comunicazione client-serviziocrealm- Realm del clientcname- Nome del principal del clienttransited- Realm transitati nell'autenticazione cross-realmauthtime- Tempo dell'autenticazione inizialestarttime- Tempo di inizio opzionale per la validità del ticketendtime- Tempo di scadenzarenew-till- Scadenza opzionale del ticket rinnovabilecaddr- Lista opzionale di indirizzi di rete del clientauthorization-data- Dati di autorizzazione opzionali
Proprietà del Ticket
Periodo di Validità
- I ticket hanno un periodo di validità definito
authtime- Quando si è verificata l'autenticazione originalestarttime- Quando il ticket diventa valido (per ticket postdatati)endtime- Quando il ticket scaderenew-till- Scadenza finale per ticket rinnovabili
Flag del Ticket
Controllano il comportamento del ticket:
- FORWARDABLE, FORWARDED
- PROXIABLE, PROXY
- MAY-POSTDATE, POSTDATED, INVALID
- RENEWABLE
- INITIAL, PRE-AUTHENT, HW-AUTHENT
- TRANSITED-POLICY-CHECKED
- OK-AS-DELEGATE
Chiave di Sessione
- Generata casualmente dal KDC
- Condivisa tra client e servizio
- Utilizzata per la crittografia dell'authenticator
- Può essere utilizzata per la protezione dei dati applicativi
Dati di Autorizzazione
- Informazioni di autorizzazione strutturate opzionali
- Possono limitare l'uso del ticket
- Supportano vari modelli di autorizzazione
- Framework estensibile
Considerazioni sulla Sicurezza
- Ticket crittografato nella chiave a lungo termine del servizio
- Solo il servizio previsto può decrittografare
- Include informazioni sull'identità del client
- Contiene chiave di sessione per comunicazione sicura
- Gli indirizzi possono limitare dove il ticket è valido
- I timestamp prevengono attacchi replay
Uso
I ticket sono:
- Emessi dal KDC negli scambi AS e TGS
- Presentati dai client nei messaggi AP-REQ
- Verificati dai servizi per autenticare i client
- Possono essere rinnovati o inoltrati (se i flag lo permettono)
Riferimento
Per la definizione completa della struttura del ticket, fare riferimento a RFC 4120 Sezione 5.3.