Communitygithub.com

ot-ics

Usado para avaliação de segurança autorizada em OT/ICS, abrangendo zoneamento do modelo Purdue, exposição de PLCs/SCADA, descoberta de protocolos industriais e avaliação segura com abordagem passiva primeiro.

O que é ot-ics?

Esta skill é projetada para profissionais de segurança ofensiva que realizam avaliações autorizadas em ambientes de Tecnologia Operacional (OT) e Sistemas de Controle Industrial (ICS), como SCADA, DCS e PLCs. Ela impõe uma abordagem rigorosa de segurança, garantindo que nenhuma ação de gravação ou interrupção seja realizada em sistemas de controle críticos (como PLCs ou SIS) sem autorização explícita por escrito. A skill orienta o usuário através de um fluxo de trabalho em fases: começa com o zoneamento da rede seguindo o modelo Purdue (L0-L5), depois prossegue para descoberta passiva de ativos e protocolos (como Modbus, DNP3, S7) usando ferramentas como Wireshark e espelhamento de porta (SPAN), e só então, se autorizado, realiza testes ativos limitados e de baixa velocidade. Ela também cobre auditoria offline de firmware e configurações de engenharia (por exemplo, TIA Portal, RSLogix), mapeamento de vulnerabilidades (CVE) e integração com skills auxiliares para análise de firmware e engenharia reversa de protocolos. A skill é suportada em qualquer plataforma de agente que processe instruções baseadas em tarefas (como Claude Code ou Cursor), desde que o ambiente de execução tenha acesso à rede OT segmentada e às ferramentas mencionadas.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/zhaoxuya520/reverse-skill/tree/main/skills/ot-ics

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Segurança OT / ICS

AÇÃO REQUERIDA(Leia e execute imediatamente)

  1. AGORA: Leia ../field-journal/precedent-pentest.md — Erros operacionais em ambientes de controle industrial podem causar danos físicos
  2. AGORA: A autorização por escrito deve especificar: site, segmento de rede, se varredura ativa/escrita em registradores é permitida
  3. AGORA: case-init; padrão passive-first; proibido escrever em PLCs antes de ready_for_act
  4. PRÓXIMO: tool-index; a maioria das ferramentas de controle industrial requerem conexão manual com a rede de experimentação isolada
  5. AÇÃO: Identificação de ativos e zoneamento → Superfície de exposição → Validação somente leitura

Cenários de Aplicação

  • Avaliação de segurança de sistemas de controle industrial/SCADA/DCS (autorizada)
  • Zoneamento do modelo Purdue e canais entre zonas
  • Exposição de protocolos como Modbus/DNP3/S7/EtherNet/IP, etc.
  • Estações de engenharia, IHMs, históricos, hosts de salto (jump hosts)
  • Fronteiras de convergência TI/OT (regras de firewall, gateways unidirecionais)

Regras de Ouro de Segurança (OBRIGATÓRIO)

NÃO DEVE, a menos que explicitamente autorizado:
- Escrever em coils/registradores de PLCs
- Realizar varredura de alta velocidade na rede OT de produção
- Interromper caminhos relacionados ao Sistema Instrumentado de Segurança (SIS)
Prioridade: identificação somente leitura, espelhamento de tráfego, análise offline de firmware/configuração

Fluxo de Trabalho

Fase 1 — Zoneamento e Ativos

□ Esboço Purdue L0–L5: Dispositivos de campo → Controle → Supervisão → DMZ do site → Empresarial
□ Inventário de ativos: PLC/RTU/IHM/Estações de engenharia/Históricos/Hosts de salto
□ Linha de base de protocolos e portas (apenas segmentos autorizados)

Fase 2 — Passivo e Somente Leitura

□ SPAN/espelhamento PCAP → protocol-reverse / Decodificadores de protocolos industriais do Wireshark
□ Auditoria offline de configurações e arquivos de engenharia (exportações TIA/RSLogix, etc.)
□ Senhas padrão e protocolos em texto claro (Modbus sem autenticação) registrados como Finding, sem alterar valores

Fase 3 — Ativo Restrito (Apenas se Autorizado)

□ Identificação em baixa velocidade, dentro de janelas de manutenção
□ Prioridade para códigos de função somente leitura
□ Cada etapa com Evidência; parar e notificar imediatamente em caso de anomalia

Fase 4 — Superfície de Firmware/Correção

□ Versões de firmware dos controladores → Mapeamento de CVEs (sem atualização cega de firmware)
□ Em conjunto com firmware-pentest para análise offline de imagens

Cadeia de Ferramentas

FerramentaUsoNota
Decodificadores de protocolos industriais do WiresharkAnálise passivaTráfego espelhado
Nmap NSE (restrito)IdentificaçãoTaxa e janela de tempo
Claroty/Nozomi, etc.Descoberta de ativosComercial/in loco
Softwares de engenharia de fabricantes de PLCAuditoria de configuraçãoPriorizar offline
binwalk / GhidraFirmwareOffline

Referências

  • references/ot-safe-assessment.md
  • ../firmware-pentest/ ../protocol-reverse/ ../network via pentest-tools

Contexto de Roteamento

Montante: MASTER R28
Jusante: Aprofundamento de firmware firmware-pentest; protocolo protocol-reverse; TI transversal windows-ad/attack-chain
Nível: Não usar varreduras Web comuns com parâmetros padrão para atacar OT

Autoavaliação de Conclusão de Tarefa

  • A abordagem padrão foi passiva/somente leitura e os limites de autorização foram registrados?
  • Foram evitadas operações de escrita nos loops de controle (a menos que explicitamente autorizado)?
  • Os Findings incluem descrição do impacto físico/processual?
  • Checklist / journal?

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

api-security

Use for authorized security assessment of REST, GraphQL, WebSocket, or SOAP APIs, including discovery, authentication, authorization, rate-limit, and CI/CD testing.

apk-reverse

在 CLI 环境下做 Android APK 逆向时使用。适用于 APK 解包、Java 反编译、smali 修改、重打包、Frida 动态 Hook,以及按需切换到 so/native 分析。优先使用本机已安装的 jadx、apktool、frida、adb、ida-reverse、radare2。

attack-chain

Use for authorized multi-stage attack-path planning and orchestration when a task spans reconnaissance, initial access, privilege escalation, lateral movement, or impact assessment. Route single-stage tasks directly to their specialist skill.

binary-diff

|

binary-ninja-reverse

Use for authorized binary analysis in Binary Ninja, including HLIL/MLIL/LLIL inspection, strings/imports/exports, cross-references, types, patch review, Python API automation, and optional Binary Ninja MCP or localhost HTTP integration.

browser-automation

|

browser-extension-reverse

Use for authorized reverse engineering of browser extensions (Chrome/Firefox) including manifest analysis, background workers, and extension-based credential or traffic logic recovery.

case-review

Reviews a reverse-skill case package for scope readiness, Evidence to Finding to Path traceability, work item coverage, timeline references, and optional artifact hash integrity before report handoff.

cloud-k8s

Use for authorized cloud, container, and Kubernetes security assessment including metadata SSRF, IAM misconfig, container escape paths, and cluster RBAC review.

code-audit

Use for authorized source-code security review and SAST workflows including Semgrep, CodeQL patterns, dangerous API hunting, and fix verification.

ctf-sandbox

Thin PRIMARY for CTF / AWD / 靶场 multi-type orchestration. Hands off to the sidecar CTF-Sandbox-Orchestrator. Use when the user says CTF, AWD, 靶场, or 比赛题 and no more specific pwn/APK/IDA route already won.

database-security

Use for authorized database security assessment covering PostgreSQL/MySQL/MSSQL/Mongo/Redis exposure, authz, UDF/command paths, and misconfiguration review.

diagram-generator

generate, refine, validate, and render diagrams from natural language, notes, code snippets, schemas, tables, or existing diagram source. use for flowcharts, swimlanes, sequence diagrams, state diagrams, er diagrams, class diagrams, architecture/c4-style diagrams, dependency graphs, gantt charts, mind maps, user journeys, sankey-style flows, org charts, network graphs, and other visual models. supports mermaid by default, graphviz dot for complex graph layout, plantuml for uml-heavy engineering diagrams, and svg output when direct markup is more reliable.

digital-forensics

Use for authorized digital forensics including memory dumps, disk timelines, PCAP investigation, artifact triage, and IR evidence preservation.

docs-generator

|

dotnet-reverse

.NET / C# 二进制逆向。当目标是 .NET assembly(PE 头含 CLR、.exe/.dll 托管程序)、C# 编译产物(含 NativeAOT)、红队 Sharp* 工具(Rubeus / SharpHound / SharpHound 等)、.NET 混淆程序(ConfuserEx / SmartAssembly / Babel / Eazfuscator)、.NET loader / info-stealer / 套壳 malware 时使用。优先用 dnSpyEx + de4dot,需要 AI 直接操作时联动 dnSpy MCP。不用于纯 native 二进制(走 reverse-engineering / ida-reverse)。

edr-bypass-re

|

email-security

Use for authorized email security review including phishing analysis, header authentication (SPF/DKIM/DMARC), BEC patterns, and mailbox token abuse research.

firmware-pentest

|

ghidra-reverse

Use for free/open reverse engineering with Ghidra (headless or GUI), including decompile, cross-refs, and optional Ghidra MCP workflows when IDA is unavailable.

Habilidades Relacionadas