Kerberos was originally developed for use in the Athena cluster at MIT, and is in use there. The MIT implementation of Kerberos is distributed with Kerberized versions of the rlogin, rsh, telnet, and POP. Windows 2000 can use Kerberos for login and management of domains, and the Kerberos protocol was actually extended so that this could happen.
Red Hat Linux ships with Kerberos available.
Other applications which support Kerberos include CyberSafe ActiveTrust, ssh, CVS, Cyrus IMAP server, the Andrew File System, and Netatalk. Support for Kerberos is still limited and very few applications, mainly only the previously listed ones, use it.
----------
The system is built around the Needham and Schroeder authentication protocol, with slight modification for practical use.
The protocol begins with the user obtaining a Ticket Granting Ticket:
1. The user requests a Ticket Granting Ticket (TGT) from the Authentication Server (AS), sending her name and name of the TGS she wishes to use.
2. The AS generates a session key (Kerberos v4 uses DES) to be used between the user and the TGS, and encrypts it with the user's key (usually a password). The AS also creates a TGT for the user to authenticate themselves tothe TGS, and encrypts this with the TGS's secret key (this key is was generated and distributed securely, most likely using a physical method).
3. The user then unlocks the encrypted session key and now has a piece of identifying information and a means by which to communicate this with the TGS.
(continued..)