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
- EX055 — Identidades obsoletas. Quantos medidores retirados ainda tinham identidades válidas? Rubrica: 3 = 230;; 2 = parcialmente correto;; 1 = errado;; 0 = nenhuma.
- EX056 — Status do pseudônimo. Pseudônimos gerados por hash com chave são anônimos? Rubrica: 3 = não, continuam sendo dados pessoais;; 2 = parcialmente correto;; 1 = sim;; 0 = nenhuma.
- EX057 — Local da chave. Onde uma chave estava guardada indevidamente? Rubrica: 3 = em um arquivo de script;; 2 = parcialmente correto;; 1 = vago;; 0 = nenhuma.
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.