OpenCyber Academy
Profissionalizante · Capítulo 6 · Português
Código do curso: OCA-046Capítulo 06: OCA-046-C006

Capítulo 6 — Infraestrutura crítica e segurança setorial: fluxo operacional

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 06 publicada. Mapa, exemplo, EX026.

flowchart TD
  N0["6.1 Papéis"]
  N1["6.2 RACI"]
  N2["6.3 Governança de mudanças entre TI e TO"]
  N3["6.4 Escalonamento"]
  N4["6.6 Atividade prática"]
  N5["Síntese do capítulo"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5
  N5 --> EX["Exemplo resolvido"]
  EX --> Q["Exercício EX026"]

Desenho lógico

flowchart LR
  N0["6.1 Papéis"]
  N1["6.2 RACI"]
  N2["6.3 Governança de mudanças entre TI e TO"]
  N3["6.4 Escalonamento"]
  N4["6.6 Atividade prática"]
  N5["Síntese do capítulo"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> Q["EX026"]
[6.1 Papéis]
    |
    v
[6.2 RACI]
    |
    v
[6.3 Governança de mudanças entre TI e TO]
    |
    v
[6.4 Escalonamento]
    |
    v
[6.6 Atividade prática]
    |
    v
[Síntese do capítulo]
    |
    v
[Exemplo resolvido] --> [Exercício EX026]

Objetivos de aprendizagem e conexão

Ao final deste capítulo, você deverá ser capaz de:

O Capítulo 5 deu a você réguas. Este capítulo faz o programa funcionar no dia a dia.

6.1 Papéis

No porte da Kestrel Water, os papéis abaixo podem ser divididos entre um punhado de pessoas. O que importa é que cada um seja atribuído:

As orientações do NIST para resposta a incidentes enfatizam a definição de papéis e responsabilidades, incluindo os de fora da equipe de segurança, antes dos incidentes (NIST SP 800-61 Rev. 3).

6.2 RACI

Uma matriz RACI lista atividades contra pessoas, com uma letra para cada: Responsável (executa o trabalho), Aprovador (responde pelo resultado e dá a aprovação final — exatamente um por atividade), Consultado (contribuição de mão dupla antes da decisão), Informado (avisado depois). Duas regras pegam a maioria dos defeitos:

  1. Exatamente um A por atividade. Zero significa que ninguém responde; dois significa que cada um pressupõe que o outro vai responder.
  2. Pelo menos um R e, quando houver vários, um líder nomeado.

Acrescente duas verificações do coordenador: ninguém deve ser o aprovador do próprio acesso ou do próprio trabalho; e ninguém deve acumular tantas entradas R e A num incidente que se torne um gargalo.

6.3 Governança de mudanças entre TI e TO

Mudanças nos sistemas operacionais podem afetar o processo físico. Um processo de mudanças viável para uma empresa pequena tem três classes:

O interesse do coordenador é que mudanças relevantes para a segurança (novo acesso remoto, mudanças em regras de firewall, novos fornecedores, software nos computadores da sala de controle) não possam escorregar para a classe "padrão", e que as mudanças emergenciais feitas durante incidentes sejam revistas em vez de se tornarem permanentes.

6.4 Escalonamento

Um caminho de escalonamento responde, para cada nível de gravidade: quem é chamado, por quem, como, em quanto tempo e o que acontece se a pessoa não atender. Escreva-o como uma tabela com substitutos, teste-o (Capítulo 11) e coloque-o onde os operadores do turno da noite possam encontrá-lo sem um computador — um cartão impresso na sala de controle —, porque o incidente pode ter levado os computadores.

O cartão da Kestrel Water lista o líder de incidente, o gerente de operações e o líder de segurança, com um substituto nomeado para cada um, além de números de celular que não dependem da rede corporativa.

6.5 Exemplo resolvido: verificando a RACI de incidentes (sintético)

A coordenadora redige a RACI de incidentes da Kestrel Water e executa o Laboratório 6, que aplica as regras da seção 6.2.

Laboratório 6 (salve como lab06.py e execute com python3 lab06.py):

# Lab 6 - RACI matrix check for incident coordination (offline, standard library only; synthetic)
PEOPLE = ["Coordinator", "Ops manager", "Security lead", "Comms", "Vendor", "CEO"]
# activity -> one letter per person (R responsible, A accountable, C consulted, I informed, - none)
RACI = {
    "Declare cyber incident":            "R A C I - I",
    "Decide to isolate stations":        "C A R I C I",
    "Switch stations to manual operation":"I A - - - I",
    "Notify regulator":                  "R - C C - A",
    "Brief hospital (critical customer)":"R C I R - A",
    "Approve vendor remote session":     "C A A - R -",
    "Public statement":                  "C C C R - -",
}
issues = []
load = {p: 0 for p in PEOPLE}
for act, codes in RACI.items():
    c = codes.split()
    assert len(c) == len(PEOPLE), act
    a = [p for p, x in zip(PEOPLE, c) if x == "A"]
    r = [p for p, x in zip(PEOPLE, c) if x == "R"]
    for p, x in zip(PEOPLE, c):
        if x in "RA": load[p] += 1
    if len(a) != 1: issues.append(f"{act}: {len(a)} accountable ({', '.join(a) or 'none'})")
    if not r: issues.append(f"{act}: nobody responsible")
    if len(r) > 1: issues.append(f"{act}: {len(r)} responsible ({', '.join(r)}) - name a lead")
    if act.startswith("Approve") and c[PEOPLE.index("Vendor")] in "RA":
        issues.append(f"{act}: vendor is responsible for approving its own access")
for i in issues: print("ISSUE", i)
print("R/A load:", ", ".join(f"{p}={n}" for p, n in load.items()))
print(f"{len(issues)} issues in {len(RACI)} activities")

Saída esperada (Python 3.13.5):

ISSUE Switch stations to manual operation: nobody responsible
ISSUE Brief hospital (critical customer): 2 responsible (Coordinator, Comms) - name a lead
ISSUE Approve vendor remote session: 2 accountable (Ops manager, Security lead)
ISSUE Approve vendor remote session: vendor is responsible for approving its own access
ISSUE Public statement: 0 accountable (none)
R/A load: Coordinator=3, Ops manager=4, Security lead=2, Comms=2, Vendor=1, CEO=2
5 issues in 7 activities

Cinco defeitos em sete atividades:

A linha de carga mostra o gerente de operações com quatro entradas R/A — durante um incidente, a mesma pessoa está operando a planta. A coordenadora propõe um substituto para as entradas ligadas ao incidente. O laboratório verifica apenas a estrutura; se as pessoas certas foram escolhidas é um julgamento do patrocinador executivo.

6.6 Atividade prática

Escreva uma RACI para "integrar um novo fornecedor com acesso remoto" usando pelo menos cinco papéis e verifique-a contra as quatro regras, à mão ou editando o Laboratório 6.

Inclua o fornecedor como papel e garanta que ele nunca aprove o próprio acesso, o que o Laboratório 6 verifica explicitamente. Nomeie quem é o aprovador da criação da conta, quem verifica se o contrato tem as cláusulas de segurança e quem é informado quando a conta é habilitada. Depois conte as entradas R e A de cada pessoa: se um nome aparece em quase todas as linhas, a integração vai travar sempre que essa pessoa estiver de folga. Mostre o resultado ao gerente de operações e pergunte se falta alguém.

6.7 Erros comuns e limites

Exercícios — capítulo 6

EX026 — Conserte a RACI. Objetivo: corrigir defeitos. Insumos: a matriz do Laboratório 6. Passos: propor linhas corrigidas para os cinco problemas e executar de novo a verificação (à mão ou com código). Evidência esperada: matriz corrigida e resultado limpo. Rubrica: 3 = zero problemas, o fornecedor nunca é A nem R na aprovação, um papel de turno acrescentado para a operação manual, um único líder para informar o hospital, o diretor-presidente como aprovador da declaração pública; 2 = resta um problema; 1 = parcial; 0 = nada.

EX027 — Classifique mudanças. Objetivo: aplicar as classes de mudança. Insumos: (a) nova regra de firewall permitindo uma VPN de fornecedor; (b) substituir a bateria defeituosa de um nobreak no armário de uma estação; (c) desabilitar uma conta comprometida durante um incidente; (d) instalar um agente de monitoramento no historiador. Passos: classificar e justificar. Evidência esperada: quatro classes. Rubrica: 3 = (a) normal (relevante para a segurança), (b) padrão, se existir um procedimento pré-aprovado, (c) emergencial com revisão posterior, (d) normal, com verificação de compatibilidade junto ao fornecedor; 2 = três certas; 1 = todas padrão; 0 = nada.

EX028 — Cartão de escalonamento. Objetivo: desenhar um caminho de escalonamento utilizável. Insumos: os papéis da seção 6.1. Passos: escrever o cartão impresso para os operadores do turno da noite para um suposto evento cibernético. Evidência esperada: conteúdo do cartão. Rubrica: 3 = gatilhos observáveis, primeira ligação e substituto com espaços para os números de telefone, limites de tempo, o que fazer enquanto isso (segurança primeiro, não desligar computadores sem instrução, anotar os horários), quando ligar diretamente para o líder de incidente; 2 = sem substitutos; 1 = "ligar para a TI"; 0 = nada.

EX029 — Análise de gargalo. Objetivo: usar a linha de carga. Insumos: a saída de carga do Laboratório 6. Passos: propor como reduzir a carga do gerente de operações durante incidentes sem enfraquecer a sua autoridade sobre a segurança. Evidência esperada: proposta. Rubrica: 3 = mantém as decisões de segurança com as operações, mas delega a interlocução e a aprovação de fornecedores a um substituto nomeado ou ao líder de incidente, com o gerente de operações consultado; 2 = delegação sem a ressalva de segurança; 1 = passa as decisões de segurança para a TI; 0 = nada.

EX030 — Revisão de mudanças emergenciais. Objetivo: encerrar mudanças emergenciais. Insumos: durante um incidente, um engenheiro acrescentou uma regra de firewall bloqueando todo acesso de fornecedores e criou uma conta temporária de administrador local. Passos: descrever a revisão pós-incidente. Evidência esperada: passos da revisão. Rubrica: 3 = listar as mudanças emergenciais a partir do registro, decidir manter/modificar/reverter cada uma, com dono, remover a conta temporária, restabelecer o acesso de fornecedores apenas pelo processo normal, atualizar a documentação; 2 = alguns passos; 1 = "deixar como está"; 0 = nada.

Síntese do capítulo

Um programa funciona com papéis atribuídos, uma RACI com um aprovador por atividade e um líder nomeado, uma governança de mudanças que mantém visíveis as mudanças relevantes para a segurança e um caminho de escalonamento que funciona offline, de noite. Verifique a estrutura da RACI, a titularidade das aprovações e a carga durante incidentes; revise toda mudança emergencial depois do evento.

Respostas comentadas

EX026. Acrescentar um sétimo papel, "Shift supervisor" (supervisor de turno), e corrigir as linhas (Coordinator, Ops manager, Security lead, Comms, Vendor, CEO, Shift supervisor): Switch stations to manual — I A - - - I R; Brief hospital — R C I C - A - (a coordenadora é a única líder, a comunicação é consultada sobre a redação); Approve vendor remote session — C A R - I - I (o gerente de operações é o único A, o líder de segurança verifica o pedido, o fornecedor é apenas informado); Public statement — C C C R - A -; as demais linhas ganham I, C ou - para o supervisor de turno. Executar de novo o Laboratório 6 com essas linhas imprime "0 issues in 7 activities" e a linha de carga Coordinator=3, Ops manager=4, Security lead=2, Comms=1, Vendor=0, CEO=3, Shift supervisor=1. O gerente de operações ainda acumula quatro entradas R/A, o que o EX029 trata.

EX027. (a) Normal: novo caminho de acesso relevante para a segurança; aprovação do dono, revisão da regra e validade. (b) Padrão, se existir um procedimento pré-aprovado para a troca de baterias; caso contrário, normal. (c) Emergencial: aprovada pelo líder de incidente, registrada em até 24 horas, revista depois. (d) Normal: verificação de compatibilidade com o fornecedor, teste, plano de reversão.

EX028. Cartão: "Suspeita de evento cibernético — ligue se: as telas mostrarem mudanças que ninguém fez; houver logins ou mensagens inesperados; os controles não responderem; o KVROC ligar. 1) Mantenha o processo seguro — siga os procedimentos operacionais normais; passe para o manual apenas como os procedimentos permitem. 2) Não desligue nem reinicie computadores, a menos que instruído. 3) Anote os horários e o que você viu. 4) Ligue para o líder de incidente de plantão [número]; sem resposta em 10 minutos → substituto [número]; depois, gerente de operações [número]. 5) Perigo imediato para pessoas ou para a qualidade da água → gerente de operações diretamente e procedimentos de emergência."

EX029. Manter as decisões de segurança (operação manual, isolamento que afete o processo) com o gerente de operações. Delegar a aprovação de sessões de fornecedores durante incidentes a um substituto nomeado das operações ou ao líder de incidente, com as operações consultadas; passar a interlocução com o hospital ao coordenador; garantir que um gerente de operações substituto esteja de plantão, para que a planta sempre tenha alguém focado nela.

EX030. Listar as mudanças emergenciais a partir do log do incidente; para cada uma, decidir manter, modificar ou reverter, com um dono: a regra de "bloquear todo acesso de fornecedores" passa a ser uma mudança normal — restabelecer o acesso fornecedor a fornecedor, pelo processo normal de aprovação, depois de concluída a revisão; remover a conta temporária de administrador local e verificar a remoção; atualizar diagramas e registros; registrar a revisão como um registro de decisão.