◇ OpenCyber Academy
Tecnólogo · Capítulo 15 · Português

Capítulo 15 — Privacidade e proteção de dados: laboratório guiado

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 15 — Privacidade e proteção de dados: laboratório guiado

Mapa da aula

Aula 15 publicada. Mapa, exemplo, EX043.

flowchart TD
  N0["15.1 Plano do laboratório"]
  N1["15.2 Resultados"]
  N2["15.3 Correção"]
  N3["15.4 Registro"]
  N4["Laboratório — Imagens de CFTV além do prazo de reten"]
  N0 --> N1 --> N2 --> N3 --> N4
  N4 --> EX["Exemplo resolvido"]
  EX --> Q["Exercício EX043"]

Desenho lógico

flowchart LR
  N0["15.1 Plano do laboratório"]
  N1["15.2 Resultados"]
  N2["15.3 Correção"]
  N3["15.4 Registro"]
  N4["Laboratório — Imagens de CFTV além do prazo de reten"]
  N0 --> N1 --> N2 --> N3 --> N4 --> Q["EX043"]
[15.1 Plano do laboratório]
    |
    v
[15.2 Resultados]
    |
    v
[15.3 Correção]
    |
    v
[15.4 Registro]
    |
    v
[Laboratório — Imagens de CFTV além do prazo de reten]
    |
    v
[Exemplo resolvido] --> [Exercício EX043]

Objetivos de aprendizagem

Você vai (1) conduzir com segurança um laboratório guiado de privacidade; (2) verificar a retenção do CFTV; (3) registrar os resultados.

15.1 Plano do laboratório

Aisha planeja um laboratório guiado sobre a retenção do CFTV numa unidade, usando um índice sintético de vídeos. A política da Quayside guarda as imagens por trinta dias, salvo se marcadas por um incidente. As Diretrizes 3/2019 do EDPB sobre dispositivos de vídeo tratam da retenção e da transparência. O índice lista a câmera, a data e a marcação de incidente de cada vídeo, mas nenhuma imagem, então o laboratório não exige assistir às gravações de pessoas reais. Aisha combina o plano com o gerente e o encarregado e escreve que resultado indicaria um problema: qualquer vídeo sem marcação com mais de trinta dias.

15.2 Resultados

O laboratório confere 500 vídeos. Desses, 304 têm mais de trinta dias; doze estão guardados por incidentes; 292 deveriam ter sido excluídos. O vídeo sem marcação mais antigo tem 75 dias, então a exclusão automática não está funcionando. O resultado surpreende o gerente, que acreditava que a exclusão era automática. Os vídeos marcados são esperados, já que as imagens ligadas a incidentes ficam guardadas até a resolução. A idade do vídeo mais antigo sugere que a exclusão parou cerca de seis semanas antes da verificação, e o log do firmware confirma a data exata da interrupção.

15.3 Correção

O gravador da unidade teve a exclusão automática desligada depois de uma atualização de firmware, que voltou várias configurações aos padrões de fábrica. Aisha religa a exclusão e acrescenta uma verificação mensal. Ela pergunta ao fornecedor se as atualizações nas outras unidades fizeram o mesmo, e ele confirma o problema num modelo de gravador. Ela confere as outras unidades com esse modelo e encontra mais duas com a exclusão desligada, corrigidas na mesma semana. Depois, pede ao fornecedor que envie as notas de atualização com antecedência, para que as configurações de privacidade sejam conferidas antes de cada atualização.

15.4 Registro

Aisha registra os achados e a correção: a data, o método, o resultado, a causa raiz, a correção e as verificações de acompanhamento. Ela sugere ainda que o fornecedor mude seu processo de atualização para que as configurações de privacidade sobrevivam às atualizações. A verificação mensal entra na rotina do gerente, e os resultados vão alimentar o monitoramento que ela construirá mais adiante no curso para as quarenta unidades, com esta unidade servindo de modelo para as demais. O Sr. Reilly observa que os laboratórios guiados mostram como uma verificação simples revela uma falha silenciosa.

Laboratório — Imagens de CFTV além do prazo de retenção

# CCTV footage retention: clips older than 30 days must be deleted unless flagged for an incident.
import random
r = random.Random(8)
clips = [(r.randint(0, 75), r.random() < 0.04) for _ in range(500)]
over = [a for a, f in clips if a > 30 and not f]; held = [a for a, f in clips if a > 30 and f]
print(f"clips {len(clips)}; older than 30 days {len(over)+len(held)}; held for incidents {len(held)}; to delete {len(over)}")
print(f"oldest unflagged clip {max(over)} days")

Execute com python3 lab_cctv.py. Saída verificada:

clips 500; older than 30 days 304; held for incidents 12; to delete 292
oldest unflagged clip 75 days

Exemplo resolvido

Aisha encontra 292 de 500 vídeos com mais de trinta dias (o mais antigo com 75 dias), liga isso à exclusão desligada por uma atualização de firmware, religa a exclusão e acrescenta uma verificação mensal.

Caso sintético. Os vídeos são sintéticos; as Diretrizes 3/2019 do EDPB são reais.

Erros e limites

O resultado de uma unidade pode não representar as quarenta.

Exercícios

Continue estudando — aula 15 (capítulo 15 de 30)

← Capítulo 14 · Índice das aulas · Capítulo 16 →

Continue para a próxima aula já escrita.