Chave Secreta:
Uma chave secreta é associada a cada cliente, com a finalidade de autenticar o
usuário ao Kerberos. É obtida a partir da senha fornecida pelo cliente no momento
de seu cadastramento, e sua chave secreta fica armazenada na Base de Dados
do Kerberos.
Chave de Sessão:
É uma informação encriptada e segura, gerada pelo Authentication Server, que
permite identificar se quem está apresentando o ticket é o mesmo cliente para
quem o ticket foi concedido, e não uma outra pessoa que possa ter interceptado
ticket pelo caminho.
A autenticação do Kerberos permite ao usuário que possua o conhecimento da
chave secreta do cliente, obter um ticket e uma chave de sessão. A chave secreta
do cliente deveria estar presente cada vez que fosse realizada sua autenticação
para um novo servidor. No entanto, surgem problemas devido a isso, pois o cliente
precisaria estar constantemente informando sua chave secreta. Uma alternativa
seria armazenar a chave secreta em uma determinada área da estação, porém
ela poderia ser capturada por um intruso. A solução proporcionada pelo Kerberos
armazena apenas os tickets e chaves de sessão válidas por um período limitado
de tempo (normalmente 8 horas).
O funcionamento do Kerberos com relação às chaves pode ser estudado em
quatro partes:
- A primeira parte consiste na efetiva conexão ao sistema: no processo de
autenticação, o usuário recebe um ticket e uma chave de sessão, derivados
da interação entre o cliente e o protocolo, e criptografados com a sua chave
secreta;
- A segunda parte corresponde à requisição de um novo serviço a ser utilizado
pelo cliente, quando devem ser novamente solicitados um ticket e uma chave
de sessão, desta vez derivados da interação entre cliente e servidor. As
informações são criptografadas e enviadas ao cliente, juntamente com a chave
de sessão gerada na etapa anterior, entre o cliente e o Kerberos;
- A terceira parte diz respeito ao cliente acessando servidor: o cliente
inicialmente envia o ticket recebido para o interação com o servidor.Esse
ticket está criptografado com a chave secreta do servidor. Este servidor
deverá descriptografá-lo, a fim de obter acesso à chave de sessão para a
interação cliente e servidor, válida apenas por um certo tempo;
- A quarta parte corresponde à manutenção da Base de Dados do Kerberos,
que engloba o cadastramento das chaves secretas, tanto do cliente como do
servidor.