4.1. Database contents
Connected: An Internet Encyclopedia
4.1. Database contents
Up:
Connected: An Internet Encyclopedia
Up:
Requests For Comments
Up:
RFC 1510
Up:
4. The Kerberos Database
Prev: 4. The Kerberos Database
Next: 4.2. Additional fields
4.1. Database contents
4.1. Database contents
A database entry should contain at least the following fields:
Field Value
name Principal's identifier
key Principal's secret key
p_kvno Principal's key version
max_life Maximum lifetime for Tickets
max_renewable_life Maximum total lifetime for renewable
Tickets
The name field is an encoding of the principal's identifier. The key
field contains an encryption key. This key is the principal's secret
key. (The key can be encrypted before storage under a Kerberos
"master key" to protect it in case the database is compromised but
the master key is not. In that case, an extra field must be added to
indicate the master key version used, see below.) The p_kvno field is
the key version number of the principal's secret key. The max_life
field contains the maximum allowable lifetime (endtime - starttime)
for any Ticket issued for this principal. The max_renewable_life
field contains the maximum allowable total lifetime for any renewable
Ticket issued for this principal. (See section 3.1 for a description
of how these lifetimes are used in determining the lifetime of a
given Ticket.)
A server may provide KDC service to several realms, as long as the
database representation provides a mechanism to distinguish between
principal records with identifiers which differ only in the realm
name.
When an application server's key changes, if the change is routine
(i.e., not the result of disclosure of the old key), the old key
should be retained by the server until all tickets that had been
issued using that key have expired. Because of this, it is possible
for several keys to be active for a single principal. Ciphertext
encrypted in a principal's key is always tagged with the version of
the key that was used for encryption, to help the recipient find the
proper key for decryption.
When more than one key is active for a particular principal, the
principal will have more than one record in the Kerberos database.
The keys and key version numbers will differ between the records (the
rest of the fields may or may not be the same). Whenever Kerberos
issues a ticket, or responds to a request for initial authentication,
the most recent key (known by the Kerberos server) will be used for
encryption. This is the key with the highest key version number.
Next: 4.2. Additional fields
Connected: An Internet Encyclopedia
4.1. Database contents
|