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
-
EX115 — Configuração. Onde ficam os limiares?
Mostrar critérios de avaliação
Rubrica: 3 = num único arquivo de configuração;; 2 = parcialmente correto;; 1 = no código;; 0 = nenhuma. -
EX116 — Teste dos runbooks. Como os runbooks são testados?
Mostrar critérios de avaliação
Rubrica: 3 = um colega segue cada um deles;; 2 = parcialmente correto;; 1 = vago;; 0 = nenhuma. -
EX117 — Substitutos. Por que acrescentar substitutos?
Mostrar critérios de avaliação
Rubrica: 3 = os controles param quando uma pessoa está ausente;; 2 = parcialmente correto;; 1 = vago;; 0 = nenhuma.