OpenCyber Academy
Graduação · Capítulo 19 · Português
Código do curso: OCA-100Capítulo 19: OCA-100-C019

Capítulo 19 — Criptografia e serviços de confiança: escopo e teoria

Ensino gratuito e aberto para quem deseja proteger pessoas e tecnologias. Não é preciso criar uma conta para estudar ou consultar as respostas.

Mapa da aula

Aula 19 publicada. Mapa, exemplo, EX055.

flowchart TD
  N0["19.1 O que são os serviços de confiança"]
  N1["19.2 Confiança delegada"]
  N2["19.3 O que as afirmações significam"]
  N3["Síntese"]
  N0 --> N1 --> N2 --> N3
  N3 --> EX["Exemplo resolvido"]
  EX --> Q["Exercício EX055"]

Desenho lógico

flowchart LR
  N0["19.1 O que são os serviços de confiança"]
  N1["19.2 Confiança delegada"]
  N2["19.3 O que as afirmações significam"]
  N3["Síntese"]
  N0 --> N1 --> N2 --> N3 --> Q["EX055"]
[19.1 O que são os serviços de confiança]
    |
    v
[19.2 Confiança delegada]
    |
    v
[19.3 O que as afirmações significam]
    |
    v
[Síntese]
    |
    v
[Exemplo resolvido] --> [Exercício EX055]

Objetivos de aprendizagem

Você vai (1) definir o escopo dos serviços de confiança; (2) explicar a infraestrutura de chaves públicas como uma teoria de confiança delegada; (3) descrever o que os certificados e os carimbos de tempo afirmam.

19.1 O que são os serviços de confiança

Os serviços de confiança ajudam pessoas e sistemas a confiar em informações eletrônicas: as autoridades certificadoras emitem certificados; os serviços de carimbo de tempo provam quando os dados existiam; os serviços de assinatura ajudam a criar e validar assinaturas digitais; e os serviços de gerenciamento de chaves protegem as chaves. Priya mapeia quais deles a Tidewell usa: uma autoridade pública para seus sites, uma autoridade interna para os dispositivos da equipe e um serviço de assinatura para os contratos com as editoras. Cada serviço faz uma afirmação em que outros confiam, de modo que sua própria segurança e seus procedimentos passam a fazer parte da segurança de todos. Priya registra cada afirmação numa tabela.

19.2 Confiança delegada

A infraestrutura de chaves públicas delega a confiança. Um navegador não tem como conhecer a chave de cada site, então confia num pequeno conjunto de autoridades raiz, que respondem por intermediárias, que respondem pelos sites. A RFC 5280 define como os certificados se encadeiam e como os clientes os validam. Priya explica o ponto fraco da teoria: qualquer raiz confiável pode emitir um certificado para qualquer nome, então uma única autoridade comprometida ou descuidada pode minar todos. O Certificate Transparency, especificado na RFC 6962, responde tornando a emissão pública, para que os certificados emitidos indevidamente possam ser detectados. Ela mostra à equipe como ver as entradas de CT.

19.3 O que as afirmações significam

Um certificado afirma que uma chave pública pertence a um nome durante um período; ele não afirma que a parte nomeada é honesta. Um carimbo de tempo afirma que os dados existiam num momento, e não que os dados são verdadeiros. Uma assinatura afirma que o detentor de uma chave privada aprovou bytes específicos, e não que o detentor os entendeu. Priya escreve essas distinções para o processo de contratos da Tidewell, em que a equipe às vezes supunha que um PDF assinado significava que a editora tinha concordado com termos que, na verdade, estavam num anexo não assinado.

Exemplo resolvido

Priya mapeia os serviços de confiança da Tidewell, explica a confiança delegada e o Certificate Transparency e esclarece, num caso de contrato, que uma assinatura cobre apenas os bytes assinados.

Caso sintético. Os serviços e o contrato da Tidewell são inventados; a RFC 5280 e a RFC 6962 são reais.

Erros e limites

Confiar em muitas raízes amplia o risco. As assinaturas provam a aprovação de bytes, e não a intenção ou a compreensão.

Exercícios

Síntese

Os serviços de confiança fazem asserções específicas; entender exatamente o que cada um assere evita uma confiança mal depositada.

Respostas comentadas

EX055. Autoridades certificadoras, serviços de carimbo de tempo, serviços de criação e validação de assinaturas e serviços de gerenciamento de chaves.

EX056. Toda raiz confiável pode certificar qualquer nome, então uma única autoridade comprometida pode minar todos.

EX057. Acharam que a assinatura cobria termos de um anexo que não fazia parte dos bytes assinados.