Para atender a todos os seus requisitos, Kerberos é baseado no serviço de
autenticação TTP – trusted third party, proposto por Needham e Schroeder. A
confiança está no sentido em que clientes e servidores confiam no Kerberos para
mediar sua mútua autenticação. Uma entidade facilita a interação entre as duas
outras partes, que confiam nesta terceira parte.
No protocolo Needham/Schoroeder, um servidor de autenticação cria uma
coleção de chaves secretas, derivadas do conhecimento das senhas dos
usuários, e que são usadas pelo servidor e pelo cliente para a autenticação de
mensagens durante uma interação em particular.
O Kerberos realiza esse processo de autenticação por meio de três servidores
trabalhando de forma independente, permitindo classificá-lo como um sistema de
autenticação distribuído. Quando desejam a autenticação, os clientes precisam
estabelecer uma comunicação com esses servidores.
Para cada serviço que o usuário deseje utilizar, deverá autenticar-se
exclusivamente para o mesmo. O protocolo Kerberos utiliza um Servidor de
Autenticação, onde o usuário prova sua identidade, um Servidor de Concessão de
Tickets, que provê aos usuários ou a serviços um "ticket", utilizado para a
identificação, e chaves criptografadas para comunicação pela rede, e um Servidor
de Administração (KADM):
• Servidor de Autenticação ( Authentication Server – AS ) - É responsável por
receber um pedido de autenticação de um usuário e verificar se a identidade
deste usuário é autêntica. Sendo válida esta identidade, o AS fornece um ticket e
uma chave de sessão, que vai permitir o contato com outro servidor, o TGS.
• Servidor de Concessão de Tickets ( Ticket Granting Server -TGS ) -
Responsável por fornecer tickets para serviços específicos requeridos pelo
usuário. O contato com o TGS é feito após a autenticação pelo AS. O usuário tem
seu ticket avaliado, e uma vez validado pelo TGS, recebe um novo ticket, agora
para obter algum serviço disponível.
• Servidor de Administração (KADM) – Este servidor é o responsável por
controlar as chaves secretas (informações criptografadas). Antes de realizar o
processo de autenticação, é preciso que o usuário cadastre seus dados através
do KADM, para que possua um login e uma senha.