PLC/CLP: 28 práticas de programação segura (2026)
PLC/CLP: 28 práticas de programação segura (2026)
Atualizado em: 2026-08
O que você vai aprender:
- Como unificar duas listas Top 20 em 28 práticas aplicáveis a PLCs/CLPs e ambientes ICS em 2026.
- Como auditar, implementar e validar controles de integridade de lógica PLC sem degradar o processo.
- Playbooks operacionais para engineering, Blue Team e Red Team, com passos reproduzíveis e evidências auditáveis.
Pré-requisitos: conhecimento básico de automação industrial (Purdue/PERA), experiência com PLC ladder/ST/structured text, acesso a engenharia de estação (EWS) e permissões para testes em ambiente de laboratório ou brownfield controlado.
Nível: intermediário | avançado
Sumário:
- Contexto Atual e Relevância Estratégica
- Fundamentos Técnicos do Tema
- Arquitetura, Fluxos e Superfície de Ataque
- Cenários Reais e Estudos de Caso
- Implementação Prática Step-by-Step
- Hardening, Controles e Melhores Práticas
- As 28 práticas unificadas (U1 a U28)
- Playbooks Operacionais para Blue Team e Red Team
- Métricas, KPIs e Auditoria Técnica
- Erros Comuns, Armadilhas e Correções
- FAQ Técnico para Busca Orgânica
- Considerações Finais
- Referências
Em 2026, ataques contra cadeias de fornecimento OT e manipulação de lógica de PLC continuam entre as maiores ameaças para infraestruturas críticas. Este artigo apresenta 28 práticas unificadas de programação segura e hardening operacional para PLC/CLP, combinando o Top 20 da comunidade plc-security/admeritia e recomendações do OT Ecosystem com evidência auditável, mapeamento para padrões e playbooks práticos. O foco é prático: o que auditar, como provar em FAT/SAT, que indicadores instrumentar no SIEM e como validar que uma mudança de código não introduziu risco funcional.
Por que PLCs e CLPs continuam entre os ativos mais visados em 2026
Confiabilidade e determinismo versus controles de segurança
PLCs foram projetados historicamente para confiabilidade, determinismo e segurança funcional, não para confidencialidade ou autenticação forte. Essa prioridade de projeto significa que muitos PLCs ainda expõem interfaces e comandos que aceitam instruções sem validação de origem, tornando a integridade de lógica o ponto crítico de defesa. Em termos de risco, uma alteração maliciosa ou acidental na lógica pode causar danos físicos imediatos; portanto, controles de segurança devem priorizar estado seguro e plausibilidade física sobre disponibilidade absoluta quando necessário.
Protocolos legados e confiança implícita na rede
Protocolos industriais legados como Modbus TCP, DNP3 e CIP operam majoritariamente em texto claro e sem autenticação por projeto. Em 2026, embora versões com segurança tenham surgido, a prevalência de dispositivos legados e gateways improvisados mantém a superfície de ataque elevada. Um adversário que obtenha acesso à VLAN OT pode executar function codes de escrita em registradores críticos; mitigação imediata requer segmentação, DPI aplicacional para protocolos ICS e controles RBAC em Engineering Workstations (EWS).
Por que patch OT não segue cadência IT
Patch em PLC não é equivalente a patch em servidor: exige janela de manutenção, staging em digital twin, testes em FAT/SAT, e plano de rollback validado. A operação tem tolerância zero a downtime inesperado e demanda validação de I/O e modos RUN/PROG. O trade-off operacional é claro: adiar patches aumenta exposição a CVEs; aplicar sem testes aumenta risco de falha de segurança funcional. Em 2026, as melhores práticas exigem pipelines de validação com ambiente Dev/Test que reproduz o ciclo de scan do PLC e valida integridade de projeto por hash antes e depois do upgrade.
Fundamentos Técnicos do Tema
Arquivos de projeto e integridade – .ACD, .MER e equivalentes
Arquivos de projeto exportados (.ACD, .MER, project files vendor-specific) contêm a lógica de controle e informações de I/O mapping. Isso faz com que integridade e versionamento desses arquivos sejam a primeira linha de defesa contra adulteração. Controle de versão (Git, Artifactory) com armazenamento assinado e registro de hash SHA-256 por entrega de build são controles obrigatórios. A evidência auditável em FAT/SAT inclui export de projeto original, hash, assinatura e checklist de aprovação de engenharia.
Modularização e produtividade segura
Modularizar lógica (tasks/programs/routines) reduz o blast radius de mudanças e facilita testes unitários. Em 2026, práticas de modularização incluem naming conventions, interface bem definida entre módulos, tests-to-fail e uso de simuladores para rotina unit tests. Métrica: tempo médio de rollback de rotina (target < 30 min em ambiente controlado) e percentagem de linhas testadas por unidade (target > 70% para lógica crítica).
Validação de entradas – do HMI para o PLC
Validar setpoints e comandos HMI no PLC é uma mudança cultural essencial: HMI não é controle; é operador. A responsabilidade primária pela validação deve estar no PLC. Regras de validação incluem limites físicos, plausibilidade cruzada com outros sensores e rate of change. Evidência em FAT: scripts de injeção de setpoints inválidos com logs de alarme e bloqueio por parte do PLC.
Checksums, hashes e integridade em runtime
Além de hashes em arquivo de projeto, PLCs podem usar flags internos, contadores e checksums para detectar alterações de dados ou sequências de execução. Implementar counters monotônicos para rotinas críticas, verificar checksums periodicamente e emitir alarmes trava a possibilidade de alteração silenciosa. Trade-off: custo de CPU e determinismo do cycle time; estabelecer SLI de cycle time impactado < 5%.
Arquitetura, Fluxos e Superfície de Ataque
Topologia Purdue/PERA e IDMZ aplicadas ao PL/CLP
Purdue Model (levels 0-5) continua sendo referência para segmentação OT; porém, em 2026 a recomendação prática é aplicar microsegmentação dentro da planta e IDMZs para integrar EWS, MES e SIEM com regras de aplicação DPI para Modbus/DNP3/CIP. A surface de ataque primária: Engineering Workstations e conexões remotas de terceiros. A defesa deve incluir um bloco de políticas: nenhuma conexão direta Internet-Facing para PLCs, ZTNA para acesso remoto, e jump hosts com MFA e sessão auditada.
Fluxos de atualização e cadeia de fornecimento
Fluxos de update em OT envolvem fornecedor, integrador e dono do ativo. Risco alto quando integradores mantêm acesso remoto persistente. Controles: contratos com cláusulas de acesso tokenizado e expiração, logs de sessão obrigatórios, e políticas de vendor account lifecycle. Métrica de risco: percentagem de acessos por terceiros sem verificação de MFA (target 0%); audit trail completo para cada acesso aplicável.
Superfície de ataque em protocolos e EWS
EWS é vetor de pivot para PLC; hardening da estação, endpoint detection (EPP) específico OT e proteção contra ferramentas de engineering não autorizadas são essenciais. Bloquear ferramentas vendor unsigned e aplicar whitelisting reduz vetores. DPI para protocolos industriais (Modbus function codes, CIP forward open) permite detectar comandos de escrita suspeitos antes que cheguem ao PLC.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | Purdue ASCII diagram (simplified) +-------------------------+ +------------------+ | Level 5 - Enterprise IT |-------| SIEM / SOC | +-------------------------+ +------------------+ | IDMZ / DMZ (logging, DI, VPN/Jumphost) | +-------------------------+ +---------------------+ | Level 4 - MES / Historian|---| Engineering Zone | +-------------------------+ | - EWS (Hardened) | | - Dev/Test / Twin | +---------------------+ | Control VLAN / Microsegments | +---------------------------+---------------------------+ | Level 2/1 - PLC Controllers | Level 0 - Field I/O | | - PLC/CLP (modular logic) | - RTU/sensors/actuators | +---------------------------+---------------------------+ |
Cenários Reais e Estudos de Caso
Campanhas de 2025: foco em integradores e acesso remoto
Em 2025 observou-se um aumento de campanhas direcionadas a integradores com acesso remoto persistente, explorando credenciais fracas e acesso não monitorado para manipular lógica PLC. Estes incidentes reforçam a necessidade de ZTNA e auditoria de sessão. Risco operacional documentado: manipulação temporária de setpoints que escapou detecção por logs HMI incompletos.
Case study Grantek – ControlLogix 5580 + Ignition SCADA
A aplicação de Top 20 no caso Grantek mostrou que modularização de código, validação de HMI no PLC e first-scan safe state reduziram incidentes de operação incorreta durante comissionamento. A tabela abaixo resume aplicação por item (yes/no) com notas relevantes. Evidência: FAT incluiu export de projetos, testes unitários e trending de cycle time.
| # | Prática | Aplicada | Notas |
|---|---|---|---|
| 1 | Modularize PLC Code | Yes | Tasks/programs/routines + unit testing |
| 2 | Track operating modes | Yes | RUN (não REMOTE); alarme se chave em REMOTE |
| 3 | Leave operational logic in PLC | Yes | Alarmes e timers no PLC |
| 4 | Use PLC flags as integrity checks | Yes | Contadores de error flags em fault routines |
| 5 | Checksum/crypto integrity | Yes | Checksum conforme guia Top 20 |
| 6 | Validate timers/counters | Yes | Presets de timer validados |
| 7 | Paired I/O validation | Yes | Alarmes válvula open/close |
| 8 | Validate HMI input at PLC | Yes | Limit checking migrado do HMI para PLC |
Siemens Yellowfin Line Control – análise
O application note oficial da Siemens demonstrou controles de linha e integração vendor com ênfase em ERM/traceability em ambientes de produção de alto valor. A lição prática é exigir documentação de segurança do fornecedor que prove como o equipamento trata modos RUN/PROG, rollback e verificação de integridade em primeira varredura.
Implementação Prática Step-by-Step
Visão geral do plano de implementação
O plano segue cinco fases: inventário e baseline, segmentação e controles de acesso, integridade de lógica e configuração, validação em runtime, e observabilidade/resiliência. Cada etapa tem entregáveis: relatório de risco, hashes de projetos, regras DPI, playbook IR e testes FAT/SAT aprovados.
Cenário prático obrigatório – Brownfield (passo a passo operacional)
- Inventário passivo de ativos: use Nmap + shodan-locals (quando autorizado) e ferramentas passivas ICS (ex.: Zeek com signatures ICS).
1sudo nmap -sU -p 502 --script modbus-discover -oN modbus_scan.txt 192.168.100.0/24
Validação: lista de IPs com portas 502/44818 e fingerprinting por banner. Risco: scans ativos podem travar dispositivos legados; priorize abordagem passiva se dúvida operacional existir. - Baseline de configuração: exporte projeto PLC e capture configuração EWS.
123# Exportar projeto via tool vendor - exemplificar (com permissão)# Salve export como project_v1.acd e calcule hashsha256sum project_v1.acd > project_v1.acd.sha256
Evidência: arquivo exportado e SHA-256 armazenado em repositório imutável. - Modularizar lógica crítica: identificar routines críticas e separar instâncias.
Comando/processo: revisar projeto em engineering tool, criar rotina independente, criar interface de entrada/saída claramente tipada. Documentar cobertura de testes unitários.
- Habilitar alarmes RUN/REMOTE e first-scan safe state:
Configurar bits de status e alarmes condicionais; validar com testes controlados em bancada. Evidência: log de evento de mudança de modo e captura de sessão EWS.
- Validar HMI input no PLC:
123# Teste de injeção de setpoint inválido via HMI (em ambiente de teste)python3 inject_setpoint.py --target 192.168.100.10 --reg 40001 --value 99999# Esperado: PLC rejeita e gera Alarme ID 0x5001
Registrar alarmes e bloqueios como evidência. - Aplicar checksum em módulos críticos e registrar hashes:
12# Hash do bloco de código extraídosha256sum routine_pump_control.bin > routine_pump_control.bin.sha256
Evidência: banco de dados de artefatos com assinaturas digitais. - Trending de cycle time e memória:
Instrumentar métricas de scan time; cadastrar alertas para aumento > 20% do baseline. Validar com ferramentas de monitoramento OT e armazenar históricos no SIEM/Historian.
- Encaminhar logs OT ao SIEM:
12# Exemplo de forwarder para syslog central - OT Collectorot-collector --input=/var/log/ot/*.log --output=splunk://splunk.company:9997 --tag=plc_logs
Validar mapeamento de campos, retention, e correlação com eventos IT. - Tabletop IR com engenharia de processo:
Executar cenário onde um operador remoto aciona setpoint fora de plausibilidade e validar playbook: contenção (isolamento microsegmento), bloqueio de sessão, restauração de backup de projeto, e análise de root cause com hash comparativo.
Rollback: sempre exportar versão de projeto aprovada, manter cópia assinada e plano de rollback documentado com tempo estimado. Métrica de sucesso: rollback executado e verificado < 1 hora em ambiente controlado.
Hardening, Controles e Melhores Práticas
As 28 práticas unificadas (U1 a U28)
Esta lista cruza o Top 20 da comunidade plc-security/admeritia com o Top 20 do OT Ecosystem. Cada linha abaixo é uma prática aplicável em campo; o detalhe operacional (risco, controle, evidência) está nas tabelas por fase.
Fase 1: Contexto e arquitetura (U1-U5)
| ID | Prática | Risco | Controle | Evidência em FAT/SAT | Padrão / framework | Nota 2026 |
|---|---|---|---|---|---|---|
| U1 | Contexto | operações priorizam disponibilidade | avaliação de risco funcional e matriz de decisão para degradacao segura | policy aprovada | 62443 SR-2 | exigência NIS2 aumenta auditoria documental em EU |
| U2 | Purdue/PERA + IDMZ | segmentação insuficiente | arquitetura com microsegmentos e jump hosts | regras de firewall e logs | 62443-3-3 | aumento de ferramentas XDR-OT com integração a SIEM |
| U3 | Microsegmentação na planta | VLANs planas | política de microsegment < 3 VLANs por célula | tabela de ACLs | ATT&CK ICS: Initial Access | ferramentas de orchestration permitem políticas dinâmicas |
| U4 | Visibilidade passiva de ativos | ativos invisíveis ao inventário | passive monitoring (Zeek/IDS OT signatures) | baseline network metadata | ATT&CK ICS: Reconnaissance | melhoria de fingerprinting de PLC via passive TLS/Cert heuristics |
| U5 | DPI para protocolos industriais | comandos de escrita não detectados | DPI para Modbus/DNP3/CIP com bloqueio de function codes perigosos | alertas DPI | ATT&CK ICS: Command and Control | signatures atualizadas para function codes emergentes |
Fase 2: Identidade e acesso (U6-U10)
| ID | Prática | Risco | Controle | Evidência em FAT/SAT | Padrão / framework | Nota 2026 |
|---|---|---|---|---|---|---|
| U6 | RBAC em EWS/HMI/PLC | contas compartilhadas | RBAC granular + segregação de funções | registros de acesso e separação de contas | 62443-3-3 SR-8 | vendor support ampliado para roles no engineering tool |
| U7 | MFA e acesso remoto sem exposição | credenciais comprometidas | MFA para acesso a jump host | logs MFA e sessão | NIST SP 800-63 | integração ZTNA/OT com FIDO2 em projetos piloto |
| U8 | ZTNA para terceiros | acesso remoto persistente de integradores | ZTNA com just-in-time credentials | tokens temporários e logs de sessão | NIS2 requirements for third party | propostas regulatórias exigem registro granular de terceiros |
| U9 | Desabilitar portas/protocolos não usados | serviços não utilizados expondo superfícies | inventory de portas e desabilitar | configuration baseline | CIS Controls | políticas por padrão vendor hardened continuam sendo recomendadas |
| U10 | Hardening da Engineering Workstation | EWS infectada | EDR adaptado OT, whitelist de tools e microsegment | SCAP-like checklist | 62443-3-3 | EDR OT com sinalizadores de engenharia tool invocations se tornou comum |
Fase 3: Integridade de lógica e configuração (U11-U18)
| ID | Prática | Risco | Controle | Evidência em FAT/SAT | Padrão / framework | Nota 2026 |
|---|---|---|---|---|---|---|
| U11 | Baseline e drift | drift de configuração | periodic config snapshot + drift detection | diff entre snapshots e ticket de mudança | 62443 SR-1 | integrações CI/CD para PLCs em ambientes Dev/Test são mais usuais |
| U12 | Integridade de projeto (.ACD/.MER) + hashes | arquivo de projeto alterado | assinatura digital e secure storage | assinatura PGP/PKI, SHA-256 | 62443-2-4 | exigência de hash em FAT/SAT para contratos maiores |
| U13 | Patch management OT com staging/digital twin | aplicação direta de patch em produção | staging em digital twin + rollback test | plano de rollback, logs de teste | NIST SP 800-82 | fabricantes publicam roadmaps para secure boot e crypto em PLCs modernos |
| U14 | Modos RUN/PROG/REMOTE + alarmes | mudança de modo sem autorização | chave física de modo + monitoramento | evento de modo com usuário e hash do projeto | 62443 | vendors documentam melhor como preservar logs de modo em dispositivos embarcados |
| U15 | Secure Boot e módulos crypto | firmware trocado | secure boot com cadeia de confiança | chassis attestation, firmware signature | 62443 SR-4 | roadmap vendor para suporte a TPM/secure elements em PLCs |
| U16 | Modularização de código PLC | mudanças sem teste | módulos testados e versão controlada | artifacts e unit tests | ATT&CK ICS – Manipulation | frameworks de unit test PLC mais maduros ganharam aceitação |
| U17 | Lógica operacional no PLC, não só no HMI | lógica no HMI pode ser alterada sem controle | mover decisions para PLC | diagrama de responsabilidades e testes | 62443 – SR-1 | push para lógica no PLC como padrão de segurança |
| U18 | Flags PLC e checksums/crypto de integridade | alteração em tempo de execução não detectada | flags de integridade, checksums, contadores | logs de verificação periódica | ATT&CK ICS | recomendações Top 20 enfatizam checksums com tolerância a reboot |
Fase 4: Validação em runtime e plausibilidade de processo (U19-U22)
| ID | Prática | Risco | Controle | Evidência em FAT/SAT | Padrão / framework | Nota 2026 |
|---|---|---|---|---|---|---|
| U19 | Validação timers/contadores/indireções/registradores | índices inválidos e overflows | checagens bound + exceptions | testes de boundary e logs | CWE categories | integrações de cobertura de teste com requisitos de segurança de função |
| U20 | Validação entradas HMI no PLC | setpoints fora do range | sanity checks no PLC | rejeição de setpoints inválidos | 62443 SR-1 | templates de validação padrão circulam entre integradores |
| U21 | Pares I/O e plausibilidade física | spoofing de sensor | pares de sensores e plausibilidade física cruzada | logs cross-check e alarmes | ATT&CK ICS – Spoofing | sensores redundantes com criptografia de telemetria em projetos top-tier |
| U22 | Estado seguro em restart/first scan | first scan indevido causando ação | default to safe state e latched alarms | script de restart e verificação do estado seguro | IEC-61508/62443 | fabricantes documentam first-scan behavior com mais clareza |
Fase 5: Observabilidade e resiliência (U23-U28)
| ID | Prática | Risco | Controle | Evidência em FAT/SAT | Padrão / framework | Nota 2026 |
|---|---|---|---|---|---|---|
| U23 | RTU/sensores de campo e integridade de telemetria | leitura falsificada | autenticação de telemetria e checksums | comparison entre raw e scaled e assinaturas | 62443 | adoção de protocolos industriais com security extensions crescerá |
| U24 | Cycle time, uptime, hard stops, memória trending | degradação silenciosa | trending e alertas pró-ativos | dashboards com thresholds | NIST SP 800-82 | KPI OT operacionais integrados a SIEM são prática consolidada |
| U25 | Traps para alertas críticos | alertas ignorados | traps dedicados e escalonamento | playbook de escalonamento | 62443 | integração trap-to-ticket para reduzir MTTR |
| U26 | Restrição interfaces terceiros | conexão de terceiros não verificada | contratos, ZTNA, least privilege | tickets de acesso e logs de sessão | NIS2 | requisitos contratuais mais rígidos para integradores em EU |
| U27 | Logging OT centralizado + correlação IT/OT no SIEM | logs locais sem correlação | forward logs e normalização | dashboards e regras correlacionadas | MITRE ATT&CK ICS e NIST CSF | melhores práticas exigem retention mínima de 1 ano para ativos críticos |
| U28 | Standards e playbooks IR OT | resposta improvisada | playbooks IR OT validados com engenharia | exercícios tabletop, runbooks assinados | ISA/IEC 62443, NIST SP 800-82 | NIS2 reforça obrigação de exercícios e relatórios de incidentes para operators críticos |
Playbooks Operacionais para Blue Team e Red Team
Playbook Blue Team – Detecção e Contenção
1) Detectar: regras DPI para Modbus write function codes 16/5; alertas de changeset do project export; monitorar jump hosts com EDR OT. 2) Contenção: isolar microsegmento, bloquear porta 502 no firewall e revogar sessão do integrador. 3) Recuperação: aplicar projeto assinado homologado; validar sequências I/O e primeiro ciclo em banco de testes. 4) Lessons: atualizar whitelist de ferramentas e política de hardening EWS.
Playbook Red Team – Escopo de teste e ética
1) Escopo autorizado: incluir endereços IP, janelas de teste e rollback. 2) Hipótese: alteração de um setpoint crítico via Modbus write; validar detecção. 3) Execução: usar modpoll ou scripts controlados em laboratório (ex.: modpoll –test). 4) Evidência: capturas de pacotes, logs do SIEM, hashes pré/pós e gravação de sessão. 5) Reporte: detalhar risco funcional, impacto e recomendações mitigadoras.
Exemplo de comando para Red Team (ambiente de teste)
1 2 3 4 | # Ler registrador Modbus (registro 40001) de um PLC em teste modpoll -m tcp -p 502 192.168.100.10 1 # Escrever setpoint (somente em lab) modpoll -m tcp -p 502 -a 1 -r 40001 -w 42 192.168.100.10 |
Validação: alerta DPI detecta function code 6/16, SIEM registra user/processo do jump host.
Métricas, KPIs e Auditoria Técnica
Métricas operacionais recomendadas
Defina KPIs mensuráveis: tempo médio para detectar uma alteração de lógica (MTTD) target < 4h em produção, tempo médio de recuperação (MTTR) target < 4h com rollback testado, percentagem de projetos PLC com assinatura digital target 100% em ativos críticos, e percentagem de regressões detectadas em CI/CD target < 5% após revisão automatizada.
Auditoria técnica – o que provar em FAT/SAT
Em FAT/SAT exigir: export de projeto com hash, lista de testes unitários, scripts de validação de entradas, evidência de first-scan safe, logs de sessão de engenharia, e dashboard de cycle time antes/depois de mudanças. Auditoria deve incluir teste de manipulação de sensor (simulação) para validar pares I/O e plausibilidade.
Erros Comuns, Armadilhas e Correções
Erro 1: confiar apenas no HMI
Descrição: lógica crítica colocada no HMI aumenta risco de alteração sem controle. Correção: migrar validações e decisions para o PLC, com testes unitários e evidência de bloqueio em nível PLC.
Erro 2: escanear dispositivos OT sem validação operacional
Descrição: scanners ativos podem causar interrupções em dispositivos legados. Correção: priorizar inventário passivo e testes em janelas de manutenção aprovadas; quando usar scans ativos, agendar janela e validação de vendor.
Erro 3: esquecer a cadeia de custódia das credenciais
Descrição: contas compartilhadas e credenciais armazenadas sem rotação. Correção: implementar vault, rotacionar chaves/tokens e exigir MFA para jump hosts.
FAQ Técnico para Busca Orgânica
1) Qual a diferença entre RUN e REMOTE num PLC?
RUN é o modo normal de operação em que o PLC executa lógica aplicada ao processo; REMOTE costuma permitir mudanças de programação via network. O risco é que REMOTE possibilite alterações sem segurança física; controle: chave física e alarmes auditáveis no SIEM.
2) Checksum é o mesmo que hash criptográfico?
Não. Checksum (parcial e rápido) detecta corrupções simples; hash criptográfico (SHA-256) oferece resistência à colisão e é usado para assinatura de artefatos. Em 2026, recomenda-se SHA-256 para artefatos e checksums para verificações runtime de data integrity onde performance é crítica.
3) Como faço patch de firmware de PLC sem interromper a produção?
Use pipeline: staging em digital twin, testes de regressão, janela de manutenção aprovada, fallback plan com projeto assinado e passos de rollback documentados. Métrica: executar rollback em laboratório e medir tempo antes de aplicar em produção.
4) NIS2 versus ISA/IEC 62443 – o que priorizar?
NIS2 impõe obrigações legais para operadores críticos (reporting, gestão de risco); ISA/IEC 62443 fornece controles técnicos detalhados para arquitetura e operação OT. Priorize 62443 para controles técnicos e NIS2 para conformidade legal e reporting.
5) Quando é aceitável não aplicar uma prática Top 20?
Somente quando uma análise de risco documentada mostrar que o controle causa risco funcional inaceitável; neste caso, um compensating control obrigatório deve existir, documentado e aprovado por engenharia e segurança.
6) Posso usar ferramentas IT EDR em EWS?
Sim, desde que a solução seja testada para não interferir em ferramentas de engenharia; versões EDR com modo OT-safe e regras de whitelisting são recomendadas.
7) Como validar que um projeto PLC não foi adulterado?
Exigir export assinada, comparar SHA-256 pré e pós deployment, capturar logs de sessão de engenharia e habilitar detection rules para alterações de registradores críticos.
8) O que medir no SIEM para encontrar alteração de lógica?
Eventos a monitorar: export/import de projetos, function codes de escrita em protocolos ICS, mudanças de modo RUN/REMOTE, hashes de projeto alterados e sequences anormais de I/O. Correlacione com account/activity logs do jump host.
9) Quais ferramentas usar para testes Modbus em laboratório?
modpoll, pymodbus, Scapy com módulos Modbus, e nmap com scripts modbus. Em testes, documente consentimento, janela e rollback. Não executar testes em produção sem autorização explícita.
10) Como garantir integridade de sensores remotos (RTU)?
Use pares de sensores, assinaturas de telemetria quando disponível, plausibility checks no PLC e alarmes de divergência com thresholds paramétricos. Em 2026, adoption de secure telemetry ganhou suporte incremental em alguns RTUs.
Considerações Finais
Programação segura de PLC/CLP é tanto engenharia de processo quanto engenharia de segurança. Em 2026, a maturidade exige que time de automação, segurança e gestão de risco trabalhem com métricas compartilhadas, pipelines de teste e evidência auditável para toda mudança. A unificação das Top 20 em 28 práticas resolve lacunas práticas: da modularização de código até o hardening de estações de engenharia e integração com SIEM. Lembre-se: segurança OT é sobre preservar o processo e a vida, não apenas bloquear portas.
Próximo passo: solicite um diagnóstico gratuito de integridade de lógica PLC (checklist de 20 itens + relatório de evidências FAT/SAT) com a equipe União Geek.
Recursos Visuais Sugeridos
Materiais públicos com diagramas, arquiteturas e visuais oficiais para apoiar o estudo do tema.
- MITRE ATT&CK – matriz visual de táticas, técnicas e procedimentos.
- CISA Resources – alertas, advisories e diagramas de arquitetura defensiva.
- NIST Cybersecurity Framework – figuras oficiais e referências de controles.
- ENISA – relatórios anuais com gráficos e mapas de ameaça.
- Kali Linux – documentação oficial com fluxos práticos.
- Parrot Security – documentação oficial com arquitetura modular.
Referências
- Top 20 Secure PLC Coding Practices V1.0, plc-security.com / admeritia, 2021, https://plc-security.com/index.html
- OT Ecosystem Top 20 Security Guidelines for PLCs, OT Ecosystem, 2022, https://otecosystem.com/top-20-security-guidelines-for-plcs/
- SPCP Tool – Looker Studio Dashboard, SPCP Tool, 2024, https://datastudio.google.com/embed/reporting/56daef42-12e3-4e39-b0f4-a69d8a17f426/page/p_cp9zmfwwyc
- Template Application Notes V0.2, plc-security.com, 2022, https://plc-security.com/content/TEMPLATE_Top20_ApplicationNotes_V0.2_20220518.docx
- Grantek Application Note – ControlLogix 5580 + Ignition SCADA, 06/2022, plc-security.com, https://plc-security.com/content/Integrator%20(Grantek)%20%E2%80%93%20Use%20Case%20for%20North%20American%20Pharmaceutical%20Manufacturer.pdf
- Siemens Application Note Yellowfin Line Control, Siemens / plc-security.com, 08/2022, https://plc-security.com/content/Siemens%20%E2%80%93%20Use%20Case%20for%20Yellowfin%20Line%20Control%20System.pdf
- Cybersecurity PLC Vendor Policy Example V1.0, plc-security.com, 08/2022, https://plc-security.com/content/Cybersecurity%20PLC%20Vendor%20Policy%20Example_V1.0_20220802.docx
- MITRE ATT&CK for ICS, MITRE, 2026, https://collaborate.mitre.org/attackics/index.php/Main_Page
- ISA/IEC 62443 Series, International Society of Automation (ISA), 2024-2026, https://www.isa.org/isa62443/
- NIST SP 800-82 – Guide to ICS Security, NIST, (editions and updates), https://www.nist.gov/publications
- CISA – Industrial Control Systems (ICS) Resources and Advisories, Cybersecurity & Infrastructure Security Agency, 2025, https://www.cisa.gov/ics
- Dragos – Year in Review / ICS Threat Reports, Dragos, 2025, https://www.dragos.com/resources/
- European Union Agency – NIS2 Directive Implementation and Guidance, European Commission / ENISA, 2025, https://commission.europa.eu/nis2
- Modbus Organization – Protocol Specification and Security Recommendations, Modbus-IDA, 2023-2025, https://modbus.org/
- Rockwell Automation ControlLogix 5580 Documentation (application note context), Rockwell / plc-security.com, 2022, https://plc-security.com/content/Integrator%20(Grantek)%20%E2%80%93%20Use%20Case%20for%20North%20American%20Pharmaceutical%20Manufacturer.pdf
Kit de lab:
1 2 3 4 5 6 | 1) Rede isolada com switch managed, DHCP controlado e IDS passivo (Zeek). 2) PLC/CLP suportado em bancada + digital twin (vendor simulator). 3) EWS com engineering tool, EDR OT e jump host com MFA. 4) Ferramentas: nmap, modpoll, pymodbus, Scapy, Wireshark, OT-Collector forwarder. 5) Scripts: hash_export.sh (exporta e calcula SHA-256 do projeto), inject_setpoint.py (teste controlado em lab). 6) Checklist de segurança pré-teste e plano de rollback. |
Checklist de auditoria:
1 2 3 4 5 6 7 8 | 1) Export de projeto assinado (SHA-256) presente. 2) Testes unitários para routines críticas documentados. 3) Registros de modo RUN/REMOTE com usuário e timestamp. 4) Traces de DPI para function codes de escrita. 5) Logs forwardeados para SIEM e regras de correlação ativadas. 6) Planos de patch com staging em digital twin. 7) Políticas de acesso de terceiros e registros de sessão. 8) Trend de cycle time com alertas configurados. |
Matriz de controles:
1 2 3 | Colunas: Prática | Controle Técnico | Evidência FAT/SAT | Mapeamento 62443 | Owner | SLA/Target Exemplo: U12 | Assinatura digital de projeto | project_v1.acd + project_v1.acd.sha256 | 62443-2-4 | Engenharia | 100% assinatura em ativos críticos |
Recursos Visuais Sugeridos:
- SPCP Tool Dashboard – https://datastudio.google.com/embed/reporting/56daef42-12e3-4e39-b0f4-a69d8a17f426/page/p_cp9zmfwwyc
- MITRE ATT&CK for ICS matrix – https://collaborate.mitre.org/attackics/index.php/Main_Page
- ISA/IEC 62443 overview – https://www.isa.org/isa62443/
- CISA ICS resources – https://www.cisa.gov/ics
Timeline 2025-2026
- 2025: Enforcement de NIS2 em diversos Estados-membros da UE, elevando requisitos de relatório para operadores críticos.
- 2025: CISA emitiu advisories focados em PLC/RTU vulnerabilidades e campanhas direcionadas a integradores com acesso remoto.
- 2025: Adoção crescente de ZTNA e just-in-time credentials para acesso de terceiros em infraestruturas críticas.
- 2026: Tradução alemã e adoção ampliada das Top 20 práticas, sinalizando maturidade global no setor industrial.
- 2026: Roadmaps vendor para Secure Boot e módulos crypto em PLCs modernos, com pilotos em utilities e plantas farmacêuticas.