OpenCyber Academy
Engenharia · Capítulo 39 · Português
Código do curso: OCA-117Capítulo 39: OCA-117-C039

Capítulo 39 — Segurança da informação: manutenibilidade

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

Mapa da aula

Aula 39 publicada. Mapa, exemplo, EX115.

flowchart TD
  N0["39.1 Código fácil de manter"]
  N1["39.2 Runbooks"]
  N2["39.3 Transferência de responsabilidade"]
  N3["39.4 Dependência de pessoas"]
  N0 --> N1 --> N2 --> N3
  N3 --> EX["Exemplo resolvido"]
  EX --> Q["Exercício EX115"]

Desenho lógico

flowchart LR
  N0["39.1 Código fácil de manter"]
  N1["39.2 Runbooks"]
  N2["39.3 Transferência de responsabilidade"]
  N3["39.4 Dependência de pessoas"]
  N0 --> N1 --> N2 --> N3 --> Q["EX115"]
[39.1 Código fácil de manter]
    |
    v
[39.2 Runbooks]
    |
    v
[39.3 Transferência de responsabilidade]
    |
    v
[39.4 Dependência de pessoas]
    |
    v
[Exemplo resolvido] --> [Exercício EX115]

Objetivos de aprendizagem

Você vai (1) manter as ferramentas de segurança fáceis de manter; (2) documentar os controles para os sucessores; (3) planejar a rotatividade da equipe.

39.1 Código fácil de manter

Os scripts de Lindiwe agora executam as verificações de linha de base, a medida de adivinhação e os testes de restauração da Saltmarsh. Ela vai sair no fim do curso, então outras pessoas precisam mantê-los. Ela revisa a clareza do seu código: nomes descritivos, comentários que explicam o porquê, e não o quê, testes para cada regra e um único arquivo de configuração para os limiares. O Prof. Hale observa que as ferramentas de segurança muitas vezes falham quando seu autor vai embora, porque ninguém as entende bem o suficiente para alterá-las com segurança. Ela também remove duas funções sem uso encontradas durante a revisão.

39.2 Runbooks

Para cada controle, Lindiwe escreve um runbook: propósito, agenda, entradas, como ler os resultados, problemas comuns e com quem falar. O runbook do teste de restauração explica o que fazer quando as somas de verificação divergem, inclusive conferir a saúde do disco e executar de novo a restauração. Ela pede que um colega sem nenhum envolvimento siga cada runbook. Dois passos se mostram pouco claros, e ela os reescreve. Ela aprende que a documentação é testada pelo uso, e não pela leitura do próprio autor. Os runbooks finais são guardados junto com os scripts no controle de versão.

39.3 Transferência de responsabilidade

Lindiwe define donos para cada ferramenta na equipe de TI da Saltmarsh e conduz sessões de passagem. Cada dono executa a ferramenta uma vez com ela observando e depois uma vez sozinho. Ela atualiza o modelo de ativos e os registros de decisão para nomear os novos donos. O Prof. Hale explica que a transferência de responsabilidade é um controle por si só: sem ela, as ferramentas ficam órfãs, exatamente como o sistema de câmeras que ela encontrou no terceiro ano. Os novos donos assinam os registros de passagem, e Lindiwe continua disponível por e-mail para dúvidas durante seu último período.

39.4 Dependência de pessoas

Lindiwe observa que alguns controles dependem de uma única pessoa, como a revisão mensal por amostragem do líder de segurança. Se essa pessoa estiver ausente, o controle para. Ela recomenda substitutos para cada controle que depende de uma pessoa e os registra nos runbooks. Ela aprende que a facilidade de manutenção se aplica aos processos e às pessoas, assim como ao código, e que a resiliência contra a ausência de funcionários faz parte da engenharia de segurança. Cada substituto executa o controle uma vez durante o período de passagem, e os runbooks registram seus nomes e as datas em que o executaram pela última vez, para que o líder de segurança possa ver quem está pronto.

Exemplo resolvido

Lindiwe melhora a clareza do código, escreve runbooks testados por um colega, transfere a responsabilidade pelas ferramentas com execuções supervisionadas e acrescenta substitutos para os controles que dependem de uma pessoa.

Caso sintético. As ferramentas e a equipe são sintéticas.

Erros e limites

As ferramentas cujos autores saem sem fazer a passagem ficam sem manutenção.

Exercícios

Respostas comentadas

EX115. Num único arquivo de configuração.

EX116. Um colega sem nenhum envolvimento segue cada runbook.

EX117. Alguns controles param se uma única pessoa estiver ausente.