Passa al contenuto principale

3.5. The KRB_PRIV Exchange (Lo scambio KRB_PRIV)

3.5. The KRB_PRIV Exchange (Lo scambio KRB_PRIV)

Panoramica

Il messaggio KRB_PRIV fornisce sia riservatezza sia protezione dell'integrità per i dati applicativi scambiati tra principal. I user data sono cifrati e protetti in integrità.

Scopo

KRB_PRIV si usa quando:

  • sono richieste sia riservatezza sia protezione dell'integrità
  • i dati sensibili devono essere protetti dall'intercettazione
  • serve una protezione completa per lo scambio di dati

Struttura del messaggio

KRB_PRIV contiene:

  • dati cifrati che includono:
    • user data
    • timestamp (per il rilevamento dei replay)
    • sequence number (opzionale)
    • indirizzi del mittente e del destinatario (opzionali)

Generazione del messaggio KRB_PRIV

Mittente:

  1. costruisce il plaintext con i user data
  2. aggiunge il timestamp e, se serve, il sequence number
  3. cifra l'intero messaggio con la chiave condivisa
  4. trasmette il messaggio cifrato

Ricezione del messaggio KRB_PRIV

Destinatario:

  1. decifra il messaggio con la chiave condivisa
  2. verifica il timestamp (protezione da replay)
  3. controlla il sequence number se usato
  4. estrae i user data

Proprietà di sicurezza

  • Riservatezza: la cifratura protegge i dati dall'ascolto
  • Integrità: lo schema di cifratura fornisce protezione dell'integrità
  • Protezione da replay: timestamp e sequence number
  • Protezione completa: riservatezza e integrità

Confronto con KRB_SAFE

  • KRB_PRIV fornisce riservatezza; KRB_SAFE no
  • KRB_PRIV ha un overhead computazionale maggiore
  • KRB_SAFE può essere preferito quando la riservatezza non è richiesta

Riferimento

Per i dettagli tecnici completi, vedere RFC 4120 Section 3.5.