Passa al contenuto principale

3.4. The KRB_SAFE Exchange (Lo scambio KRB_SAFE)

3.4. The KRB_SAFE Exchange (Lo scambio KRB_SAFE)

Panoramica

Il messaggio KRB_SAFE fornisce protezione dell'integrità per i dati applicativi scambiati tra principal. Non fornisce riservatezza: i dati sono inviati in chiaro ma protetti da un keyed checksum.

Scopo

KRB_SAFE si usa quando:

  • è richiesta la protezione dell'integrità
  • la riservatezza non è necessaria
  • si desidera un overhead inferiore rispetto alla cifratura

Struttura del messaggio

KRB_SAFE contiene:

  • user data (in chiaro)
  • timestamp (per il rilevamento dei replay)
  • sequence number (opzionale)
  • indirizzi del mittente e del destinatario (opzionali)
  • keyed checksum (fornisce l'integrità)

Generazione del messaggio KRB_SAFE

Mittente:

  1. costruisce il messaggio con i user data
  2. aggiunge il timestamp e, se serve, il sequence number
  3. calcola il keyed checksum sull'intero messaggio
  4. trasmette il messaggio con il checksum

Ricezione del messaggio KRB_SAFE

Destinatario:

  1. ricalcola il checksum usando la chiave condivisa
  2. confronta il checksum calcolato con quello ricevuto
  3. verifica il timestamp (protezione da replay)
  4. controlla il sequence number se usato
  5. accetta o rifiuta il messaggio in base alla convalida

Proprietà di sicurezza

  • Integrità: il keyed checksum impedisce manomissioni
  • Protezione da replay: timestamp e sequence number
  • Nessuna riservatezza: i dati sono trasmessi in chiaro

Riferimento

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