PKI: Public Key Infrastructure

Infraestrutura de apoio ao uso de pares de chaves e certificados

Criação segura de pares de chaves assimétricas

  • Políticas de subscrição

  • Políticas de geração de pares de chaves

Criação e distribuição de certificados de chaves públicas

  • Políticas de subscrição

  • Definição de atributos do certificado

Definição e uso de cadeias de certificação

  • Inserção numa hierarquia de certificação

  • Certificação de outras CAs

Atualização, publicação e consulta de listas de certificados revogados

  • Políticas para revogar certificados

  • Distribuição permanente de CRLs

  • Serviço OCSP

Uso de estruturas de dados e protocolos que permitem a interoperação entre componentes

Relações de Confiança

Um PKI estabelece relações de confiança de duas formas

  • Emitindo certificados de chaves públicas de outras CAs

  • Requerendo a certificação da sua chave pública a outras CAs

Relações de confiança características

  • Hierárquicas

  • Cruzadas (A certifica B e vice versa)

  • Ad hoc (meshed)

Fixação dos Certificados (Pinning)

Se um atacante possui acesso a uma raiz de confiança, ele pode emitir qualquer certificado para qualquer entidade

  • Manipular a CA para que ela emita um certificado (difícil)

  • Injetar raízes adicionais nos sistemas da vítima (mais fácil)

Certificate Pinning: Adicionar uma impressão digital da chave pública ao código

Processo de validação normal + verificação de impressão digital

  • Certificado tem de ser assinado por uma raiz de confiança

  • Certificado tem de ter uma chave pública com a impressão digital especificada

Last updated