Capítulo 5 — Manter um registro de ativos
Mapa da aula
Aula 05 publicada. Mapa, exemplo, EX017.
flowchart TD
N0["5.1 O que registrar"]
N1["5.2 De onde vêm os dados"]
N2["5.3 Lendo o resultado"]
N3["5.4 Mantê-lo vivo"]
N4["5.5 Reservas e dispositivos desativados"]
N5["Síntese"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5
N5 --> EX["Exemplo resolvido"]
EX --> Q["Exercício EX017"]
Desenho lógico
flowchart LR
N0["5.1 O que registrar"]
N1["5.2 De onde vêm os dados"]
N2["5.3 Lendo o resultado"]
N3["5.4 Mantê-lo vivo"]
N4["5.5 Reservas e dispositivos desativados"]
N5["Síntese"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> Q["EX017"]
[5.1 O que registrar]
|
v
[5.2 De onde vêm os dados]
|
v
[5.3 Lendo o resultado]
|
v
[5.4 Mantê-lo vivo]
|
v
[5.5 Reservas e dispositivos desativados]
|
v
[Síntese]
|
v
[Exemplo resolvido] --> [Exercício EX017]
Objetivos de aprendizagem
Você vai (1) listar os campos de que um registro de ativos de TO útil precisa; (2) encontrar lacunas num registro com um pequeno script; e (3) explicar por que um registro incompleto atrasa a resposta a incidentes.
5.1 O que registrar
Para cada dispositivo: identificador, localização, zona ou VLAN, responsável, fabricante e modelo, versão de firmware, endereço de rede e o que ele controla. A NIST SP 800-82r3 trata o inventário como um alicerce, porque toda atividade posterior — correções, monitoramento, resposta a incidentes — depende de saber o que existe.
Na HPFL, o registro cobre PLC-FILL, PLC-WRAP, HMI-1, VIS-CAM e ENG-LT e, mais tarde, os sensores IoT. Cada campo responde a uma pergunta que alguém fará com pressa: para quem ligar, qual firmware, qual endereço. Um campo faltando é uma constatação a corrigir, não um espaço em branco a tolerar.
5.2 De onde vêm os dados
Registros de compra, desenhos de empreiteiros, etiquetas dos armários, o projeto do software de engenharia e, a cargo do dono da rede, o monitoramento passivo da rede. Cada fonte deixa algo de fora, então elas são comparadas.
"""Lab 5: check a synthetic HPFL asset register for missing owner or firmware fields (no scanning)."""
reg = [
{"id": "PLC-FILL", "zone": "line", "owner": "maintenance", "fw": "3.2"},
{"id": "PLC-WRAP", "zone": "line", "owner": "maintenance", "fw": ""},
{"id": "HMI-1", "zone": "line", "owner": "", "fw": "n/a"},
{"id": "VIS-CAM", "zone": "line", "owner": "quality", "fw": "1.0.7"},
{"id": "ENG-LT", "zone": "office", "owner": "controls", "fw": "n/a"},
]
for r in reg:
gaps = [k for k in ("owner", "fw") if not r[k]]
print(f"{r['id']:9} zone={r['zone']:7} {'OK' if not gaps else 'MISSING ' + ','.join(gaps)}")
print("complete:", sum(1 for r in reg if r["owner"] and r["fw"]), "of", len(reg))
Execute com python3 lab_assets.py. Saída verificada:
PLC-FILL zone=line OK
PLC-WRAP zone=line MISSING fw
HMI-1 zone=line MISSING owner
VIS-CAM zone=line OK
ENG-LT zone=office OK
complete: 3 of 5
Na HPFL, Tomás usou fotografias das etiquetas dos armários para preencher a versão de firmware que faltava no PLC-WRAP. Quando duas fontes discordam, registre as duas e pergunte ao responsável qual está certa. Nunca preencha lacunas sondando dispositivos na linha; o monitoramento é feito apenas pelo dono da rede, de forma passiva.
5.3 Lendo o resultado
O script imprime quais registros estão incompletos. O PLC-WRAP não tem firmware registrado, então ninguém consegue dizer se um novo alerta se aplica a ele. A HMI-1 não tem responsável, então ninguém seria chamado se ela se comportasse mal. Três de cinco registros estão completos; essa proporção é uma medida simples para acompanhar todo mês.
A correção de cada lacuna é uma pergunta à pessoa certa. O firmware pode vir de uma etiqueta do armário ou do software do engenheiro de controle; a responsabilidade vem do supervisor. Executar o script de novo depois de cada resposta mostra o progresso, como a nova execução de Tomás mostrou quando os cinco registros ficaram completos.
5.4 Mantê-lo vivo
Um registro só é útil se for atualizado quando as coisas mudam. Vincule as atualizações aos chamados de mudança: nenhum dispositivo é instalado, movido ou substituído sem que o registro mude no mesmo chamado.
Acrescente uma verificação do registro ao modelo de chamado de mudança, para que ela não possa ser pulada. Uma vez por mês, compare o registro com o que o monitoramento do dono da rede vê e com uma vistoria dos armários. Todo dispositivo visto, mas não registrado, é relatado e acrescentado, ou removido se ninguém conseguir explicá-lo.
5.5 Reservas e dispositivos desativados
CLPs de reserva numa prateleira e dispositivos retirados de serviço também pertencem ao registro, marcados como reserva ou desativados. Uma reserva carregada com um programa antigo pode ser instalada às pressas durante uma pane, e uma IHM desativada jogada numa caçamba ainda pode guardar senhas e configurações de rede.
Antes de instalar uma reserva, verifique se o seu programa corresponde à cópia de segurança verificada do dispositivo que ela substitui. Antes que um dispositivo desativado saia da instalação, apague-o seguindo as instruções do fornecedor e registre que isso foi feito. Os dois passos pertencem à entrada daquele dispositivo no registro.
Exemplo resolvido (HPFL sintética)
Tomás usa as fotografias do armário do Capítulo 2 para ler a etiqueta de firmware do PLC-WRAP: 2.0. Ele pergunta ao supervisor quem é o responsável pela HMI-1; a resposta é "operações", e ele a registra. Uma nova execução do script agora mostra cinco de cinco completos.
Caso sintético — HPFL. O registro e as etiquetas são inventados.
Erros e limites
As etiquetas podem estar desatualizadas depois de uma atualização de firmware; confirme pelo software de engenharia, com o engenheiro de controle. Um registro é sensível: também é um mapa para atacantes, então guarde-o com controle de acesso.
Exercícios
- EX017 — Campos faltantes. Nomeie dois campos que faltavam, ou poderiam faltar, no PLC-WRAP e que importam durante um alerta. Rubrica: 3 = versão de firmware e modelo/fabricante; 2 = um; 1 = cor ou algo sem relação; 0 = nenhum.
- EX018 — Proporção depois das correções. Se o responsável pela HMI-1 for preenchido, mas o firmware do PLC-WRAP continuar em branco, o que a última linha imprime? Rubrica: 3 = "complete: 4 of 5"; 2 = 4 sem o formato; 1 = 5; 0 = nenhum.
- EX019 — Vincular à mudança. Proponha uma regra que mantenha o registro atualizado. Rubrica: 3 = todo chamado de instalação/movimentação/substituição precisa atualizar o registro antes do encerramento; 2 = só revisão periódica; 1 = "ter cuidado"; 0 = nenhum.
- EX020 — Proteger o registro. Dê uma razão pela qual o registro não deve ficar numa pasta pública. Rubrica: 3 = revela endereços, versões e alvos aos atacantes; 2 = "confidencial"; 1 = é grande; 0 = nenhum.
Síntese
Um registro completo, atual e protegido é a base sobre a qual se apoia toda outra tarefa de segurança de TO.
Continue estudando — capítulo 05 de 18
← Capítulo 04 · Índice de capítulos do curso · Capítulo 06 →
Siga para a próxima lição escrita.