18.11.2014 Views

Anais - Engenharia de Redes de Comunicação - UnB

Anais - Engenharia de Redes de Comunicação - UnB

Anais - Engenharia de Redes de Comunicação - UnB

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Análise e implementação <strong>de</strong> um protocolo <strong>de</strong> gerenciamento<br />

<strong>de</strong> certificados<br />

An<strong>de</strong>rson Luiz Silvério 1 , Jonathan Gehard Kohler 1 , Ricardo Felipe Custódio 1<br />

1 Laboratório <strong>de</strong> Segurança em Computação (LabSEC)<br />

Departamento <strong>de</strong> Informática e Estatística (INE)<br />

Universida<strong>de</strong> Fe<strong>de</strong>ral <strong>de</strong> Santa Catarina (UFSC)<br />

Florianópolis – SC – Brasil<br />

{an<strong>de</strong>rson.luiz, jonathan, custodio}@inf.ufsc.br<br />

Abstract. Public Key Infrastructures (PKIs) have constantly been used to solve<br />

problems in several kinds of applications. To enable interoperability between<br />

different components of PKIs, protocols that <strong>de</strong>scribe how the communication<br />

between these components should be ma<strong>de</strong> are used. The main contribution of<br />

this work is to propose improvements to the Certificate Management Protocol<br />

(CMP) and to implement these improvements in the Certificate Management<br />

System of the Educational Public Key Infrastructure (SGCI).<br />

Resumo. Infraestruturas <strong>de</strong> Chaves Públicas (ICPs) têm sido constantemente<br />

utilizadas para solucionar problemas em diversos tipos <strong>de</strong> aplicações. Para<br />

possibilitar a interoperabilida<strong>de</strong> entre os componentes das ICPs existem protocolos<br />

que <strong>de</strong>screvem como <strong>de</strong>ve ser feita a comunicação entre tais componentes.<br />

Este trabalho tem como objetivo estudar e propor melhorias no Certificate<br />

Management Protocol (CMP) e implantar tais melhorias no Sistema <strong>de</strong> Gerenciamento<br />

<strong>de</strong> Certificados Digitais da Infraestrutura <strong>de</strong> Chaves Públicas para<br />

Ensino e Pesquisa (SGCI).<br />

1. Introdução<br />

Certificados digitais, em conjunto com chaves criptográficas assimétricas, têm sido utilizados<br />

para i<strong>de</strong>ntificar pessoas e equipamentos <strong>de</strong>s<strong>de</strong> que foram propostos por Konfel<strong>de</strong>r,<br />

em 1978. O certificado digital associa uma pessoa ou equipamento a um par <strong>de</strong> chaves. A<br />

chave privada é mantida sob controle da entida<strong>de</strong> i<strong>de</strong>ntificada pelo certificado e a chave<br />

pública é distribuída através do próprio certificado.<br />

A gestão do ciclo <strong>de</strong> vida <strong>de</strong> certificados digitais é feita por uma infraestrutura<br />

<strong>de</strong> chaves públicas (ICP). Uma ICP é formada por vários componentes, cada um provendo<br />

algum serviço relacionado ao ciclo <strong>de</strong> vida <strong>de</strong> certificados digitais. Um exemplo<br />

<strong>de</strong> componente <strong>de</strong> uma ICP é a Autorida<strong>de</strong> Certificadora (AC), responsável pela emissão<br />

<strong>de</strong> certificados digitais.<br />

Para gerir os certificados digitais a<strong>de</strong>quadamente os diferentes componentes <strong>de</strong><br />

uma ICP necessitam se comunicar. Existem protocolos que <strong>de</strong>screvem como <strong>de</strong>ve ser feita<br />

esta comunicação, como o CMP [Adams et al. 2005] e o CMC [Schaad and Myers 2008].<br />

Estes protocolos <strong>de</strong>screvem quais as mensagens que <strong>de</strong>vem ser trocadas entre os diferentes<br />

componentes da ICP em diferentes operações como, por exemplo, emissão <strong>de</strong> certificados<br />

digitais.<br />

369

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!