0Pricing
Cryptology Academy · Lezione

Architettura Kerberos e flusso dei ticket

Ripercorra l’intero flusso Kerberos: richiesta AS, emissione del TGT, ticket di servizio e autenticazione reciproca.

Architettura Kerberos e flusso dei ticket è una lezione Cryptology Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Cryptology Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Cryptology Academy include 4 lezioni in totale.

Le origini di Kerberos

Kerberos è stato sviluppato al MIT negli anni Ottanta nell'ambito del Project Athena per fornire un'autenticazione di rete sicura in un ambiente di elaborazione distribuito. Il nome deriva dal cane a tre teste che custodisce gli inferi; Kerberos fornisce l'autenticazione reciproca tra client e servizi usando una terza parte fidata: il Key Distribution Center.

Componenti del Key Distribution Center

Il KDC ha due componenti logici: l'Authentication Service (AS) e il Ticket Granting Service (TGS). In Microsoft Active Directory, entrambi vengono eseguiti sul controller di dominio. L'AS gestisce l'accesso iniziale e rilascia i Ticket Granting Ticket (TGT). Il TGS rilascia i ticket di servizio per accedere a servizi specifici.

Passaggio 1: AS-REQ (autenticazione iniziale)

Il client inizia l'autenticazione inviando un AS-REQ all'Authentication Service. Kerberos moderno richiede la pre-autenticazione: il client crittografa un timestamp con la propria chiave a lungo termine (derivata dalla password) per dimostrare di conoscere la password. Questo impedisce gli attacchi a dizionario offline contro messaggi AS-REQ non protetti.

Passaggio 2: AS-REP (TGT rilasciato)

L'AS verifica i dati di pre-autenticazione e risponde con un AS-REP contenente un Ticket Granting Ticket (TGT), crittografato con la chiave a lungo termine dell'account krbtgt (che il client non può decifrare), e una chiave di sessione crittografata con la chiave a lungo termine del client. Il client decifra solo la parte a lui destinata per ottenere la chiave di sessione del TGS.

Passaggio 3: TGS-REQ (richiesta di accesso al servizio)

Quando il client vuole accedere a un servizio, invia un TGS-REQ al Ticket Granting Service, includendo il TGT (come prova della propria identità) e un autenticatore crittografato con la chiave di sessione del TGS. Il TGS decifra il TGT con la chiave krbtgt per verificare l'identità del client.

Passaggio 4: TGS-REP (ticket di servizio rilasciato)

Il TGS risponde con un ticket di servizio crittografato con la chiave a lungo termine del servizio di destinazione, oltre a una nuova chiave di sessione crittografata per il client. Il client non può leggere il contenuto del ticket di servizio, ma solo la parte crittografata per lui. Questo ticket dimostra l'identità del client al servizio.

Passaggio 5: AP-REQ (accesso al servizio)

Il client invia un AP-REQ al servizio di destinazione, includendo il ticket di servizio e un nuovo autenticatore crittografato con la chiave di sessione del servizio. Il servizio decifra il ticket di servizio usando la propria chiave a lungo termine, verifica l'autenticatore e autentica il client. La password non viene mai inviata al servizio.

Realm Kerberos e attendibilità tra realm

Un realm Kerberos è un dominio amministrativo gestito da un singolo KDC. L'autenticazione tra realm viene stabilita tramite chiavi inter-realm condivise tra i KDC di realm diversi. Quando un client del Realm A accede a un servizio del Realm B, il KDC del Realm A rilascia un ticket di riferimento che il client presenta al KDC del Realm B.

Durata e rinnovo dei ticket

I ticket Kerberos hanno una durata configurata (in genere 10 ore per i TGT), al termine della quale scadono ed è necessaria una nuova autenticazione. I TGT possono anche essere configurati come rinnovabili, consentendo al client di richiedere un nuovo TGT al KDC senza reinserire le credenziali, fino al raggiungimento della durata massima di rinnovo.

Chiavi a lungo termine e chiavi di sessione

Kerberos usa due tipi di chiavi. Le chiavi a lungo termine derivano dalle password degli account e vengono usate solo per crittografare parti dei messaggi di autenticazione. Le chiavi di sessione vengono negoziate nuovamente per ogni scambio di autenticazione e usate per la sessione di comunicazione vera e propria. La compromissione di una chiave di sessione non espone la chiave a lungo termine.

Proprietà di sicurezza di Kerberos

Kerberos fornisce autenticazione reciproca (vengono verificati sia il client sia il servizio), protezione dai replay (tramite timestamp e autenticatori) e forward secrecy per le singole sessioni. Durante il normale funzionamento, il KDC non espone mai le chiavi a lungo termine. L'ipotesi fondamentale di attendibilità è che il KDC stesso non venga compromesso.

Verifica dei tipi di ticket Kerberos

Qual è lo scopo di un Ticket Granting Ticket (TGT) in Kerberos?

Riepilogo della lezione: flusso dei ticket Kerberos

Kerberos usa un KDC con i componenti AS e TGS. L'accesso produce un TGT (AS-REQ/AS-REP). Per accedere a un servizio è necessario scambiare il TGT con un ticket di servizio (TGS-REQ/TGS-REP). Il ticket di servizio viene presentato al servizio di destinazione (AP-REQ). Solo il KDC e i rispettivi servizi possono leggere i ticket. I realm consentono l'autenticazione tra domini tramite l'attendibilità inter-realm.

Domande Frequenti

La lezione «Architettura Kerberos e flusso dei ticket» è gratuita?

Sì — il testo completo di «Architettura Kerberos e flusso dei ticket» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Cryptology Academy, passa a CoddyKit PRO. Il corso Cryptology Academy include 4 lezioni in totale.

Cosa imparerò in «Architettura Kerberos e flusso dei ticket»?

Ripercorra l’intero flusso Kerberos: richiesta AS, emissione del TGT, ticket di servizio e autenticazione reciproca. Eserciti Cryptology Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Cryptology Academy?

Non è richiesta alcuna esperienza precedente. Cryptology Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Architettura Kerberos e flusso dei ticket»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Cryptology Academy?

Sì. Ogni lezione Cryptology Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Architettura Kerberos e flusso dei ticket
  2. Integrazione di Active Directory e Kerberos
  3. Tecniche di attacco a Kerberos: Kerberoasting e Golden Ticket
  4. Identità moderna: SAML, OIDC e approcci ibridi
← Torna a Cryptology Academy