Kerberos
was originally designed by scientists from MIT
and the first reference implementation was developed during
the Athena project in 1988. It has since evolved in to a strategic
security standard and provides secure authentication services
to users, applications and network devices, without the threats
caused by passwords being stored or transmitted across the
network. Additionally, the protocol includes data integrity
to ensure messages are not tampered with on the network and
message privacy (encryption) to ensure messages are not visible
to eavesdroppers on the network. The protocol is appropriately
named after the three-headed dog (Cerberos) that, in Greek
mythology, guarded the entrance to Hades (the Underworld).
A picture of the CyberSafe mascot, a three-headed
dog called "Kerby" is shown on the right.
 |
What
is Kerberos ? |
 |
|
A standards based security protocol
Kerberos is a network authentication protocol.
It is designed to provide strong authentication for client/server
applications and is also ideal for securing multi-tier application
architectures, especially when components of the application
reside on different operating systems. Typically the protocol
has been used to secure only client/server applications, but
with CyberSafe's Web
Authentication Solutions it is now possible to use Kerberos
to also securely access Web based applications in your network.
When Kerberos is used as a common authentication
architecture for both non-Web and Web based application authentication
the implementation of Secure Single Sign On
across these environments becomes a reality. The protocol
uses secret-key cryptography, however it can also be complemented
with Public Key Infrastructure (PKI) technology by utilising
an IETF draft standard called PKINIT
allowing X.509 v3 certificate based user authentication instead
of username and password. The CyberSafe TrustBroker™
products also support token card based authentication of users.
Commonly used
Commonly used to secure particularly vulnerable
network communications like ftp, telnet and other widely used
Internet protocols, which normally transmit user ID's and
passwords in clear text, Kerberos provides the "plumbing"
for common authentication services. Its scalability means
that it is ideal for large networks such as those used by
government, telecommunications and major financial institutions.
In our news pages you can read more about the range
of applications, operating systems and utilities that
are known to utilise the Kerberos protocol today.
A reference implementation of the protocol
is available from MIT
as Open Source and is therefore not supported. The Kerberos
protocol has also been used to implemented commercially available
and supported products, such as those provided by CyberSafe,
and Microsoft who have implemented the Kerberos protocol in
the Windows 2000, XP and Windows 2003 operating systems. Some
UNIX operating system vendors have also included some support
for the protocol in their operating systems and an increasing
number of application
vendors are recognising the value of this protocol to
improve the authentication, integrity and privacy capabilities
in their products.
Firewall's, and Network Security
The Internet is an insecure place. Many
of the protocols used in the Internet do not provide any security.
Tools to "sniff" passwords passing through the network
are in common use by malicious hackers. Thus, applications
which send an unencrypted password over the network are extremely
vulnerable. Worse yet, client/server applications often rely
on the client program to be "honest" about the identity
of the user who is using it. Some applications rely on the
client to restrict its activities to those which it is allowed
to do, with no other enforcement by the server.
Some sites attempt to use firewall's to
solve their network security problems. Unfortunately, firewall's
assume that "the bad guys" are on the outside, which
is often a very bad assumption. Most of the really damaging
incidents of computer crime are carried out by insiders. Firewall's
also have a significant disadvantage in that they restrict
how your users can use the Internet. (After all, firewall's
are simply a less extreme example of the dictum that there
is nothing more secure then a computer which is not connected
to the network --- and powered off!). In many places, these
restrictions are simply unrealistic and unacceptable.
Kerberos was designed as a solution to these
network security problems. The Kerberos protocol uses strong
cryptography so that a client can prove its identity to a
server (and vice versa) across an insecure network connection.
After a client and server have used Kerberos to prove their
identity, they can also encrypt all of their communications
to assure privacy and data integrity as they go about their
business.
In summary, Kerberos is a solution to your
network security problems. It provides the tools of authentication
and strong cryptography over the network to help you secure
your information systems across your entire enterprise. We
hope you find Kerberos as useful and as invaluable as it has
been to many other companies since it was first designed in
1988.
 |
How
does Kerberos work ? |
 |
|
In the tutorials
you can find references to explain how the protocol works.
We hope you find these tutorials useful, but if you have any
questions please let us know.
 |
Kerberos Protocol Evolution ... |
 |
|
The IETF
standard specification that defines the Kerberos version 5
protocol is known as RFC1510.
This standard was originally issued in September 1993. Since
then, the Kerberos protocol has been ported to virtually every
operating system, has at least two open source versions, and
numerous commercial software vendor implementations. Kerberos
evolution has continued over the years, and interoperability
has become more important than ever. Also, a number of draft
proposals have been issued concerning aspects of new or extended
functionality.
Rather than Kerberos being a set of standards
that evolve separately and cause interoperability issues a
specific Security Working Group within the IETF has been established
which focuses on the Kerberos protocol and associated standards
to ensure improved interoperability moving forwards. The home
page of the Kerberos WG can be found here.
The Kerberos WG is striving to improve
the standards interoperability while improving security, and
is currently doing this by:
- Developing a new Kerberos Clarifications standard which
provides detailed clarifications, where previously information
in the RFC1510 standard was open to interpretation, and
also document improvements to the standard if appropriate.
When completed, each vendor using Kerberos will need to
ensure that their products comply with the clarifications,
by doing so future inconsistencies and interoperability
issues will be avoided.
- Publishing new versions of selected extensions, which
will be based on existing draft proposals for these extensions.
This will ensure that new or extended functionality can
take advantage of the published clarifications standard.
The extensions that will add significant value while improving
interoperability and security will be considered first.
 |
Useful Information and Downloads |
 |
|
Many of the documents and downloads provided
below are old and specific to Open Source distributions of
the Kerberos protocol, or products based on these distributions.
The commercially supported CyberSafe TrustBroker™
products are not based on the Open Source
reference code, but have been developed and tested to conform
to the same IETF standards and for interoperability with other
Kerberos protocol implementations. The documents are provided
for reference purposes.
You will need Adobe Acrobat Reader to view these files.
The
Kerberos FAQ - Mostly related to the MIT Open Source Kerberos
distribution
Administered by Ken Hornstein, <kenh@cmf.nrl.navy.mil>
Kerberos
- An Authentication Service for Open Network Systems -
The original Kerberos paper from Project Athena
Jennifer G Steiner (MIT), Clifford Neuman
(University of Washington), and Jeffrey I. Schiller (MIT),
January 12th 1988
Kerberos
Installation Notes - The original installation notes from
Project Athena
Bill Bryant (MIT), Jennifer G Steiner
(MIT), and John T Kohl (MIT), January 24th 1989
Limitations
of the Kerberos Authentication System - Discusses issues
which are largely addressed in Kerberos v5
Steven M. Bellovin (AT&T Bell Labs),
and Michael Merrit (AT&T Bell Labs), Winter 1991 USENIX
Conference
The
Evolution of the Kerberos Authentication Service - Discusses
issues with Kerberos v4 and solutions in v5.
John T Kohl (Digital Equipment Corp),
Clifford Neuman (ISI), Theodore Y. Ts'o (MIT), 1992
Workstation
Services and Kerberos Authentication at Project Athena
- Discusses the need for credential forwarding etc.
Don Davis (MIT), and Ralph Swick (Digital
Equipment Corp), 17th March 1989
Kerberos
Authentication in Sun RPC for NFS - Explains how Kerberos
can secure NFS
Carl Smith, 9th August 1993
|