Passa al contenuto principale

5.2. Basic Kerberos Types (Tipi Base di Kerberos)

5.2. Basic Kerberos Types (Tipi Base di Kerberos)​

Questa sezione definisce i tipi ASN.1 di base utilizzati in tutto il protocollo Kerberos. Questi tipi fondamentali sono gli elementi costitutivi per strutture di messaggi più complesse.

5.2.1. KerberosString​

KerberosString viene utilizzato per dati testuali nei messaggi Kerberos.

  • Basato su GeneralString
  • Dovrebbe utilizzare la codifica UTF-8
  • Limitato a set di caratteri specifici a seconda dell'uso
  • Deve gestire correttamente i caratteri internazionali

5.2.2. Realm and PrincipalName​

Realm​

  • Rappresenta un dominio amministrativo Kerberos
  • Codificato come KerberosString
  • Tipicamente nomi in stile dominio maiuscoli
  • Vedere Sezione 6.1 per le convenzioni di denominazione

PrincipalName​

  • Identifica entità in Kerberos
  • Contiene name-type e sequenza di componenti del nome
  • Vari tipi di nome definiti (NT-PRINCIPAL, NT-SRV-INST, ecc.)
  • Vedere Sezione 6.2 per le regole dettagliate di denominazione

5.2.3. KerberosTime​

  • Basato su GeneralizedTime
  • Sempre espresso in UTC (tempo Zulu)
  • Formato: YYYYMMDDHHMMSSz
  • Precisione al microsecondo disponibile in alcuni contesti
  • Nessuna conversione di fuso orario nel protocollo

5.2.4. Constrained Integer Types (Tipi Interi Vincolati)​

Diversi tipi interi con intervalli specifici:

  • Int32 - intero con segno a 32 bit
  • UInt32 - intero senza segno a 32 bit
  • Microseconds - da 0 a 999999
  • Utilizzati per codifica coerente tra le implementazioni

5.2.5. HostAddress and HostAddresses​

HostAddress​

  • Identifica indirizzi di rete
  • Contiene tipo di indirizzo e dati dell'indirizzo
  • Supporta IPv4, IPv6 e altre famiglie di indirizzi
  • Vedere Sezione 7.5.3 per i valori del tipo di indirizzo

HostAddresses​

  • Sequenza di HostAddress
  • Utilizzato per limitare l'uso del ticket a indirizzi specifici
  • Sequenza vuota significa qualsiasi indirizzo (se la policy lo consente)

5.2.6. AuthorizationData​

  • Trasporta informazioni di autorizzazione nei ticket
  • Meccanismo typed-hole estensibile
  • Vari tipi di dati di autorizzazione definiti
  • Può essere annidato per policy di autorizzazione complesse
  • Vedere Sezione 7.5.4 per i tipi di dati di autorizzazione

5.2.7. PA-DATA​

Pre-Authentication Data (Dati di Pre-Autenticazione):

  • Typed-hole per meccanismi di pre-autenticazione
  • Contiene padata-type e padata-value
  • Utilizzato in AS-REQ per la pre-autenticazione
  • Estensibile per nuovi metodi di pre-autenticazione
  • Vedere Sezione 7.5.2 per i tipi padata

5.2.8. KerberosFlags​

  • Tipo bit string per flag
  • Utilizzato nei ticket e nelle opzioni KDC
  • Posizioni di bit specifiche definite per vari flag
  • Deve essere correttamente riempito nella codifica

EncryptionKey​

  • Contiene tipo di chiave e valore della chiave
  • Il tipo di chiave identifica l'algoritmo di crittografia
  • Il valore della chiave è una stringa di ottetti opaca

EncryptedData​

  • Contiene informazioni crittografate
  • Specifica il tipo di crittografia
  • Include il numero di versione della chiave (opzionale)
  • Contiene ciphertext

Checksum​

  • Contiene checksum di integrità
  • Specifica il tipo di checksum
  • Contiene il valore del checksum

Riferimento​

Per le definizioni complete dei tipi ASN.1, fare riferimento a: