Internet Engineering Task Force (IETF) R. Yount
Request for Comments: 6448 Carnegie Mellon University
Category: Standards Track November 2011
ISSN: 2070-1721
The Unencrypted Form of Kerberos 5 KRB-CRED Message
Yount Standards Track [Page 1]
RFC 6448 Kerberos 5 Unencrypted KRB-CRED November 2011 1. IntroductionThere are applications that need to transfer Kerberos credentials between them without having a prior relationship with established Kerberos keys. When transferred over a transport that provides confidentiality and integrity, the unencrypted form of the KRB-CRED message MAY be used. One application employing this method is the Kerberos attribute transport mechanism, described in Section 2.7 of the Security Assertion Markup Language (SAML) V2.0 Kerberos Attribute Profile [SAMLv2-KRB-ATTRIB].
2. Requirements Notation
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119].
3. The Unencrypted Form of the KRB-CRED Message
The unencrypted form of the KRB-CRED message contains EncryptedData as defined in Section 5.2.9 of [RFC4120]. The encryption type (etype) MUST be specified as 0. The optional key version number (kvno) SHOULD NOT be present and MUST be ignored by the recipient if present. The ciphertext (cipher) is a copy of the EncKrbCredPart, which is in cleartext, as defined in Section 5.8.1 of [RFC4120].
4. Kerberos Encryption Type 0 Is Not an Encryption System
The Kerberos Encryption Type 0 is an invalid value [RFC3961]. This means that no encryption type with value 0 will ever be defined; no encryption or key management operations will use this value. Layers above the encryption layer often transport encryption types as integer values. These layers are free to use a 0 in an encryption type integer as a flag or sentinel value, or for other context- specific purposes. For example, Section 3 of this specification defines the semantics of a 0 carried in the KRB-CRED message's encryption type field. In the context of the KRB-CRED message, it is a message-specific indicator to be interpreted as the message is not encrypted. This approach was chosen due to existing Kerberos implementations that conform to this specification.
Yount Standards Track [Page 2]
RFC 6448 Kerberos 5 Unencrypted KRB-CRED November 2011 5. Security ConsiderationsThe KRB-CRED message contains sensitive information related to Kerberos credentials being transferred, such as their secret session keys, client and server principal names, and validity period. Possession of this information, along with the ticket itself, would allow an attacker to impersonate the client named in the ticket. The possibility of modification of the KRB-CRED message enables the attacker to substitute the credentials. This can result in the recipient using the credentials of a client that was not intended. As a result, the KRB-CRED message must be carefully safeguarded.
6. Acknowledgements
The following individuals have contributed to the development of this specification.
7. IANA Considerations
The reference for Kerberos Encryption Type 0 has been updated to point to this document.
Yount Standards Track [Page 3]
RFC 6448 Kerberos 5 Unencrypted KRB-CRED November 2011 8. References 8.1. Normative References[OASIS-SAMLv2]
8.2. Informative References
[RFC3961] Raeburn, K., "Encryption and Checksum Specifications for