OpenCyber Academy
Graduação · Capítulo 31 · Português
Código do curso: OCA-114Capítulo 31: OCA-114-C031

Capítulo 31 — Segurança de TO, IoT e sistemas ciberfísicos: casos avançados

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 31 publicada. Mapa, exemplo, EX091.

flowchart TD
  N0["31.1 Ferramentas voltadas a dispositivos ICS/SCADA"]
  N1["31.2 Capacidade não é incidente"]
  N2["31.3 Do comportamento à detecção"]
  N3["31.4 Comparando tipos de caso"]
  N4["Síntese"]
  N0 --> N1 --> N2 --> N3 --> N4
  N4 --> EX["Exemplo resolvido"]
  EX --> Q["Exercício EX091"]

Desenho lógico

flowchart LR
  N0["31.1 Ferramentas voltadas a dispositivos ICS/SCADA"]
  N1["31.2 Capacidade não é incidente"]
  N2["31.3 Do comportamento à detecção"]
  N3["31.4 Comparando tipos de caso"]
  N4["Síntese"]
  N0 --> N1 --> N2 --> N3 --> N4 --> Q["EX091"]
[31.1 Ferramentas voltadas a dispositivos ICS/SCADA]
    |
    v
[31.2 Capacidade não é incidente]
    |
    v
[31.3 Do comportamento à detecção]
    |
    v
[31.4 Comparando tipos de caso]
    |
    v
[Síntese]
    |
    v
[Exemplo resolvido] --> [Exercício EX091]

Objetivos de aprendizagem

Você vai (1) analisar um framework modular de ataque a ICS a partir de um alerta da CISA; (2) distinguir capacidade de uso observado; (3) derivar oportunidades de detecção a partir de comportamentos documentados; e (4) comparar um alerta centrado em capacidades com um relatório de incidente.

31.1 Ferramentas voltadas a dispositivos ICS/SCADA

A CISA, com agências parceiras, publicou o alerta AA22-103A em abril de 2022, avisando que agentes de ameaça persistente avançada tinham desenvolvido ferramentas customizadas capazes de procurar, comprometer e controlar certos CLPs da Schneider Electric, CLPs OMRON Sysmac NEX e servidores OPC UA, uma vez que tivessem acesso à rede de TO. O mesmo alerta descreve uma ferramenta que explorava um driver vulnerável de placa-mãe ASRock para comprometer estações de engenharia baseadas em Windows. O alerta nomeia famílias de produtos e ferramentas, não vítimas, e isso molda a forma como a LDHP deve lê-lo.

31.2 Capacidade não é incidente

Ao contrário do alerta de 2015 sobre a Ucrânia, o AA22-103A não descreve uma interrupção numa vítima identificada. Ele descreve uma capacidade. A resposta certa é a preparação: inventariar as famílias de produtos afetadas, restringir os protocolos de engenharia às estações de engenharia, monitorar conexões inesperadas e proteger os drivers das estações. As mitigações do alerta incluem isolar as redes de ICS, impor autenticação multifator para acesso remoto e monitorar drivers incomuns. A leitura de Maya para a LDHP: nenhuma das famílias de produtos nomeadas está em uso, mas o servidor OPC UA do HIST-1 e os drivers da EWS-1 são as exposições genéricas que o alerta descreve.

31.3 Do comportamento à detecção

O comportamento documentado sugere detecções específicas: um novo host falando o protocolo de engenharia de um fabricante de CLP; upload ou download de programa fora de uma janela de mudança (ATT&CK for ICS T0843 Program Download); sessões OPC UA a partir de hosts que não sejam os clientes conhecidos; carregamento de um driver assinado sabidamente vulnerável numa estação. Maya acrescentou duas dessas ao monitoramento da LDHP: sessões OPC UA com o HIST-1 a partir de clientes não aprovados, e eventos de carregamento de drivers na EWS-1, agora na lista de encaminhamento de logs da estação. A terceira, download de programa para o PLC-H fora de uma janela de mudança, cabe no monitor passivo já existente no switch de controle, que já alerta sobre downloads de firmware; estendê-lo para downloads de lógica só exige o calendário das janelas de mudança como entrada.

31.4 Comparando tipos de caso

Relatórios de incidente ensinam o que aconteceu sob restrições reais; alertas de capacidade ensinam o que poderia acontecer em seguida. Os dois são necessários, e nenhum substitui o seu próprio inventário. A tabela de casos de Maya no Capítulo 20 usou relatórios de incidente: a estação de água de 2021 e o Mirai, cada um com um análogo na LDHP. O AA22-103A acrescenta um tipo diferente de entrada, porque a LDHP não usa nenhum dos produtos nomeados. A resposta dela, duas novas detecções para o HIST-1 e a EWS-1, veio do inventário, e não da lista de produtos do alerta. Uma planta que só conferisse a lista de produtos teria concluído que não havia nada a fazer.

Exemplo resolvido (LDHP sintética)

A LDHP não usa nenhuma família de produtos nomeada no AA22-103A. Maya não para por aí: ela observa que o servidor OPC UA do HIST-1 é uma exposição genérica, acrescenta "sessões OPC UA a partir de clientes não aprovados" ao monitoramento e acrescenta "eventos de carregamento de drivers na EWS-1" à lista de encaminhamento de logs da estação.

Caso sintético — Lakeside District Heating Plant. A combinação de produtos da LDHP é inventada; o AA22-103A é um alerta real.

Erros e limites

Os alertas são retratos de um momento; procure atualizações. Não baixe nem execute ferramentas nomeadas em alertas fora de um ambiente de pesquisa autorizado e isolado.

Exercícios

Síntese

Analisar casos avançados significa ler os alertas em busca de comportamentos, traduzir comportamentos em detecções e recusar-se a concluir "não é conosco" só a partir de uma lista de produtos.

Respostas comentadas

EX091. CLPs da Schneider Electric, CLPs OMRON Sysmac NEX e servidores Open Platform Communications Unified Architecture (OPC UA).

EX092. Alertar sempre que o monitoramento passivo vir uma operação de download de programa (ou de mudança de lógica) para o PLC-H que não parta da EWS-1 ou que ocorra fora de uma janela de mudança registrada no sistema de manutenção.

EX093. As técnicas — abusar de OPC UA, de protocolos de engenharia e de drivers vulneráveis de estações — se aplicam a outros produtos, e um inventário que diz "não temos nenhum" pode estar incompleto; agir com detecções genéricas reduz a exposição à próxima variante.