メインコンテンツまでスキップ

7.5. Protocol Constants and Associated Values (プロトコル定数と関連値)

7.5. Protocol Constants and Associated Values (プロトコル定数と関連値)

以下の表はプロトコルで用いられる定数とその意味を列挙する。「仕様 (specification)」の節では, ここで値が定義される定数の値の範囲を規定する。これにより実装は, これらの定数について受信する最大値について仮定を置ける。「仕様」の節で規定された範囲外の値を受信した実装は要求を拒否してもよい (MAY) が, きれいに回復しなければならない (MUST)。

7.5.1. 鍵使用番号 (Key Usage Numbers)

[RFC3961] の暗号化およびチェックサム仕様は入力として「鍵使用番号 (key usage number)」を必要とし, 特定のメッセージで用いる暗号化鍵を変化させ, 特定種類の暗号攻撃をより困難にする。本文書で割り当てる鍵使用値は次のとおり。

1. AS-REQ PA-ENC-TIMESTAMP padata のタイムスタンプ, クライアント鍵で暗号化 (セクション 5.2.7.2)

2. AS-REP チケットおよび TGS-REP チケット (TGS セッション鍵またはアプリケーションセッション鍵を含む), サービス鍵で暗号化 (セクション 5.3)

3. AS-REP 暗号化部分 (TGS セッション鍵またはアプリケーションセッション鍵を含む), クライアント鍵で暗号化 (セクション 5.4.2)

4. TGS-REQ KDC-REQ-BODY AuthorizationData, TGS セッション鍵で暗号化 (セクション 5.4.1)

5. TGS-REQ KDC-REQ-BODY AuthorizationData, TGS 認証子サブ鍵で暗号化 (セクション 5.4.1)

6. TGS-REQ PA-TGS-REQ padata AP-REQ Authenticator cksum, TGS セッション鍵で鍵付け (セクション 5.5.1)

7. TGS-REQ PA-TGS-REQ padata AP-REQ Authenticator (TGS 認証子サブ鍵を含む), TGS セッション鍵で暗号化 (セクション 5.5.1)

8. TGS-REP 暗号化部分 (アプリケーションセッション鍵を含む), TGS セッション鍵で暗号化 (セクション 5.4.2)

9. TGS-REP 暗号化部分 (アプリケーションセッション鍵を含む), TGS 認証子サブ鍵で暗号化 (セクション 5.4.2)

10. AP-REQ Authenticator cksum, アプリケーションセッション鍵で鍵付け (セクション 5.5.1)

11. AP-REQ Authenticator (アプリケーション認証子サブ鍵を含む), アプリケーションセッション鍵で暗号化 (セクション 5.5.1)

12. AP-REP 暗号化部分 (アプリケーションセッションサブ鍵を含む), アプリケーションセッション鍵で暗号化 (セクション 5.5.2)

13. KRB-PRIV 暗号化部分, アプリケーションが選んだ鍵で暗号化 (セクション 5.7.1)

14. KRB-CRED 暗号化部分, アプリケーションが選んだ鍵で暗号化 (セクション 5.8.1)

15. KRB-SAFE cksum, アプリケーションが選んだ鍵で鍵付け (セクション 5.6.1)

16-18. Kerberos および関連プロトコルにおける将来の使用のために予約。

19. AD-KDC-ISSUED チェックサム (5.2.6.4 の ad-checksum)

20-21. Kerberos および関連プロトコルにおける将来の使用のために予約。

22-25. Kerberos Version 5 GSS-API メカニズム [RFC4121] での使用のために予約。

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

1024. 鍵使用値を規定しないプロトコルにおけるアプリケーション用の暗号化

1025. 鍵使用値を規定しないプロトコルにおけるアプリケーション用のチェックサム

1026-2047. アプリケーション用に予約。

7.5.2. 事前認証データ型 (PreAuthentication Data Types)

Padata / データ型Padata-typeコメント
PA-TGS-REQ1
PA-ENC-TIMESTAMP2
PA-PW-SALT3
[reserved]4
PA-ENC-UNIX-TIME5(廃止)
PA-SANDIA-SECUREID6
PA-SESAME7
PA-OSF-DCE8
PA-CYBERSAFE-SECUREID9
PA-AFS3-SALT10
PA-ETYPE-INFO11
PA-SAM-CHALLENGE12(sam/otp)
PA-SAM-RESPONSE13(sam/otp)
PA-PK-AS-REQ_OLD14(pkinit)
PA-PK-AS-REP_OLD15(pkinit)
PA-PK-AS-REQ16(pkinit)
PA-PK-AS-REP17(pkinit)
PA-ETYPE-INFO219(pa-etype-info の置換)
PA-USE-SPECIFIED-KVNO20
PA-SAM-REDIRECT21(sam/otp)
PA-GET-FROM-TYPED-DATA22(typed data 内に埋め込み)
TD-PADATA22(padata を埋め込む)
PA-SAM-ETYPE-INFO23(sam/otp)
PA-ALT-PRINC24([email protected])
PA-SAM-CHALLENGE230([email protected])
PA-SAM-RESPONSE231([email protected])
PA-EXTRA-TGT41追加 TGT 予約
TD-PKINIT-CMS-CERTIFICATES101CMS の CertificateSet
TD-KRB-PRINCIPAL102PrincipalName
TD-KRB-REALM103Realm
TD-TRUSTED-CERTIFIERS104PKINIT 由来
TD-CERTIFICATE-INDEX105PKINIT 由来
TD-APP-DEFINED-ERROR106アプリケーション固有
TD-REQ-NONCE107INTEGER
TD-REQ-SEQ108INTEGER
PA-PAC-REQUEST128([email protected])

7.5.3. アドレスタイプ (Address Types)

アドレスタイプ
IPv42
Directional3
ChaosNet5
XNS6
ISO7
DECNET Phase IV12
AppleTalk DDP16
NetBios20
IPv624

7.5.4. 認可データ型 (Authorization Data Types)

認可データ型Ad-type 値
AD-IF-RELEVANT1
AD-INTENDED-FOR-SERVER2
AD-INTENDED-FOR-APPLICATION-CLASS3
AD-KDC-ISSUED4
AD-AND-OR5
AD-MANDATORY-TICKET-EXTENSIONS6
AD-IN-TICKET-EXTENSIONS7
AD-MANDATORY-FOR-KDC8
予約値9-63
OSF-DCE64
SESAME65
AD-OSF-DCE-PKI-CERTID66 ([email protected])
AD-WIN2K-PAC128 ([email protected])
AD-ETYPE-NEGOTIATION129 ([email protected])

7.5.5. 経路エンコーディング型 (Transited Encoding Types)

経路エンコーディング型Tr-type 値
DOMAIN-X500-COMPRESS1
予約値その他すべて

7.5.6. プロトコルバージョン番号 (Protocol Version Number)

ラベル意味または MIT コード
pvno5現行 Kerberos プロトコルバージョン番号

7.5.7. Kerberos メッセージ型 (Kerberos Message Types)

メッセージ型意味
KRB_AS_REQ10初回認証要求
KRB_AS_REP11KRB_AS_REQ への応答
KRB_TGS_REQ12TGT に基づく認証要求
KRB_TGS_REP13KRB_TGS_REQ への応答
KRB_AP_REQ14サーバーへのアプリケーション要求
KRB_AP_REP15KRB_AP_REQ_MUTUAL への応答
KRB_RESERVED1616user-to-user krb_tgt_request 用に予約
KRB_RESERVED1717user-to-user krb_tgt_reply 用に予約
KRB_SAFE20安全 (チェックサム付き) アプリケーションメッセージ
KRB_PRIV21プライベート (暗号化) アプリケーションメッセージ
KRB_CRED22クレデンシャル転送用プライベート (暗号化) メッセージ
KRB_ERROR30エラー応答

7.5.8. 名前型 (Name Types)

名前型意味
KRB_NT_UNKNOWN0名前型不明
KRB_NT_PRINCIPAL1DCE におけるプリンシパル名のみ, またはユーザー向け
KRB_NT_SRV_INST2サービスおよびその他の一意インスタンス (krbtgt)
KRB_NT_SRV_HST3インスタンスにホスト名を持つサービス (telnet, rcommands)
KRB_NT_SRV_XHST4残りの構成要素にホストを持つサービス
KRB_NT_UID5一意 ID
KRB_NT_X500_PRINCIPAL6エンコードされた X.509 識別名 [RFC2253]
KRB_NT_SMTP_NAME7SMTP メール名形式 (例: [email protected])
KRB_NT_ENTERPRISE10エンタープライズ名, プリンシパル名へマップされ得る

7.5.9. エラーコード (Error Codes)

エラーコード意味
KDC_ERR_NONE0エラーなし
KDC_ERR_NAME_EXP1データベース内のクライアントのエントリの有効期限切れ
KDC_ERR_SERVICE_EXP2データベース内のサーバーのエントリの有効期限切れ
KDC_ERR_BAD_PVNO3要求されたプロトコルバージョン番号はサポートされない
KDC_ERR_C_OLD_MAST_KVNO4クライアントの鍵が旧マスタ鍵で暗号化されている
KDC_ERR_S_OLD_MAST_KVNO5サーバーの鍵が旧マスタ鍵で暗号化されている
KDC_ERR_C_PRINCIPAL_UNKNOWN6Kerberos データベースにクライアントが見つからない
KDC_ERR_S_PRINCIPAL_UNKNOWN7Kerberos データベースにサーバーが見つからない
KDC_ERR_PRINCIPAL_NOT_UNIQUE8データベースに複数のプリンシパルエントリがある
KDC_ERR_NULL_KEY9クライアントまたはサーバーがヌル鍵を持つ
KDC_ERR_CANNOT_POSTDATE10チケットは事後日付の対象にならない
KDC_ERR_NEVER_VALID11要求された starttime は end time より後
KDC_ERR_POLICY12KDC ポリシーが要求を拒否
KDC_ERR_BADOPTION13KDC が要求されたオプションに対応できない
KDC_ERR_ETYPE_NOSUPP14KDC は暗号タイプをサポートしない
KDC_ERR_SUMTYPE_NOSUPP15KDC はチェックサムタイプをサポートしない
KDC_ERR_PADATA_TYPE_NOSUPP16KDC は padata タイプをサポートしない
KDC_ERR_TRTYPE_NOSUPP17KDC は transited タイプをサポートしない
KDC_ERR_CLIENT_REVOKED18クライアントのクレデンシャルは失効済み
KDC_ERR_SERVICE_REVOKED19サーバーのクレデンシャルは失効済み
KDC_ERR_TGT_REVOKED20TGT は失効済み
KDC_ERR_CLIENT_NOTYET21クライアントはまだ有効でない, 後で再試行
KDC_ERR_SERVICE_NOTYET22サーバーはまだ有効でない, 後で再試行
KDC_ERR_KEY_EXPIRED23パスワードの有効期限切れ, リセットのため変更
KDC_ERR_PREAUTH_FAILED24事前認証情報が無効
KDC_ERR_PREAUTH_REQUIRED25追加の事前認証が必要
KDC_ERR_SERVER_NOMATCH26要求されたサーバーとチケットが一致しない
KDC_ERR_MUST_USE_USER2USER27サーバープリンシパルは user2user のみで有効
KDC_ERR_PATH_NOT_ACCEPTED28KDC ポリシーが経路を拒否
KDC_ERR_SVC_UNAVAILABLE29サービスが利用できない
KRB_AP_ERR_BAD_INTEGRITY31復号フィールドの完全性検査に失敗
KRB_AP_ERR_TKT_EXPIRED32チケットの有効期限切れ
KRB_AP_ERR_TKT_NYV33チケットはまだ有効でない
KRB_AP_ERR_REPEAT34要求はリプレイ
KRB_AP_ERR_NOT_US35チケットは当方向けではない
KRB_AP_ERR_BADMATCH36チケットと認証子が一致しない
KRB_AP_ERR_SKEW37時刻のずれが大きすぎる
KRB_AP_ERR_BADADDR38不正なネットワークアドレス
KRB_AP_ERR_BADVERSION39プロトコルバージョンの不一致
KRB_AP_ERR_MSG_TYPE40無効な msg 型
KRB_AP_ERR_MODIFIED41メッセージストリームが改ざんされた
KRB_AP_ERR_BADORDER42メッセージの順序が不正
KRB_AP_ERR_BADKEYVER44指定された鍵バージョンは利用できない
KRB_AP_ERR_NOKEY45サービス鍵が利用できない
KRB_AP_ERR_MUT_FAIL46相互認証に失敗
KRB_AP_ERR_BADDIRECTION47メッセージ方向が不正
KRB_AP_ERR_METHOD48代替認証方式が必要
KRB_AP_ERR_BADSEQ49メッセージ内のシーケンス番号が不正
KRB_AP_ERR_INAPP_CKSUM50メッセージ内のチェックサムの型が不適切
KRB_AP_PATH_NOT_ACCEPTED51ポリシーが経路を拒否
KRB_ERR_RESPONSE_TOO_BIG52UDP に対して応答が大きすぎる, TCP で再試行
KRB_ERR_GENERIC60汎用エラー (説明は e-text 内)
KRB_ERR_FIELD_TOOLONG61フィールドがこの実装には長すぎる
KDC_ERROR_CLIENT_NOT_TRUSTED62PKINIT 用に予約
KDC_ERROR_KDC_NOT_TRUSTED63PKINIT 用に予約
KDC_ERROR_INVALID_SIG64PKINIT 用に予約
KDC_ERR_KEY_TOO_WEAK65PKINIT 用に予約
KDC_ERR_CERTIFICATE_MISMATCH66PKINIT 用に予約
KRB_AP_ERR_NO_TGT67USER-TO-USER を検証する TGT がない
KDC_ERR_WRONG_REALM68将来の使用のために予約
KRB_AP_ERR_USER_TO_USER_REQUIRED69チケットは USER-TO-USER 向けでなければならない
KDC_ERR_CANT_VERIFY_CERTIFICATE70PKINIT 用に予約
KDC_ERR_INVALID_CERTIFICATE71PKINIT 用に予約
KDC_ERR_REVOKED_CERTIFICATE72PKINIT 用に予約
KDC_ERR_REVOCATION_STATUS_UNKNOWN73PKINIT 用に予約
KDC_ERR_REVOCATION_STATUS_UNAVAILABLE74PKINIT 用に予約
KDC_ERR_CLIENT_NAME_MISMATCH75PKINIT 用に予約
KDC_ERR_KDC_NAME_MISMATCH76PKINIT 用に予約