◇ OpenCyber Academy
Engenharia · Capítulo 19 · Português

Capítulo 19 — Identidade e criptografia

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

Capítulo 19 — Identidade e criptografia

Mapa da aula

Aula 19 publicada. Mapa, exemplo, EX055.

flowchart TD
  N0["19.1 Pessoas e dispositivos"]
  N1["19.2 Pseudonimização com hashes com chave"]
  N2["19.3 Gestão de chaves"]
  N3["19.4 Criptografia e confiança"]
  N0 --> N1 --> N2 --> N3
  N3 --> EX["Exemplo resolvido"]
  EX --> Q["Exercício EX055"]

Desenho lógico

flowchart LR
  N0["19.1 Pessoas e dispositivos"]
  N1["19.2 Pseudonimização com hashes com chave"]
  N2["19.3 Gestão de chaves"]
  N3["19.4 Criptografia e confiança"]
  N0 --> N1 --> N2 --> N3 --> Q["EX055"]
[19.1 Pessoas e dispositivos]
    |
    v
[19.2 Pseudonimização com hashes com chave]
    |
    v
[19.3 Gestão de chaves]
    |
    v
[19.4 Criptografia e confiança]
    |
    v
[Exemplo resolvido] --> [Exercício EX055]

Objetivos de aprendizagem

Você vai (1) gerenciar identidades de pessoas e de dispositivos; (2) usar hashes para pseudonimização; (3) governar chaves criptográficas.

19.1 Pessoas e dispositivos

A Tidewater gerencia identidades de funcionários, prestadores de serviço e 90.000 medidores. Cada medidor tem uma identidade criptográfica usada para autenticar suas leituras. Kofi aprende que as identidades de dispositivos precisam ser governadas como as contas de funcionários: emitidas, registradas, renovadas e revogadas quando um medidor é retirado. Ele encontra 230 medidores retirados de serviço cujas identidades continuavam válidas na plataforma head-end. Um medidor furtado poderia, portanto, continuar enviando leituras que seriam aceitas, e por isso ele recomenda vincular a revogação à ordem de serviço de retirada do medidor. A etapa de revogação agora é automática.

19.2 Pseudonimização com hashes com chave

Para as análises, os cientistas de dados precisam ligar as leituras de um cliente ao longo do tempo sem ver nomes nem números de conta. Kofi substitui os números de conta por hashes com chave, usando o módulo hmac do Python e uma chave secreta guardada pela equipe de dados. A mesma conta sempre produz o mesmo pseudônimo, o que permite a ligação, enquanto a chave impede que outras pessoas o recalculem. Ele observa que o resultado é pseudonimizado, não anônimo, e por isso continua sendo dado pessoal segundo o GDPR (e também segundo a LGPD) e precisa de proteção. Apenas duas pessoas nomeadas podem ler a chave.

19.3 Gestão de chaves

As chaves protegem os dados dos medidores, a criptografia do data warehouse e os pseudônimos. Kofi redige as regras de governança das chaves: cada chave tem um responsável, uma finalidade, um local de armazenamento, um calendário de renovação e um procedimento de recuperação. As chaves dos pseudônimos são renovadas todo ano, e as antigas são guardadas apenas pelo tempo necessário para ligar análises históricas. Ele encontra uma chave de pseudonimização gravada em um arquivo de script e a transfere para o serviço de gestão de chaves, com acesso limitado a duas pessoas. Os procedimentos de recuperação são testados uma vez por ano, restaurando uma chave do backup em um exercício controlado.

19.4 Criptografia e confiança

Kofi reflete que a criptografia oferece garantias técnicas fortes, mas transfere a confiança para as chaves e para as pessoas que as gerenciam. Se os detentores das chaves saírem sem passar o bastão, os dados podem se tornar inutilizáveis; se as chaves vazarem, as proteções desaparecem. A Profa. Varga explica que é por isso que a gestão de chaves é um tema de governança, e não apenas técnico, e que as decisões sobre quem pode deter chaves devem ser registradas e revisadas como qualquer outra decisão sobre dados. Os detentores de chaves da Tidewater agora constam do registro de governança de dados e são revistos anualmente.

Exemplo resolvido

Kofi encontra 230 medidores retirados com identidades válidas, vincula a revogação às ordens de serviço, pseudonimiza contas com hashes com chave, redige a governança de chaves e tira uma chave de dentro de um script.

Caso sintético. As identidades e as chaves são sintéticas.

Erros e limites

Hashes com chave resistem a pessoas de fora, mas não a quem detém a chave.

Exercícios

Continue estudando — aula 19 (capítulo 19 de 50)

← Capítulo 18 · Índice das aulas · Capítulo 20 →

Continue para a próxima aula já escrita.