Capítulo 5 — Gestão de correções e de vulnerabilidades
Mapa da aula
Aula 05 publicada. Mapa, exemplo, EX021.
flowchart TD
N0["5.1 Medindo a conformidade"]
N1["5.2 O laboratório de correções"]
N2["Laboratório — Conformidade com as correções críticas"]
N3["5.3 Causas e apoio"]
N4["5.4 Sistemas com restrições"]
N0 --> N1 --> N2 --> N3 --> N4
N4 --> EX["Exemplo resolvido"]
EX --> Q["Exercício EX021"]
Desenho lógico
flowchart LR
N0["5.1 Medindo a conformidade"]
N1["5.2 O laboratório de correções"]
N2["Laboratório — Conformidade com as correções críticas"]
N3["5.3 Causas e apoio"]
N4["5.4 Sistemas com restrições"]
N0 --> N1 --> N2 --> N3 --> N4 --> Q["EX021"]
[5.1 Medindo a conformidade]
|
v
[5.2 O laboratório de correções]
|
v
[Laboratório — Conformidade com as correções críticas]
|
v
[5.3 Causas e apoio]
|
v
[5.4 Sistemas com restrições]
|
v
[Exemplo resolvido] --> [Exercício EX021]
Objetivos de aprendizagem
Você vai (1) medir a conformidade com as correções entre as unidades; (2) encontrar as unidades que precisam de apoio; (3) projetar a correção para sistemas com restrições.
5.1 Medindo a conformidade
Elena define sua medida: a parcela de dispositivos com as atualizações críticas de segurança instaladas em até catorze dias do lançamento, por clínica. Ela extrai dados sintéticos do sistema de gestão de dispositivos. O Dr. Qureshi pede que ela relate tanto o número geral quanto a dispersão entre as clínicas, porque uma boa média pode esconder clínicas com lacunas graves, e os atacantes precisam de apenas um ponto fraco para entrar numa rede conectada. Ela escreve a definição no manual de medidas, com a fonte dos dados, o dono e a frequência do relatório, para que o mesmo número possa ser produzido todo mês.
5.2 O laboratório de correções
O laboratório abrange 566 dispositivos sintéticos em vinte e duas clínicas. No geral, 513 dispositivos, 90,6 por cento, receberam as atualizações críticas em até catorze dias. As três clínicas mais baixas são a C19, com 10 de 20 dispositivos, 50,0 por cento; a C15, com 20 de 28, 71,4 por cento; e a C07, com 22 de 30, 73,3 por cento. As três são as clínicas que dependem de um contato local de TI em tempo parcial. Elena observa que o número geral teria escondido essas clínicas por completo. Ela apresenta os resultados por clínica ao comitê de segurança com um breve gráfico, e o comitê concorda que as três clínicas devem receber apoio extra imediatamente, em vez de esperar a revisão trimestral seguinte.
Laboratório — Conformidade com as correções críticas por clínica sobre dados sintéticos de dispositivos
"""Critical patch compliance per clinic on synthetic device data (stdlib only)."""
import random
random.seed(14)
rows = []
for c in range(1, 23):
late_p = 0.06 if c not in (7, 15, 19) else 0.30 # three clinics with a part-time IT contact
for d in range(random.randint(20, 34)):
rows.append((f"C{c:02d}", random.random() >= late_p))
by = {}
for clinic, ok in rows:
t = by.setdefault(clinic, [0, 0]); t[0] += ok; t[1] += 1
total_ok = sum(ok for _, ok in rows)
print(f"devices {len(rows)}; patched within 14 days {total_ok} ({total_ok/len(rows):.1%})")
worst = sorted(by.items(), key=lambda kv: kv[1][0] / kv[1][1])[:3]
for c, (ok, n) in worst:
print(f"{c}: {ok}/{n} ({ok/n:.1%})")
Execute com python3 lab_patch.py. Saída verificada:
devices 566; patched within 14 days 513 (90.6%)
C19: 10/20 (50.0%)
C15: 20/28 (71.4%)
C07: 22/30 (73.3%)
5.3 Causas e apoio
Elena visita as três clínicas. Os dispositivos muitas vezes ficam desligados durante a noite, quando as atualizações estão agendadas, e os contatos em tempo parcial não têm tempo para ir atrás deles. Ela muda o agendamento das atualizações para a hora do almoço, com reinicializações automáticas fora dos horários de consulta, e pede ao sistema de gestão de dispositivos que a alerte quando um dispositivo perder dois ciclos. Ela também organiza uma conferência remota mensal pela equipe central. O Dr. Qureshi observa que a correção trata as causas, em vez de culpar a equipe local. Depois de dois meses, as três clínicas passam de noventa por cento.
5.4 Sistemas com restrições
Os computadores de imagem nem sempre podem receber atualizações do sistema operacional, porque os fornecedores as restringem. Elena os isola num segmento de rede separado, bloqueia o acesso à internet, exceto ao serviço de atualização do fornecedor, e restringe que dispositivos podem se conectar a eles. Ela registra cada um como uma exceção com data de expiração e um pedido ao fornecedor de uma versão suportada. Ela aprende que, quando corrigir é impossível, reduzir a exposição é o melhor controle seguinte. O fornecedor promete uma versão suportada dentro do ano, e Elena acompanha o compromisso no registro de riscos.
Exemplo resolvido
Elena mede 90,6 por cento de conformidade geral, encontra três clínicas entre 50,0 e 73,3 por cento, corrige as causas no agendamento e isola os computadores de imagem que não podem ser corrigidos.
Caso sintético. Os dispositivos são sintéticos; as saídas vêm de lab_patch.py.
Erros e limites
Um número geral de conformidade pode esconder clínicas com lacunas graves.
Exercícios
-
EX021 — Conformidade geral. Qual é a conformidade geral com as correções? Rubrica: 3 = 513 de 566, 90,6 por cento;; 2 = parcialmente correto;; 1 = errado;; 0 = nenhuma.
-
EX022 — Clínica mais baixa. Qual é a clínica mais baixa? Rubrica: 3 = C19, com 50,0 por cento;; 2 = parcialmente correto;; 1 = errado;; 0 = nenhuma.
-
EX023 — Fator comum. O que as três clínicas mais baixas têm em comum? Rubrica: 3 = um contato local de TI em tempo parcial;; 2 = parcialmente correto;; 1 = vago;; 0 = nenhuma.
-
EX024 — Correção do agendamento. Como o agendamento das atualizações é alterado? Rubrica: 3 = hora do almoço, com reinicializações fora das consultas;; 2 = parcialmente correto;; 1 = vago;; 0 = nenhuma.
-
EX025 — Controle da imagem. Como os computadores de imagem que não podem ser corrigidos são protegidos? Rubrica: 3 = segmento isolado e acesso restrito;; 2 = parcialmente correto;; 1 = vago;; 0 = nenhuma.
Continue estudando — aula 05 (capítulo 05 de 12)
← Capítulo 04 · Índice das aulas · Capítulo 06 →
Continue para a próxima aula já escrita.