Capítulo 12 — Criptografia e serviços de confiança: fluxos de dados
Mapa da aula
Aula 12 publicada. Mapa, exemplo, EX034.
flowchart TD
N0["12.1 Rastrear os fluxos"]
N1["12.2 Encontrar as lacunas"]
N2["12.3 Priorizar as correções"]
N3["Síntese"]
N0 --> N1 --> N2 --> N3
N3 --> EX["Exemplo resolvido"]
EX --> Q["Exercício EX034"]
Desenho lógico
flowchart LR
N0["12.1 Rastrear os fluxos"]
N1["12.2 Encontrar as lacunas"]
N2["12.3 Priorizar as correções"]
N3["Síntese"]
N0 --> N1 --> N2 --> N3 --> Q["EX034"]
[12.1 Rastrear os fluxos]
|
v
[12.2 Encontrar as lacunas]
|
v
[12.3 Priorizar as correções]
|
v
[Síntese]
|
v
[Exemplo resolvido] --> [Exercício EX034]
Objetivos de aprendizagem
Você vai (1) rastrear os fluxos de dados entre os serviços da prefeitura e os parceiros; (2) identificar lacunas de proteção em cada fluxo; (3) priorizar as correções pela sensibilidade e pela exposição.
12.1 Rastrear os fluxos
Rosa rastreia os fluxos de dados dos serviços de licenças e de documentos: do cidadão ao gateway, do gateway à aplicação, da aplicação ao banco de dados, da aplicação ao provedor de pagamentos, do provedor de volta à aplicação por webhook, da aplicação ao serviço de assinatura de documentos, dos documentos assinados ao arquivo e dos backups ao armazenamento externo. Para cada fluxo, ela registra o tipo de dado, o protocolo, a proteção e quem controla as chaves. Ela usa uma tabela simples, em vez de um diagrama elaborado, porque a tabela pode ser ordenada e filtrada ao planejar as correções. Ela também registra a frequência de cada fluxo, já que um lote noturno e um fluxo contínuo pedem monitoramentos diferentes.
12.2 Encontrar as lacunas
A tabela mostra as lacunas: HTTP simples entre o gateway e as aplicações, já observado; backups cifrados com uma chave guardada no próprio servidor de backup, de modo que quem roubasse o servidor levaria as duas coisas; e documentos assinados arquivados sem o carimbo de tempo e os dados de situação dos certificados necessários para a validação de longo prazo. Um fluxo, a exportação dos dados das licenças para uma empresa terceirizada de fiscalização de estacionamento, viaja como planilha enviada por e-mail. Rosa o sinaliza como o mais exposto, porque ele sai inteiramente do controle da prefeitura e não tem cifração. Ela também percebe que ninguém sabia dizer quem era o dono da exportação, o que explica por que ela nunca foi revisada.
12.3 Priorizar as correções
Rosa ordena as correções pela sensibilidade dos dados e pela exposição do fluxo. A exportação por e-mail fica em primeiro lugar: dados pessoais saem da prefeitura sem proteção. Em seguida vem a chave dos backups guardada junto com os backups, depois o trecho interno em HTTP e, por fim, os dados de validação do arquivo. Para a exportação, ela propõe uma transferência segura de arquivos com TLS e cifração de cada arquivo com a chave pública da terceirizada, usando uma ferramenta avaliada. Owen aprova a ordenação e pede que ela escreva as solicitações de mudança, o que ela faz com planos de reversão.
Exemplo resolvido
A tabela de fluxos de Rosa encontra quatro lacunas e põe em primeiro lugar uma exportação de licenças por e-mail, propondo uma transferência segura com cifração para a chave da terceirizada.
Caso sintético. Os fluxos e a terceirizada são inventados.
Erros e limites
Tabelas de fluxos omitem fluxos "paralelos" não documentados; pergunte aos donos. Cifrar os backups com uma chave guardada ao lado deles dá pouca proteção.
Exercícios
-
EX034 — Escolha da tabela. Por que Rosa usa uma tabela para os fluxos? Rubrica: 3 = ela pode ser ordenada e filtrada ao planejar as correções;; 2 = ordenável;; 1 = mais bonita;; 0 = nenhuma.
-
EX035 — Lacuna do backup. O que havia de errado com a cifração dos backups? Rubrica: 3 = a chave ficava guardada no próprio servidor de backup;; 2 = chave ao lado dos dados;; 1 = vago;; 0 = nenhuma.
-
EX036 — Principal correção. Que fluxo ficou em primeiro lugar, e que correção foi proposta? Rubrica: 3 = exportação de licenças por e-mail; transferência segura com TLS e cifração de cada arquivo para a chave da terceirizada;; 2 = fluxo;; 1 = correção;; 0 = nenhuma.
Síntese
Rastrear os fluxos de dados com a propriedade das chaves expõe lacunas que os diagramas deixam passar, e ordenar pela sensibilidade e pela exposição concentra o esforço.
Continue estudando — aula 12 (capítulo 12 de 30)
← Capítulo 11 · Índice das aulas · Capítulo 13 →
Continue para a próxima aula já escrita.