gerenciamento de chaves públicas certificados autoridades certificadoras infraestrutura de chaves...

22
Gerenciamento de chaves públicas Certificados Autoridades Certificadoras Infraestrutura de Chaves Públicas

Upload: internet

Post on 22-Apr-2015

130 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Gerenciamento de chaves públicas Certificados Autoridades Certificadoras Infraestrutura de Chaves Públicas

Gerenciamento de chaves públicas

CertificadosAutoridades Certificadoras

Infraestrutura de Chaves Públicas

Page 2: Gerenciamento de chaves públicas Certificados Autoridades Certificadoras Infraestrutura de Chaves Públicas

Introdução (1)

• A criptografia de chave pública torna possível a comunicação entre pessoas sem a necessidade de compartilhamento da chave.

• Permite também a assinatura de documentos sem a presença de uma terceira parte confiável.

• E os sumários assinados garantem a integridade de mensagens.

Page 3: Gerenciamento de chaves públicas Certificados Autoridades Certificadoras Infraestrutura de Chaves Públicas

Introdução (2)

• Porém, um dos principais problemas da criptografia de chave pública é garantir com segurança quem é o dono da chave.

• Uma das possíveis soluções é um Centro de Distribuição e Armazenamento de Chaves (KDC).– Um local aberto 24 por dia distribuindo chaves por

demanda.

Page 4: Gerenciamento de chaves públicas Certificados Autoridades Certificadoras Infraestrutura de Chaves Públicas

Inconvenientes dos KDCs

• Não escalável.– Rapidamente se tornaria um gargalo.

• Problema grave se inativo.– A comunicação segura na Internet seria

paralisada.

Page 5: Gerenciamento de chaves públicas Certificados Autoridades Certificadoras Infraestrutura de Chaves Públicas

Solução

• Os KDCs podem certificar as chaves de pessoas ou instituições e, até mesmo, serviços.

• Uma organização que certifica chaves é denominada Autoridade Certificadora (AC).

Page 6: Gerenciamento de chaves públicas Certificados Autoridades Certificadoras Infraestrutura de Chaves Públicas

Modo de funcionamento

• Bob deseja que Alice se comunique com ele em segurança.

• Bob vai a AC com a sua chave pública e um documento de identidade e solicita a certificação.

• A AC emite um certificado e assina o seu resumo SHA-1 com a sua chave privada (chave privada da AC.

• Bob paga a taxa e recebe um CD contendo seu certificado e o seu hash assinado.

Page 7: Gerenciamento de chaves públicas Certificados Autoridades Certificadoras Infraestrutura de Chaves Públicas

Modelo de certificado

Page 8: Gerenciamento de chaves públicas Certificados Autoridades Certificadoras Infraestrutura de Chaves Públicas

Características

• Ser um objeto totalmente digital.• Conter informações sobre o detentor da chave

pública.• Deve determinar se o certificado é recente.• Deve ser criado por uma entidade confiável .• Deve ser à prova de violação.• Deve ser possível verificar de forma imediata se

alguma informação no certificado não é mais válida.

Page 9: Gerenciamento de chaves públicas Certificados Autoridades Certificadoras Infraestrutura de Chaves Públicas

Resumo

• Um dos principais problemas da criptografia de chaves públicas é determinar quem possui a chave privada correspondente.

• Para solucionar este problema, foi proposto o uso de Certificados Digitais de Chaves Públicas, ou simplesmente certificados.

• Cada certificado contém a chave pública e a identificação da entidade que emitiu o certificado, além do hash assinado do próprio certificado.– Ou seja, relaciona uma chave a um individuo.– Os certificados em si não são secretos.

Page 10: Gerenciamento de chaves públicas Certificados Autoridades Certificadoras Infraestrutura de Chaves Públicas

Tentativas de falsificação

• Imagine que Bob coloque o seu certificado em seu site web.

• De que formas Trudy poderia tentar forjá-lo?

Page 11: Gerenciamento de chaves públicas Certificados Autoridades Certificadoras Infraestrutura de Chaves Públicas

Características importantes de um certificado (1)

• Segundo R. Housley, um certificado ideal deve conter uma série de características importantes:– Ser um objeto puramente digital, para que possamos

distribuí-lo e processá-lo automaticamente;– Deve conter informações sobre o detentor da chave

pública/privada;– Deve ser fácil de determinar se o certificado foi

recentemente emitido;– Deve ser criado por uma entidade confiável ao invés

do próprio usuário que detém a chave privada;

Page 12: Gerenciamento de chaves públicas Certificados Autoridades Certificadoras Infraestrutura de Chaves Públicas

Características importantes de um certificado (2)

– Uma vez que uma entidade confiável pode criar vários certificados, inclusive para um mesmo usuário, deve ser fácil diferenciá-los;

– Deve ser fácil determinar se o certificado foi forjado ou se é genuíno;

– Deve ser à prova de violação, de modo que ninguém consiga alterá-lo;

– Deve ser possível verificar de forma imediata se alguma informação no certificado não é mais válida;

– Deve-se poder determinar para quais aplicações o certificado é válido.

Page 13: Gerenciamento de chaves públicas Certificados Autoridades Certificadoras Infraestrutura de Chaves Públicas

Lista de certificados revogados

• Para que seja possível determinar se as informações contidas em um certificado digital são válidas em um determinado momento no tempo, foram criadas as listas de certificados revogados (LCR),

• Estas são listas emitidas periodicamente por uma Autoridade Certificadora ou por uma entidade para a qual foi delegada esta função, que contém a relação dos certificados que não são mais válidos.

Page 14: Gerenciamento de chaves públicas Certificados Autoridades Certificadoras Infraestrutura de Chaves Públicas

Campos de uma LCR

• Uma LCR é um objeto digital, o que permite a sua distribuição, processamento e validação de forma eletrônica,

• De maneira semelhante a um certificado. A LCR é assinada pela entidade que a emitiu, permitindo a verificação de sua integridade,

• E possui alguns campos:– Um com a data de sua emissão,– Outro com a data de expiração, – A lista dos números seriais dos certificados emitidos, – A data da revogação do certificado e – Extensões (opcional).

Page 15: Gerenciamento de chaves públicas Certificados Autoridades Certificadoras Infraestrutura de Chaves Públicas

Motivos que podem gerar a necessidade de revogação de um certificado digital

• A atualização de dados nele contidos;• Comprometimento da chave privada;• Cancelamento do uso do certificado;• Comprometimento da chave privada da

Autoridade Certificadora.

Page 16: Gerenciamento de chaves públicas Certificados Autoridades Certificadoras Infraestrutura de Chaves Públicas

Formato

• Os certificados digitais e as listas de certificados revogados são armazenados em arquivos,

• E sua estrutura, ou seja, a forma que seus dados são estruturados são definidos utilizando o Abstract Syntax Notation One (ASN.1).

• A ASN.1 é uma notação padrão que permite a representação, codificação/decodificação e transmissão de dados. – Este formato possui uma série de regras para a descrição e

codificação das estruturas de forma precisa evitando ambiguidades.

Page 17: Gerenciamento de chaves públicas Certificados Autoridades Certificadoras Infraestrutura de Chaves Públicas

Infraestrutura de chaves públicas

• Uma infraestrutura de chaves públicas (PKI) tem a função de estruturar os componentes envolvidos no processo de certificação e a definição de padrões.

Page 18: Gerenciamento de chaves públicas Certificados Autoridades Certificadoras Infraestrutura de Chaves Públicas

Infraestrutura de chaves públicas

Page 19: Gerenciamento de chaves públicas Certificados Autoridades Certificadoras Infraestrutura de Chaves Públicas

Atividade

• Criação e visualização de:–Certificados,–LCRs.

Page 20: Gerenciamento de chaves públicas Certificados Autoridades Certificadoras Infraestrutura de Chaves Públicas

Gerando um certificado auto-assinado

openssl req -new -x509 -newkey rsa:2048 -out autoassinado.pem -keyout chave.priv

Page 21: Gerenciamento de chaves públicas Certificados Autoridades Certificadoras Infraestrutura de Chaves Públicas

Exibindo na tela o certificado

openssl x509 -in autoassinado.pem -text –noout

Page 22: Gerenciamento de chaves públicas Certificados Autoridades Certificadoras Infraestrutura de Chaves Públicas

Obtendo uma LCR

• Obtenha uma LCR de uma AC Comercial (Class3Commercial.crl) (http://crl.verisign.com).

• Exiba o conteúdo da LCR na tela

openssl crl -in Class3Commercial.crl -text -noout-inform DER