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
-
EX055 — Quatro serviços. Cite quatro tipos de serviço de confiança.
Mostrar critérios de avaliação
Rubrica: 3 = autoridades certificadoras, carimbo de tempo, serviços de assinatura, gerenciamento de chaves;; 2 = três;; 1 = um;; 0 = nenhuma. -
EX056 — Fraqueza das raízes. Qual é a principal fraqueza da confiança delegada?
Mostrar critérios de avaliação
Rubrica: 3 = qualquer raiz confiável pode emitir para qualquer nome, então uma autoridade ruim mina todas;; 2 = qualquer raiz;; 1 = vago;; 0 = nenhuma. -
EX057 — Mal-entendido do contrato. O que a equipe entendeu mal sobre o PDF assinado?
Mostrar critérios de avaliação
Rubrica: 3 = supôs que a assinatura cobria os termos de um anexo não assinado;; 2 = cobertura;; 1 = vago;; 0 = nenhuma.
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.