Labs SD > Criptografia

Kerberos


O Kerberos é um protocolo de autenticação em redes não seguras, baseado em bilhetes (tickets), e que permite identificar os utilizadores de forma segura. O Kerberos usa apenas cifra simétrica. Existem várias versões de Kerberos disponíveis, sendo a versão 5 (V5) a mais recente. De forma simplificada, tanto o cliente como o servidor de uma determinada aplicação provam a sua identidade entre si através do acesso a um servidor Kerberos. As mensagens do protocolo Kerberos são protegidas contra ataques de intercepção e repetição. A interacção entre um cliente e o servidor Kerberos V5 é ilustrada na figura seguinte.

kerberos

O detalhe do protocolo pode ser consultado nas aulas téoricas.


Kerberos simplificado

É possível simplificar o Kerberos para ficar apenas com o componente Saut. A figura seguinte ilustra a troca de mensagens da versão simplificada (slide das aulas teóricas). A tabela no canto superior direito da figura indica a distribuição de chaves.

kerberos

Para ajudar na utilização do Kerberos, foi criada a biblioteca kerby-lib que contém os stubs de invocação do web service já gerados, bem como classes utilitárias, a saber:

Restantes módulos do Kerberos simplificado:

Informação mais detalhada sobre as classes da biblioteca:


© Docentes de Sistemas Distribuídos, DEI, IST, UL