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

5.10. Application Tag Numbers (アプリケーションタグ番号)

5.10. Application Tag Numbers (アプリケーションタグ番号)

Kerberosメッセージは, メッセージタイプを識別するためにASN.1アプリケーションタグを使用します。各メッセージタイプには一意のアプリケーションタグ番号があります。

割り当てられたタグ番号

タグメッセージタイプ説明
1Ticket認証資格情報
2Authenticatorセッション鍵の知識を証明
3EncTicketPartチケットの暗号化部分
10AS-REQ認証サービス要求
11AS-REP認証サービス応答
12TGS-REQチケット発行サービス要求
13TGS-REPチケット発行サービス応答
14AP-REQアプリケーション要求
15AP-REPアプリケーション応答
20KRB-SAFEセーフメッセージ
21KRB-PRIVプライベートメッセージ
22KRB-CRED資格情報メッセージ
25EncASRepPartAS-REPの暗号化部分
26EncTGSRepPartTGS-REPの暗号化部分
27EncApRepPartAP-REPの暗号化部分
28EncKrbPrivPartKRB-PRIVの暗号化部分
29EncKrbCredPartKRB-CREDの暗号化部分
30KRB-ERRORエラーメッセージ

タグ番号の範囲

  • 1-3: 基本データ構造 (Ticket, Authenticator, EncTicketPart)
  • 10-15: KDCおよびアプリケーション交換メッセージ (要求と応答)
  • 20-22: セキュアメッセージング (SAFE, PRIV, CRED)
  • 25-29: 暗号化された部分
  • 30: エラーメッセージ

目的

アプリケーションタグは以下を可能にします:

  • メッセージタイプの識別: 受信者は即座にメッセージの種類を判断できます
  • 適切なルーティングと処理: タグに基づいて適切なハンドラーにメッセージをディスパッチできます
  • プロトコルバージョニング: 将来のバージョンで新しいタグを追加できます
  • 拡張性: 新しいメッセージタイプのためのタグ番号空間が確保されています

実装上の注意

実装者は以下に注意すべきです:

  • すべてのメッセージは正しいアプリケーションタグでエンコードされなければなりません (MUST)
  • 受信側は, 期待されるタグと受信したタグを検証すべきです (SHOULD)
  • 認識されないタグは適切に処理されるべきです (セクション5.1.4を参照)
  • 30より大きいタグ番号は, 複数バイトでエンコードされます (セクション5.1.5を参照)

将来の拡張

このタグ番号空間は:

  • 将来の拡張のために予約された範囲があります
  • 新しいメッセージタイプは新しいタグを使用できます
  • 後方互換性は, タグ番号の慎重な割り当てによって維持されます

完全なリストと詳細については, RFC 4120のセクション5.10を参照してください。