Mapa da aula
Aula 12 publicada. Mapa, exemplo, EX034.
flowchart TD
N0["12.1 Permissões"]
N1["12.2 Logs do sistema"]
N2["12.3 Arquivos temporários"]
N3["12.4 Atualizações e correções"]
N4["Síntese"]
N0 --> N1 --> N2 --> N3 --> N4
N4 --> EX["Exemplo resolvido"]
EX --> Q["Exercício EX034"]
Desenho lógico
flowchart LR
N0["12.1 Permissões"]
N1["12.2 Logs do sistema"]
N2["12.3 Arquivos temporários"]
N3["12.4 Atualizações e correções"]
N4["Síntese"]
N0 --> N1 --> N2 --> N3 --> N4 --> Q["EX034"]
[12.1 Permissões]
|
v
[12.2 Logs do sistema]
|
v
[12.3 Arquivos temporários]
|
v
[12.4 Atualizações e correções]
|
v
[Síntese]
|
v
[Exemplo resolvido] --> [Exercício EX034]
Objetivos de aprendizagem
Você vai (1) aplicar permissões de arquivo para proteger prontuários; (2) controlar os logs no nível do sistema operacional; (3) gerenciar arquivos temporários.
12.1 Permissões
Zara estuda como os sistemas operacionais aplicam as permissões. No servidor de prontuários da Pellmore, ela descobre que os arquivos de exportação são gravados em um diretório compartilhado que todos os usuários podem ler. Qualquer conta do servidor, incluindo as ferramentas de monitoramento, poderia lê-los. Ela muda o processo de exportação para gravar em um diretório pertencente a uma conta de serviço dedicada, sem acesso para as demais. O privilégio mínimo no nível do sistema operacional é um controle básico, observa, mas costuma ser esquecido porque as aplicações são testadas em máquinas de desenvolvedores em que todos são administradores.
12.2 Logs do sistema
Os sistemas operacionais registram eventos, e as aplicações às vezes gravam dados sensíveis nos logs do sistema. Zara procura nos logs dos servidores da Pellmore padrões parecidos com datas de nascimento e endereços de e-mail e encontra vários. Ela configura a rotação dos logs com retenção definida e acrescenta um filtro que mascara os identificadores antes que sejam gravados. Também restringe quem pode ler os logs. Os logs são necessários para a segurança, escreve, mas precisam ser projetados com o mesmo cuidado que os bancos de dados, porque muitas vezes contêm o registro mais completo do que aconteceu com quem.
12.3 Arquivos temporários
A geração de relatórios cria arquivos temporários no disco, que nem sempre são removidos depois de falhas. Zara encontra centenas de relatórios temporários esquecidos com nomes de pacientes. Ela muda o processo para usar as funções seguras de arquivos temporários do sistema operacional, com permissões restritivas e limpeza na inicialização, e acrescenta uma tarefa agendada que apaga qualquer relatório temporário com mais de um dia. O achado lhe mostra que a proteção de dados exige atenção às partes pouco glamorosas dos sistemas, e não apenas aos seus bancos de dados principais.
12.4 Atualizações e correções
Por fim, Zara confere o nível de correções. Sistemas operacionais desatualizados são uma causa frequente de vazamentos. Ela descobre que a Pellmore aplica correções mensalmente, mas não registra quando as correções críticas foram aplicadas. Ela propõe acompanhar o atraso na aplicação de correções como métrica e combinar um atraso máximo para as atualizações críticas de segurança. O Prof. Holm lembra que o artigo 32 pede um processo para testar e avaliar regularmente a eficácia das medidas de segurança, e que as métricas de correção são uma forma de mostrar que esse processo de fato existe. Sua métrica: dias até a correção.
Exemplo resolvido
Zara transfere as exportações para um diretório da conta de serviço, mascara identificadores nos logs do sistema, limpa relatórios temporários esquecidos e propõe acompanhar o atraso das correções.
Caso sintético. Os achados no servidor são sintéticos; o artigo 32 do GDPR é real.
Erros e limites
Filtros de mascaramento deixam passar formatos incomuns; buscas periódicas continuam necessárias.
Exercícios
- EX034 — Diretório de exportação compartilhado. O que havia de errado com o diretório de exportação?
Mostrar critérios de avaliação
Rubrica: 3 = podia ser lido por qualquer conta do servidor;; 2 = menciona permissões;; 1 = vago;; 0 = nenhuma. - EX035 — Relatórios temporários. Como Zara trata os relatórios temporários esquecidos?
Mostrar critérios de avaliação
Rubrica: 3 = funções temporárias seguras, limpeza na inicialização e uma tarefa diária de exclusão;; 2 = uma medida;; 1 = ignora;; 0 = nenhuma. - EX036 — Métrica de correções. Por que acompanhar o atraso das correções?
Mostrar critérios de avaliação
Rubrica: 3 = para mostrar um processo regular de teste e manutenção da segurança, como espera o artigo 32;; 2 = menciona correções;; 1 = nenhum motivo;; 0 = nenhuma.
Síntese
O capítulo 12 reforça o sistema operacional. O capítulo 13 aplica a retenção nos bancos de dados.