Zum Hauptinhalt springen

7.5. Protocol Constants and Associated Values (Protokollkonstanten und zugehörige Werte)

7.5. Protocol Constants and Associated Values (Protokollkonstanten und zugehörige Werte)

Die folgenden Tabellen listen Konstanten auf, die im Protokoll verwendet werden, und definieren ihre Bedeutung. Im Abschnitt „Spezifikation“ sind Wertebereiche angegeben, die die Werte von Konstanten begrenzen, für die hier Werte definiert sind. Dadurch können Implementierungen Annahmen über die maximal zu empfangenden Werte dieser Konstanten treffen. Implementierungen, die Werte außerhalb des im Abschnitt „Spezifikation“ angegebenen Bereichs empfangen, KÖNNEN die Anfrage ablehnen, MÜSSEN aber sauber wiederherstellen.

7.5.1. Key Usage Numbers (Schlüsselverwendungsnummern)

Die Verschlüsselungs- und Prüfsummenspezifikationen in [RFC3961] benötigen als Eingabe eine „key usage number“ (Schlüsselverwendungsnummer), um den in einer bestimmten Nachricht verwendeten Verschlüsselungsschlüssel zu variieren und bestimmte kryptografische Angriffe zu erschweren. Folgende Schlüsselverwendungswerte sind in diesem Dokument vergeben:

1. AS-REQ PA-ENC-TIMESTAMP padata-Zeitstempel, verschlüsselt mit dem Clientschlüssel (Abschnitt 5.2.7.2)

2. AS-REP-Ticket und TGS-REP-Ticket (einschließlich TGS-Sitzungsschlüssel oder Anwendungssitzungsschlüssel), verschlüsselt mit dem Dienstschlüssel (Abschnitt 5.3)

3. AS-REP verschlüsselter Teil (einschließlich TGS-Sitzungsschlüssel oder Anwendungssitzungsschlüssel), verschlüsselt mit dem Clientschlüssel (Abschnitt 5.4.2)

4. TGS-REQ KDC-REQ-BODY AuthorizationData, verschlüsselt mit dem TGS-Sitzungsschlüssel (Abschnitt 5.4.1)

5. TGS-REQ KDC-REQ-BODY AuthorizationData, verschlüsselt mit dem TGS-Authenticator-Unterschlüssel (Abschnitt 5.4.1)

6. TGS-REQ PA-TGS-REQ padata AP-REQ-Authenticator-Prüfsumme, mit dem TGS-Sitzungsschlüssel gekeyt (Abschnitt 5.5.1)

7. TGS-REQ PA-TGS-REQ padata AP-REQ-Authenticator (einschließlich TGS-Authenticator-Unterschlüssel), verschlüsselt mit dem TGS-Sitzungsschlüssel (Abschnitt 5.5.1)

8. TGS-REP verschlüsselter Teil (einschließlich Anwendungssitzungsschlüssel), verschlüsselt mit dem TGS-Sitzungsschlüssel (Abschnitt 5.4.2)

9. TGS-REP verschlüsselter Teil (einschließlich Anwendungssitzungsschlüssel), verschlüsselt mit dem TGS-Authenticator-Unterschlüssel (Abschnitt 5.4.2)

10. AP-REQ-Authenticator-Prüfsumme, mit dem Anwendungssitzungsschlüssel gekeyt (Abschnitt 5.5.1)

11. AP-REQ-Authenticator (einschließlich Anwendungs-Authenticator-Unterschlüssel), verschlüsselt mit dem Anwendungssitzungsschlüssel (Abschnitt 5.5.1)

12. AP-REP verschlüsselter Teil (einschließlich Anwendungs-Sitzungs-Unterschlüssel), verschlüsselt mit dem Anwendungssitzungsschlüssel (Abschnitt 5.5.2)

13. KRB-PRIV verschlüsselter Teil, verschlüsselt mit einem von der Anwendung gewählten Schlüssel (Abschnitt 5.7.1)

14. KRB-CRED verschlüsselter Teil, verschlüsselt mit einem von der Anwendung gewählten Schlüssel (Abschnitt 5.8.1)

15. KRB-SAFE-Prüfsumme, gekeyt mit einem von der Anwendung gewählten Schlüssel (Abschnitt 5.6.1)

16–18. Für künftige Verwendung in Kerberos und verwandten Protokollen reserviert.

19. AD-KDC-ISSUED-Prüfsumme (ad-checksum in 5.2.6.4)

20–21. Für künftige Verwendung in Kerberos und verwandten Protokollen reserviert.

22–25. Reserviert für die Kerberos-Version-5-GSS-API-Mechanismen [RFC4121].

      26-511.  Reserved for future use in Kerberos and related
protocols.
512-1023. Reserved for uses internal to a Kerberos implementation.

1024. Verschlüsselung für Anwendungszwecke in Protokollen, die keine Schlüsselverwendungswerte festlegen

1025. Prüfsummen für Anwendungszwecke in Protokollen, die keine Schlüsselverwendungswerte festlegen

1026–2047. Für Anwendungszwecke reserviert.

7.5.2. PreAuthentication Data Types (Pre-Authentifizierungsdatentypen)

Padata und Datentyp          Padata-type   Kommentar
PA-TGS-REQ 1
PA-ENC-TIMESTAMP 2
PA-PW-SALT 3
[reserved] 4
PA-ENC-UNIX-TIME 5 (veraltet)
PA-SANDIA-SECUREID 6
PA-SESAME 7
PA-OSF-DCE 8
PA-CYBERSAFE-SECUREID 9
PA-AFS3-SALT 10
PA-ETYPE-INFO 11
PA-SAM-CHALLENGE 12 (sam/otp)
PA-SAM-RESPONSE 13 (sam/otp)
PA-PK-AS-REQ_OLD 14 (pkinit)
PA-PK-AS-REP_OLD 15 (pkinit)
PA-PK-AS-REQ 16 (pkinit)
PA-PK-AS-REP 17 (pkinit)
PA-ETYPE-INFO2 19 (ersetzt pa-etype-info)
PA-USE-SPECIFIED-KVNO 20
PA-SAM-REDIRECT 21 (sam/otp)
PA-GET-FROM-TYPED-DATA 22 (eingebettet in typisierte Daten)
TD-PADATA 22 (bettet padata ein)
PA-SAM-ETYPE-INFO 23 (sam/otp)
PA-ALT-PRINC 24 ([email protected])
PA-SAM-CHALLENGE2 30 ([email protected])
PA-SAM-RESPONSE2 31 ([email protected])
PA-EXTRA-TGT 41 Zusätzliches TGT reserviert
TD-PKINIT-CMS-CERTIFICATES 101 CertificateSet aus CMS
TD-KRB-PRINCIPAL 102 PrincipalName
TD-KRB-REALM 103 Realm
TD-TRUSTED-CERTIFIERS 104 aus PKINIT
TD-CERTIFICATE-INDEX 105 aus PKINIT
TD-APP-DEFINED-ERROR 106 anwendungsspezifisch
TD-REQ-NONCE 107 INTEGER
TD-REQ-SEQ 108 INTEGER
PA-PAC-REQUEST 128 ([email protected])

7.5.3. Address Types (Adresstypen)

Adresstyp                        Wert
IPv4 2
Directional 3
ChaosNet 5
XNS 6
ISO 7
DECNET Phase IV 12
AppleTalk DDP 16
NetBios 20
IPv6 24

7.5.4. Authorization Data Types (Autorisierungsdatentypen)

Autorisierungsdatentyp           Ad-type-Wert
AD-IF-RELEVANT 1
AD-INTENDED-FOR-SERVER 2
AD-INTENDED-FOR-APPLICATION-CLASS 3
AD-KDC-ISSUED 4
AD-AND-OR 5
AD-MANDATORY-TICKET-EXTENSIONS 6
AD-IN-TICKET-EXTENSIONS 7
AD-MANDATORY-FOR-KDC 8
Reservierte Werte 9-63
OSF-DCE 64
SESAME 65
AD-OSF-DCE-PKI-CERTID 66 ([email protected])
AD-WIN2K-PAC 128 ([email protected])
AD-ETYPE-NEGOTIATION 129 ([email protected])

7.5.5. Transited Encoding Types (Kodierungstypen für „transited“)

Kodierungstyp für „transited“    Tr-type-Wert
DOMAIN-X500-COMPRESS 1
Reservierte Werte alle übrigen

7.5.6. Protocol Version Number (Protokollversionsnummer)

Bezeichnung         Wert   Bedeutung oder MIT-Code
pvno 5 Aktuelle Kerberos-Protokollversionsnummer

7.5.7. Kerberos Message Types (Kerberos-Nachrichtentypen)

Nachrichtentyp   Wert   Bedeutung
KRB_AS_REQ 10 Anfrage auf initiale Authentifizierung
KRB_AS_REP 11 Antwort auf KRB_AS_REQ
KRB_TGS_REQ 12 Anfrage auf Authentifizierung auf Basis des TGT
KRB_TGS_REP 13 Antwort auf KRB_TGS_REQ
KRB_AP_REQ 14 Anwendungsanfrage an den Server
KRB_AP_REP 15 Antwort auf KRB_AP_REQ_MUTUAL
KRB_RESERVED16 16 Reserviert für User-to-User krb_tgt_request
KRB_RESERVED17 17 Reserviert für User-to-User krb_tgt_reply
KRB_SAFE 20 Sichere (geprüfsummte) Anwendungsnachricht
KRB_PRIV 21 Private (verschlüsselte) Anwendungsnachricht
KRB_CRED 22 Private (verschlüsselte) Nachricht zum Weiterleiten von Credentials
KRB_ERROR 30 Fehlerantwort

7.5.8. Name Types (Namtypen)

Namtyp              Wert   Bedeutung
KRB_NT_UNKNOWN 0 Namtyp unbekannt
KRB_NT_PRINCIPAL 1 Nur der Principal-Name wie in DCE oder für Benutzer
KRB_NT_SRV_INST 2 Dienst und weitere eindeutige Instanz (krbtgt)
KRB_NT_SRV_HST 3 Dienst mit Rechnernamen als Instanz (telnet, rcommands)
KRB_NT_SRV_XHST 4 Dienst mit Host als verbleibende Komponenten
KRB_NT_UID 5 Eindeutige ID
KRB_NT_X500_PRINCIPAL 6 Kodierter X.509-Distinguished-Name [RFC2253]
KRB_NT_SMTP_NAME 7 Name in Form einer SMTP-E-Mail-Adresse (z. B. [email protected])
KRB_NT_ENTERPRISE 10 Enterprise-Name; kann auf einen Principal-Namen abgebildet werden

7.5.9. Error Codes (Fehlercodes)

Fehlercode                              Wert   Bedeutung
KDC_ERR_NONE 0 Kein Fehler
KDC_ERR_NAME_EXP 1 Eintrag des Clients in der Datenbank abgelaufen
KDC_ERR_SERVICE_EXP 2 Eintrag des Servers in der Datenbank abgelaufen
KDC_ERR_BAD_PVNO 3 Angeforderte Protokollversion nicht unterstützt
KDC_ERR_C_OLD_MAST_KVNO 4 Schlüssel des Clients mit altem Master-Key verschlüsselt
KDC_ERR_S_OLD_MAST_KVNO 5 Schlüssel des Servers mit altem Master-Key verschlüsselt
KDC_ERR_C_PRINCIPAL_UNKNOWN 6 Client in Kerberos-Datenbank nicht gefunden
KDC_ERR_S_PRINCIPAL_UNKNOWN 7 Server in Kerberos-Datenbank nicht gefunden
KDC_ERR_PRINCIPAL_NOT_UNIQUE 8 Mehrere Principal-Einträge in der Datenbank
KDC_ERR_NULL_KEY 9 Client oder Server hat einen Null-Schlüssel
KDC_ERR_CANNOT_POSTDATE 10 Ticket nicht für Nachtragung geeignet
KDC_ERR_NEVER_VALID 11 Angeforderter Startzeitpunkt liegt nach Endzeit
KDC_ERR_POLICY 12 KDC-Richtlinie lehnt Anfrage ab
KDC_ERR_BADOPTION 13 KDC kann gewünschte Option nicht erfüllen
KDC_ERR_ETYPE_NOSUPP 14 KDC unterstützt Verschlüsselungstyp nicht
KDC_ERR_SUMTYPE_NOSUPP 15 KDC unterstützt Prüfsummen-Typ nicht
KDC_ERR_PADATA_TYPE_NOSUPP 16 KDC unterstützt padata-Typ nicht
KDC_ERR_TRTYPE_NOSUPP 17 KDC unterstützt transited-Typ nicht
KDC_ERR_CLIENT_REVOKED 18 Credentials des Clients widerrufen
KDC_ERR_SERVICE_REVOKED 19 Credentials des Servers widerrufen
KDC_ERR_TGT_REVOKED 20 TGT widerrufen
KDC_ERR_CLIENT_NOTYET 21 Client noch nicht gültig; später erneut versuchen
KDC_ERR_SERVICE_NOTYET 22 Server noch nicht gültig; später erneut versuchen
KDC_ERR_KEY_EXPIRED 23 Passwort abgelaufen; Passwortänderung erforderlich
KDC_ERR_PREAUTH_FAILED 24 Pre-Authentifizierungsinformation ungültig
KDC_ERR_PREAUTH_REQUIRED 25 Zusätzliche Pre-Authentifizierung erforderlich
KDC_ERR_SERVER_NOMATCH 26 Angeforderter Server und Ticket stimmen nicht überein
KDC_ERR_MUST_USE_USER2USER 27 Server-Principal nur für User-to-User gültig
KDC_ERR_PATH_NOT_ACCEPTED 28 KDC-Richtlinie lehnt transited-Pfad ab
KDC_ERR_SVC_UNAVAILABLE 29 Ein Dienst ist nicht verfügbar
KRB_AP_ERR_BAD_INTEGRITY 31 Integritätsprüfung auf entschlüsseltem Feld fehlgeschlagen
KRB_AP_ERR_TKT_EXPIRED 32 Ticket abgelaufen
KRB_AP_ERR_TKT_NYV 33 Ticket noch nicht gültig
KRB_AP_ERR_REPEAT 34 Anfrage ist eine Wiederholung (Replay)
KRB_AP_ERR_NOT_US 35 Ticket ist nicht für uns
KRB_AP_ERR_BADMATCH 36 Ticket und Authenticator stimmen nicht überein
KRB_AP_ERR_SKEW 37 Uhrabweichung zu groß
KRB_AP_ERR_BADADDR 38 Falsche Netzadresse
KRB_AP_ERR_BADVERSION 39 Protokollversionskonflikt
KRB_AP_ERR_MSG_TYPE 40 Ungültiger Nachrichtentyp
KRB_AP_ERR_MODIFIED 41 Nachrichtenstrom verändert
KRB_AP_ERR_BADORDER 42 Nachricht in falscher Reihenfolge
KRB_AP_ERR_BADKEYVER 44 Angeforderte Schlüsselversion nicht verfügbar
KRB_AP_ERR_NOKEY 45 Dienstschlüssel nicht verfügbar
KRB_AP_ERR_MUT_FAIL 46 Gegenseitige Authentifizierung fehlgeschlagen
KRB_AP_ERR_BADDIRECTION 47 Falsche Nachrichtenrichtung
KRB_AP_ERR_METHOD 48 Alternative Authentifizierungsmethode erforderlich
KRB_AP_ERR_BADSEQ 49 Falsche Sequenznummer in der Nachricht
KRB_AP_ERR_INAPP_CKSUM 50 Ungeeigneter Prüfsummen-Typ in der Nachricht
KRB_AP_PATH_NOT_ACCEPTED 51 Richtlinie lehnt transited-Pfad ab
KRB_ERR_RESPONSE_TOO_BIG 52 Antwort zu groß für UDP; mit TCP wiederholen
KRB_ERR_GENERIC 60 Allgemeiner Fehler (Beschreibung in e-text)
KRB_ERR_FIELD_TOOLONG 61 Feld für diese Implementierung zu lang
KDC_ERROR_CLIENT_NOT_TRUSTED 62 Reserviert für PKINIT
KDC_ERROR_KDC_NOT_TRUSTED 63 Reserviert für PKINIT
KDC_ERROR_INVALID_SIG 64 Reserviert für PKINIT
KDC_ERR_KEY_TOO_WEAK 65 Reserviert für PKINIT
KDC_ERR_CERTIFICATE_MISMATCH 66 Reserviert für PKINIT
KRB_AP_ERR_NO_TGT 67 Kein TGT zur Validierung von USER-TO-USER verfügbar
KDC_ERR_WRONG_REALM 68 Reserviert für künftige Verwendung
KRB_AP_ERR_USER_TO_USER_REQUIRED 69 Ticket muss für USER-TO-USER sein
KDC_ERR_CANT_VERIFY_CERTIFICATE 70 Reserviert für PKINIT
KDC_ERR_INVALID_CERTIFICATE 71 Reserviert für PKINIT
KDC_ERR_REVOKED_CERTIFICATE 72 Reserviert für PKINIT
KDC_ERR_REVOCATION_STATUS_UNKNOWN 73 Reserviert für PKINIT
KDC_ERR_REVOCATION_STATUS_UNAVAILABLE 74 Reserviert für PKINIT
KDC_ERR_CLIENT_NAME_MISMATCH 75 Reserviert für PKINIT
KDC_ERR_KDC_NAME_MISMATCH 76 Reserviert für PKINIT