Capítulo 39 — Arquitetura e engenharia de segurança: manutenibilidade
Mapa da aula
Aula 39 publicada. Mapa, exemplo, EX115.
flowchart TD
N0["39.1 Sistemas de vida longa"]
N1["39.2 Agilidade criptográfica"]
N2["39.3 Dívida técnica de segurança"]
N3["Síntese"]
N0 --> N1 --> N2 --> N3
N3 --> EX["Exemplo resolvido"]
EX --> Q["Exercício EX115"]
Desenho lógico
flowchart LR
N0["39.1 Sistemas de vida longa"]
N1["39.2 Agilidade criptográfica"]
N2["39.3 Dívida técnica de segurança"]
N3["Síntese"]
N0 --> N1 --> N2 --> N3 --> Q["EX115"]
[39.1 Sistemas de vida longa]
|
v
[39.2 Agilidade criptográfica]
|
v
[39.3 Dívida técnica de segurança]
|
v
[Síntese]
|
v
[Exemplo resolvido] --> [Exercício EX115]
Objetivos de aprendizagem
Você vai (1) projetar uma segurança manutenível ao longo de uma vida longa; (2) planejar a agilidade criptográfica e a substituição de componentes; (3) gerenciar a dívida técnica nos controles de segurança.
39.1 Sistemas de vida longa
Os sistemas de transporte funcionam por décadas. Validadores comprados hoje podem ainda estar operando daqui a quinze anos, muito depois de suas bibliotecas de software deixarem de receber atualizações. Sofia estuda a manutenibilidade: a facilidade de mudar um sistema com segurança. Para a segurança, isso significa a capacidade de aplicar patches a componentes, rotacionar chaves, substituir algoritmos e atualizar regras sem redesenho. Ela revisa o projeto do back-office quanto à manutenibilidade e descobre que o componente de verificação das tarifas tem um único algoritmo de assinatura e uma única chave fixos no código, o que tornaria as mudanças futuras arriscadas e lentas. Ela propõe a seleção de chaves e algoritmos orientada por configuração, com formatos versionados.
39.2 Agilidade criptográfica
Os algoritmos envelhecem. O NIST publicou em 2024 os padrões pós-quânticos FIPS 203, 204 e 205, e as organizações vão precisar migrar dos algoritmos de chave pública atuais nos próximos anos. Sofia projeta o formato de assinatura das tarifas com um campo de versão e um identificador de algoritmo, para que o back-office possa aceitar tanto os tipos de assinatura atuais quanto os futuros durante uma transição. Ela inventaria cada lugar em que a criptografia de chave pública é usada, um pré-requisito para planejar a migração. Agilidade não significa suportar todos os algoritmos; significa ser capaz de mudar deliberadamente, com procedimentos testados, quando a mudança se tornar necessária.
39.3 Dívida técnica de segurança
Os atalhos se acumulam: uma exceção concedida para uma demonstração que nunca foi removida, uma regra de firewall acrescentada durante um incidente e esquecida, um protocolo obsoleto mantido por causa de um parceiro antigo. Sofia cria um registro de dívida de segurança que lista cada item, seu risco, seu responsável e o plano para removê-lo. Os itens são revistos a cada trimestre, e as novas exceções precisam ter datas de expiração. Ela apresenta o registro ao comitê de arquitetura como parte normal da manutenção, e não como uma confissão. Tornar a dívida visível permite que a organização a pague deliberadamente, em vez de descobri-la durante um incidente.
Exemplo resolvido
Sofia substitui um algoritmo de assinatura fixo no código por uma seleção versionada e orientada por configuração, inventaria o uso de chave pública para o planejamento pós-quântico e inicia um registro de dívida de segurança.
Caso sintético. Os componentes e os itens de dívida são sintéticos; os FIPS 203, 204 e 205 são reais.
Erros e limites
A agilidade acrescenta complexidade e riscos de downgrade se algoritmos antigos continuarem aceitos por tempo demais. Os registros de dívida precisam da atenção da alta direção para serem eficazes.
Exercícios
-
EX115 — Problema do código fixo. Que problema de manutenibilidade Sofia encontrou na verificação das tarifas? Rubrica: 3 = algoritmo de assinatura e chave fixos no código;; 2 = fixo no código;; 1 = vago;; 0 = nenhuma.
-
EX116 — Viabilizador da agilidade. Que características do formato viabilizam a agilidade criptográfica das assinaturas de tarifas? Rubrica: 3 = um campo de versão e um identificador de algoritmo;; 2 = os dois;; 1 = vago;; 0 = nenhuma.
-
EX117 — Registro de dívida. O que cada entrada do registro de dívida de segurança inclui? Rubrica: 3 = risco, responsável e plano de remoção;; 2 = três;; 1 = vago;; 0 = nenhuma.
Síntese
Uma segurança sustentável planeja mudanças em algoritmos, componentes e regras e mantém visível a dívida de segurança.
Continue estudando — aula 39 (capítulo 39 de 50)
← Capítulo 38 · Índice das aulas · Capítulo 40 →
Continue para a próxima aula já escrita.