Kerberos fornece autenticação -chave secreta e distribuição segura através de um sistema sofisticado envolvendo um terceiro confiável, o Centro de Distribuição Chave (KDC) e o uso de técnicas criptográficas. Aqui está um colapso:
1. Autenticação de chave secreta: *
Criptografia simétrica: Kerberos depende muito da criptografia simétrica, o que significa que o cliente e o servidor compartilham uma chave secreta. Essa chave é * nunca * transmitida em climes. Toda a comunicação é criptografada usando essa chave compartilhada. Isso garante confidencialidade e integridade.
*
Bilhete de bilhete (TGT): O núcleo de Kerberos é o TGT. Quando um cliente se autentica inicialmente ao KDC, ele prova sua identidade (normalmente usando uma senha). O KDC gera uma chave de sessão (uma chave única e temporária) e criptografa essa chave usando a chave secreta de longo prazo do cliente (derivada da senha). Essa chave de sessão criptografada, juntamente com outras informações, é empacotada no TGT. Crucialmente, * somente o cliente pode descriptografar o TGT * porque apenas possui a chave secreta de longo prazo correspondente.
*
chaves de sessão: O TGT é usado para obter chaves de sessão para serviços individuais. O cliente apresenta o TGT para o serviço de concessão de ingressos (TGS), uma parte do KDC, para obter um *ticket de serviço *. Este ingresso contém uma chave de sessão compartilhada entre o cliente e o serviço específico que deseja acessar. Novamente, esta chave de sessão é criptografada, desta vez usando uma chave derivada do TGT.
*
autenticação mútua: O processo normalmente envolve autenticação mútua. O cliente prova sua identidade com o KDC, e o KDC prova sua identidade com o cliente, criptografando o TGT com a chave secreta de longo prazo do cliente. Da mesma forma, quando o cliente solicita um ticket de serviço, o TGS prova sua identidade criptografando o ticket de serviço usando a chave da sessão do TGT. Por fim, o serviço prova sua identidade ao cliente, criptografando uma mensagem usando a chave da sessão do ticket de serviço.
2. Distribuição segura: *
Comunicações criptografadas: Toda a comunicação entre o cliente, o KDC e o serviço é criptografada. Os tickets de TGT e serviço são criptografados, impedindo a escuta e adulteração. A senha do cliente nunca é transmitida pela rede; Somente seu hash criptográfico é.
*
Terceiro confiável: O KDC atua como um terceiro de confiança. É responsável por armazenar e gerenciar com segurança as chaves secretas de longo prazo de clientes e serviços. Essa autoridade central simplifica o gerenciamento de chaves em comparação com um sistema distribuído em que cada cliente e servidor teriam que gerenciar as chaves uma para a outra.
*
Sincronização de tempo: Kerberos conta com relógios sincronizados para evitar ataques de reprodução (onde um invasor repete um bilhete capturado anteriormente). Os ingressos têm vida útil limitada (períodos de validade), aplicando a autenticação sensível ao tempo.
Em resumo, Kerberos assegura a autenticação e a distribuição de chaves por:
* Usando criptografia simétrica para proteger toda a comunicação.
* Empregando um terceiro de confiança (KDC) para gerenciar chaves.
* Usando ingressos com tempo limitado para mitigar ataques de repetição.
* Implementando autenticação mútua para confirmar identidades em ambas as extremidades.
Essa combinação de técnicas garante que apenas clientes autorizados possam acessar serviços específicos e que a comunicação entre elas permanece confidencial e à prova de violação.