本記事はGeminiの出力をプロンプト工学で整理した業務ドラフト(未検証)です。
令和5年度 秋期 情報処理安全確保支援士 午前Ⅱ 問1 ケルベロス認証
ケルベロス認証における、チケットを用いた認証手順と各サーバの役割、および情報の暗号化方式に関する基礎知識を問う問題である。
【問題】 ケルベロス(Kerberos)認証の仕組みに関する記述のうち、適切なものはどれか。
ア クライアントから送られたパスワードを認証サーバ(AS)が直接検証することによって、チケットの発行を行う。 イ チケット発行サーバ(TGS)は、クライアントにサービス利用のためのチケット(ST)を発行する。 ウ サービスを提供するサーバ(SS)は、チケット発行サーバ(TGS)から直接、サービス利用のためのチケット(ST)を受け取る。 エ パスワードから生成された鍵で暗号化されたチケット(ST)を受け取ったクライアントは、それを復号してサービスを受ける。
【解説】
ケルベロス(Kerberos)は、ネットワーク上でのシングルサインオンを実現するための認証プロトコルです。主に以下の3つのエンティティ(サーバ)と、2種類のチケットを使用して認証を行います。
AS (Authentication Server): 認証サーバ。クライアントを認証し、TGTを発行する。
TGS (Ticket Granting Server): チケット発行サーバ。TGTを確認し、各サービスのSTを発行する。
SS (Service Server): サービス提供サーバ。STを受け取り、サービスを提供する。
認証の流れ:
sequenceDiagram
participant C as クライアント
participant AS as 認証サーバ(AS)
participant TGS as チケット発行サーバ(TGS)
participant SS as サービス提供サーバ(SS)
C ->> AS: 認証要求
AS -->> C: TGT (Ticket Granting Ticket)
C ->> TGS: TGT + サービス利用要求
TGS -->> C: ST (Service Ticket)
C ->> SS: ST + サービス要求
SS -->> C: サービス提供
【選択肢の吟味】
| 選択肢 | 判定 | 解説 |
|---|---|---|
| ア | × | パスワードそのものは送出されない。パスワードから生成された鍵でASがデータを暗号化し、クライアントが復号できるかで認証する。 |
| イ | ○ | 正解。 TGSの役割は、正当なTGTを持つクライアントに対して、個別のサービスを利用するためのSTを発行することである。 |
| ウ | × | SSはクライアントからSTを受け取る。TGSからSSへ直接チケットを送ることはない。 |
| エ | × | STは「SSの秘密鍵」で暗号化されており、クライアントは中身を復号できない(そのままSSに転送するのみ)。 |
【ポイント】
三者構成: 認証サーバ(AS)、チケット発行サーバ(TGS)、サービスサーバ(SS)の役割を区別する。
チケットの種類: 最初に発行されるのがTGT、サービスごとに発行されるのがST。
機密性: ネットワーク上にパスワードを流さない仕組み(パスワード由来の共有鍵を利用)を理解する。

