|
SSL - TLS
| Remote Desktop Protocol
|
Please note, that the Knowledge Base isn't translated to english completely at the moment. You will still find some german texts - we are translating permanently the outstanding parts! Thank you for understanding! |
Kerberos |
| |
|
|
|
Das Authentifizierungs- und Schlüsselverteilsystem Kerberos basiert auf den Protokollen von Needham und Schroeder und ist am MIT (Massachusetts Institute of Technology) entwickelt worden. Die aktuelle Version Kerberos V5 ist auch als RFC 1510 standardisiert.
Dreh- und Angelpunkt bei Kerberos ist das Key Distribution Center (KDC) welches das Authentication Service und das Ticket Granting Service betreibt und als Trusted Third Party fungiert.
|
 |
 |
 |
Kerberos http://web.mit.edu/kerberos/ |
|
Kerberos Terminologie |
 |
Ticket: serverbezogener Berechtigungsnachweis, den ein Client benutzt um sich bei einem Server zu authentisieren. |
 |
Ticket Granting Ticket: besonderes Ticket vom Authentication Service ausgestellt um das Ticket Granting Service nutzen zu können. |
 |
Principal: eine Einheit, der ein Ticket zugewiesen werden kann, was sowohl ein Benutzer als auch ein Dienst sein kann. |
 |
Authenticator: ein mit Session Key verschlüsselter Zeitstempel, um Replay-Attacken zu verhindern und den Besitz des Session Keys nachzuweisen. |
|
 |
|
Funktionsprinzip |
Das Authentication Service kennt die Master Secrets (Schlüssel) der einzelnen Principals. Bei der Authentifizierung bekommt der Principal den Session Key für die Kommunikation mit dem Ticket Granting Service (TGS), mit diesem Master Secret verschlüsselt, übermittelt. Bei Passwort basiertem Kerberos wird dieses Secret aus dem Passwort abgeleitet.
Gleichzeitig erhält man ein Ticket Granting Ticket (TGT) für die Nutzung des Ticket Granting Service - dieses Ticket beinhaltet ebenfalls diesen Session Key, das Ticket ist aber mit dem Master Secret des Ticket Granting Service verschlüsselt.
Für die Kommunikation mit dem Ticket Granting Service übermittelt der Principal ebendieses TGT und einen Authenticator (Session Key verschlüsselter Zeitstempel). Das Ticket Granting Service kann das TGT mit seinem eigenen Master Secret entschlüsseln und mit dem erhaltenen Session Key den Zeitstempel prüfen - damit erkennt das TGS das der Principal vom Authentication Service erfolgreich authentifiziert worden ist.
|
|
Will Principal Alice mit Principal Bob authentifiziert und vertraulich kommunizieren, fordert Sie vom TGS ein entsprechendes Ticket an. Das TGS schickt an Alice einen Session Key für die Kommunikation mit Bob, und ein Ticket, das mit dem Master Secret von Bob verschlüsselt ist, das ebenso diesen Session Key beinhaltet.
Für die Kommunikation mit Bob übermittelt Alice ebendieses Ticket an Bob und einen Authenticator (Session Key verschlüsselter Zeitstempel). Bob kann dieses Ticket mit seinem eigenen Master Secret entschlüsseln und mit dem erhaltenen Session Key den Zeitstempel prüfen - damit erkennt Bob, dass Alice vom Authentication Service erfolgreich authentifiziert worden ist.
|
PKinit |
In den Anfangszeiten von Kerberos war alles auf symmetrischer Verschlüsselung aufgebaut. Erst später wurde Kerberos um asymmetrische Kryptographie, vor allem bei der initialen Authentisierung, erweitert. Mit Protokollerweiterungen namens PKinit wurde die Verwendung von Zertifikaten in Kerberos integriert. Eine weitere Erweiterung existiert mit PKCross für die Cross-Realm Authentifizierung mittels Zertifikaten.
Bei PKinit wird ein signierter Authenticator vom Kerberos Client (Principal) zusammen mit seinem Zertifikatsdaten an das Authentication Service übermittelt. Nach erfolgreicher Verifizierung antwortet das Authentication Service in üblicher Weise, die Verschlüsselung der Antwort unterscheidet sich aber etwas. Bei der Verwendung von Diffie Hellman wird ein ephemeral - ephemeral Diffie Hellman
Schlüssel verwendet, ansonsten wird ein zufällig generierter Schlüssel verwendet, der mit dem öffentlichen Schlüssel des Principal verschlüsselt, und mit dem privaten Schlüssel des Authentication Service, bzw. KDC signiert ist.
|
Linktipps |
|
|
|