Capítulo 17 — Conceitos de criptografia
Mapa da aula
Aula 17 publicada. Mapa, exemplo, EX049.
flowchart TD
N0["17.1 Blocos de construção"]
N1["17.2 Criptografia na Fernway"]
N2["17.3 Responsabilidades de gestão de chaves"]
N3["Síntese"]
N0 --> N1 --> N2 --> N3
N3 --> EX["Exemplo resolvido"]
EX --> Q["Exercício EX049"]
Desenho lógico
flowchart LR
N0["17.1 Blocos de construção"]
N1["17.2 Criptografia na Fernway"]
N2["17.3 Responsabilidades de gestão de chaves"]
N3["Síntese"]
N0 --> N1 --> N2 --> N3 --> Q["EX049"]
[17.1 Blocos de construção]
|
v
[17.2 Criptografia na Fernway]
|
v
[17.3 Responsabilidades de gestão de chaves]
|
v
[Síntese]
|
v
[Exemplo resolvido] --> [Exercício EX049]
Objetivos de aprendizagem
Você vai (1) explicar os principais blocos criptográficos e seus usos; (2) posicionar a criptografia na arquitetura da Fernway; (3) identificar as responsabilidades de gestão de chaves.
17.1 Blocos de construção
Lucas estuda criptografia simétrica, hashing, códigos de autenticação de mensagem, assinaturas digitais e troca de chaves, usando o livro de Katz e Lindell como base. Ele se concentra no que cada um oferece. A criptografia oferece confidencialidade; a criptografia autenticada, como o AES-GCM, também oferece integridade. Os hashes oferecem impressões digitais; os códigos de autenticação de mensagem oferecem integridade e autenticidade entre partes que compartilham uma chave; as assinaturas permitem que qualquer pessoa verifique a origem com uma chave pública. A troca de chaves permite que duas partes acordem uma chave por uma rede aberta. Os arquitetos escolhem entre eles conforme a necessidade e nunca projetam novos.
17.2 Criptografia na Fernway
Lucas mapeia onde a criptografia é usada: TLS para a loja e o e-mail; a tokenização do provedor de pagamentos, para que a Fernway nunca armazene números de cartão; webhooks do parceiro de entregas assinados com HMAC; criptografia de disco nos notebooks; backups criptografados; e a pseudonimização do capítulo 14. Para cada um, ele anota o objetivo e quem guarda a chave. Ele descobre que o segredo do webhook do parceiro de entregas é o mesmo em teste e em produção, o que significa que um vazamento de um sistema de teste permitiria forjar atualizações de entrega em produção. Ele recomenda segredos separados por ambiente.
17.3 Responsabilidades de gestão de chaves
Cada uso de criptografia cria deveres de gestão de chaves: geração, armazenamento seguro, rotação, revogação e destruição, como descreve o NIST SP 800-57 Part 1 Rev. 5. Lucas lista as chaves e os segredos da Fernway com responsáveis e períodos de rotação. Vários não tinham responsável ou nunca haviam sido rotacionados. Ele recomenda um gerenciador de segredos para os segredos das aplicações e um calendário para as renovações de certificados. Ele observa que a maioria das falhas criptográficas em pequenas organizações vem do manuseio das chaves, e não de algoritmos fracos, então a responsabilidade e a rotação merecem tanta atenção quanto a escolha do algoritmo.
Exemplo resolvido
Lucas resume cinco blocos de construção, mapeia seis usos na Fernway, encontra um segredo de webhook compartilhado entre teste e produção e monta um inventário de chaves com responsáveis.
Caso sintético. As chaves e os segredos da Fernway são sintéticos; Katz e Lindell e o SP 800-57 Part 1 Rev. 5 são reais.
Erros e limites
Chaves gerenciadas pelo provedor reduzem o ônus, mas acrescentam dependência. A rotação pode quebrar integrações se não for coordenada.
Exercícios
-
EX049 — Assinatura versus MAC. O que uma assinatura oferece que um MAC não oferece? Rubrica: 3 = verificação pública sem a capacidade de assinar;; 2 = verificação pública;; 1 = o mesmo;; 0 = nenhuma.
-
EX050 — Segredo de webhook compartilhado. Por que um único segredo de webhook para teste e produção é um problema? Rubrica: 3 = um vazamento em teste permitiria forjar atualizações em produção;; 2 = forjar;; 1 = vago;; 0 = nenhuma.
-
EX051 — Principal fonte de falhas. De onde vem a maioria das falhas criptográficas em pequenas organizações? Rubrica: 3 = do manuseio das chaves, e não de algoritmos fracos;; 2 = chaves;; 1 = algoritmos;; 0 = nenhuma.
Síntese
Criptografia na arquitetura significa escolher blocos de construção padronizados conforme a necessidade e ser dono de cada chave que eles criam.
Continue estudando — aula 17 (capítulo 17 de 40)
← Capítulo 16 · Índice das aulas · Capítulo 18 →
Continue para a próxima aula já escrita.