◇ OpenCyber Academy
Técnico · Capítulo 9 · Português

Capítulo 9 — Privacidade e proteção de dados: ferramentas e métodos

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 9 — Privacidade e proteção de dados: ferramentas e métodos

Mapa da aula

Aula 09 publicada. Mapa, exemplo, EX033.

flowchart TD
  N0["9.1 Escolher as ferramentas"]
  N1["9.2 Métodos antes das ferramentas"]
  N2["9.3 Repetibilidade"]
  N3["9.4 Uso responsável"]
  N0 --> N1 --> N2 --> N3
  N3 --> EX["Exemplo resolvido"]
  EX --> Q["Exercício EX033"]

Desenho lógico

flowchart LR
  N0["9.1 Escolher as ferramentas"]
  N1["9.2 Métodos antes das ferramentas"]
  N2["9.3 Repetibilidade"]
  N3["9.4 Uso responsável"]
  N0 --> N1 --> N2 --> N3 --> Q["EX033"]
[9.1 Escolher as ferramentas]
    |
    v
[9.2 Métodos antes das ferramentas]
    |
    v
[9.3 Repetibilidade]
    |
    v
[9.4 Uso responsável]
    |
    v
[Exemplo resolvido] --> [Exercício EX033]

Objetivos de aprendizagem

Você vai (1) escolher ferramentas para as verificações de privacidade; (2) usar scripts da biblioteca padrão com responsabilidade; (3) documentar os métodos para que possam ser repetidos.

9.1 Escolher as ferramentas

Leila precisa de ferramentas para buscar em exportações, analisar logs, conferir cookies e revisar trilhas de auditoria. O Sr. Okafor define uma regra para o curso: usar os recursos nativos dos sistemas e a biblioteca padrão do Python antes de acrescentar software novo, porque cada ferramenta nova exige aprovação, atualizações e a verificação dos dados que ela envia para fora. Alguns varredores comerciais enviam os arquivos à nuvem do fornecedor para análise, o que já seria uma divulgação de dados de pacientes. Leila acrescenta uma pergunta à sua lista de ferramentas: para onde esta ferramenta envia os dados que lê?

9.2 Métodos antes das ferramentas

Leila escreve um método para cada verificação antes de escolher a ferramenta: a pergunta, a fonte dos dados, os passos, a saída esperada e como interpretá-la. O método para conferir a retenção dos logs, por exemplo, pergunta: qual é o arquivo de log mais antigo em cada local, e ele está dentro dos trinta dias? A ferramenta, então, é um script curto ou um comando do sistema que responde a essa pergunta. Ela aprende que um método claro facilita explicar os resultados e trocar de ferramenta depois sem mudar a conclusão, porque a pergunta continua a mesma.

9.3 Repetibilidade

Cada método é guardado com seu script, os dados sintéticos de teste e os resultados esperados, sob controle de versão. Outro estudante pode executar o mesmo método e comparar as saídas. Leila usa sementes aleatórias fixas nos geradores de dados sintéticos, para que os resultados sejam idênticos entre execuções. Quando um resultado muda inesperadamente, a saída esperada guardada mostra na hora que algo mudou no sistema ou no script. O Sr. Okafor explica que verificações repetíveis transformam os controles de privacidade em algo que pode ser testado como qualquer outro requisito técnico.

9.4 Uso responsável

As ferramentas que leem dados pessoais também são tratamento. Os scripts de Leila rodam só no computador de análise restrito, leem apenas as exportações citadas no escopo e produzem contagens ou saídas mascaradas. Ela registra cada execução num log com a data, o método, o nome do arquivo de entrada e o resumo do resultado. Ao terminar uma verificação, apaga as cópias de trabalho das exportações. Ela explica que as ferramentas de privacidade devem seguir os mesmos padrões dos sistemas que examinam, senão viram uma nova fonte de risco para os próprios pacientes que deveriam proteger.

Exemplo resolvido

Leila prefere os recursos nativos e a biblioteca padrão, pergunta para onde cada ferramenta envia os dados, escreve os métodos antes de escolher as ferramentas, guarda as saídas esperadas com sementes fixas e registra cada execução.

Caso sintético. As ferramentas e os métodos são sintéticos.

Erros e limites

As ferramentas nativas têm limites; documente o que um método não consegue detectar.

Exercícios

Continue estudando — aula 09 (capítulo 09 de 18)

← Capítulo 08 · Índice das aulas · Capítulo 10 →

Continue para a próxima aula já escrita.