3.3. The Ticket-Granting Service (TGS) Exchange (Der Ticket-Granting-Service-Austausch)
3.3. The Ticket-Granting Service (TGS) Exchange (Der Ticket-Granting-Service-Austausch)
Overview (Überblick)
Der TGS-Austausch (Ticket-Granting Service Exchange) wird von Clients genutzt, um Dienst-Tickets für Anwendungsserver zu erhalten. Der Client verwendet sein Ticket-Granting Ticket (TGT), um sich gegenüber dem TGS zu authentifizieren und ein Dienst-Ticket anzufordern.
Message Flow (Nachrichtenfluss)
- KRB_TGS_REQ: Der Client sendet eine Ticket-Anfrage an den TGS
- Enthält das TGT
- Enthält den Authenticator
- Gibt den gewünschten Dienst an
- KRB_TGS_REP: Der TGS antwortet mit dem Dienst-Ticket
- KRB_ERROR: Wird zurückgegeben, wenn die Anfrage nicht erfüllt werden kann
Generation of KRB_TGS_REQ Message (Erzeugung der KRB_TGS_REQ-Nachricht)
Der Client erstellt eine Anfrage mit folgendem Inhalt:
- TGT (aus dem vorherigen AS-Austausch)
- Authenticator (verschlüsselt mit dem Session Key des TGT)
- Dienst-Principal-Name
- Angeforderte Ticket-Optionen und -Flags
- Angeforderte Gültigkeitsdauer
Receipt of KRB_TGS_REQ Message (Empfang der KRB_TGS_REQ-Nachricht)
Der TGS prüft die Anfrage:
- Entschlüsselung und Validierung des TGT
- Entschlüsselung und Validierung des Authenticators
- Prüfung der Autorisierung
- Prüfung von Richtlinienbeschränkungen
- Verarbeitung spezieller Optionen (RENEW, VALIDATE, PROXY, FORWARDED usw.)
Generation of KRB_TGS_REP Message (Erzeugung der KRB_TGS_REP-Nachricht)
Ist die Anfrage gültig, stellt der TGS das Dienst-Ticket aus:
- Ticket wird mit dem Langzeitschlüssel des Dienstes verschlüsselt
- Antwort (mit Session Key) wird mit dem Session Key des TGT verschlüsselt
- Passende Ticket-Flags werden gesetzt
- Gültigkeitszeitraum des Tickets wird festgelegt
Receipt of KRB_TGS_REP Message (Empfang der KRB_TGS_REP-Nachricht)
Der Client:
- Entschlüsselt die Antwort mit dem Session Key des TGT
- Extrahiert das neue Dienst-Ticket und den Session Key
- Kann sich nun beim angeforderten Dienst authentifizieren
Special Processing (Sonderverarbeitung)
Der TGS behandelt verschiedene Sonderfälle:
- Ticket-Erneuerung
- Ticket-Validierung (für vordatierte Tickets)
- Proxy- und Forwarded-Ticket-Anfragen
- Cross-Realm-Verweise
- User-to-User-Authentifizierung
Reference (Referenz)
Vollständige technische Details finden sich in RFC 4120 Abschnitt 3.3.