zhaoxuya520/reverse-skill

ot-ics

Use for authorized OT/ICS security assessment covering Purdue model zoning, PLC/SCADA exposure, industrial protocol discovery, and safe passive-first evaluation.

Quelltext ansehen

Verwendung

  1. Installationsbefehl kopieren und das Quellpaket vor der Installation in der eigenen Agentenumgebung prüfen.
  2. Benötigte Werkzeuge, Zugangsdaten und Hosts im Original prüfen.
  3. Eingabe und gewünschtes Ergebnis beschreiben und die Ausgabe mit den Quellen abgleichen.
npx skills add https://github.com/zhaoxuya520/reverse-skill --skill ot-ics

Vor dem Start

  • Die Installation umfasst weder Modellabo noch API-Kontingent oder Dateizugriffsrechte.
  • Sterne und Installationen zeigen Aktivität, keine unabhängige Qualitäts- oder Sicherheitsprüfung.
Originales Skill-Dokument

Aus dem Quell-Repository gerendert; Überschriften, Beispiele, Code, Tabellen, Links und Bilder bleiben erhalten.

OT / ICS Security

ACTION REQUIRED(读完后立刻执行)

  1. NOW: 读取 ../field-journal/precedent-pentest.md — 工控环境误操作可致物理危害
  2. NOW: 书面授权必须写清:站点、网段、是否允许主动扫描/写寄存器
  3. NOW: case-init;默认 passive-first;ready_for_act 前禁止对 PLC 写操作
  4. NEXT: tool-index;多数工控工具需手动与隔离实验网
  5. ACT: 资产与分区识别 → 暴露面 → 只读验证

适用场景

  • 工控/SCADA/DCS 安全评估(授权)
  • Purdue 模型分区与跨区通道
  • Modbus/DNP3/S7/EtherNet/IP 等协议暴露
  • 工程师站、HMI、历史库、跳板主机
  • IT/OT 融合边界(防火墙规则、单向闸)

安全铁律(MUST)

text
MUST NOT 在未明确允许时:
- 对 PLC 写线圈/寄存器
- 全网高速率扫描生产 OT
- 中断安全仪表系统(SIS)相关路径
优先:只读识别、流量镜像、离线固件/配置分析

工作流

Phase 1 — 分区与资产

text
□ Purdue L0–L5 草图:现场设备 → 控制 → 监督 → 站点 DMZ → 企业
□ 资产清单:PLC/RTU/HMI/工程师站/历史库/Jump host
□ 协议与端口基线(仅授权网段)

Phase 2 — 被动与只读

text
□ SPAN/镜像 PCAP → protocol-reverse / Wireshark 工控解析器
□ 配置与工程文件离线审计(TIA/RSLogix 导出等)
□ 默认口令与明文协议(Modbus 无认证)记录为 Finding,不写盘改值

Phase 3 — 受限主动(仅授权)

text
□ 低速识别,维护窗口
□ 只读功能码优先
□ 每步 Evidence;异常立即停止并通报

Phase 4 — 固件/补丁面

text
□ 控制器固件版本 → CVE 映射(不盲刷固件)
□ 联合 firmware-pentest 做离线镜像分析

工具链

工具用途注意
Wireshark 工控 dissectors被动解析镜像流量
Nmap NSE(受限)识别速率与时间窗
Claroty/Nozomi 等资产发现商业/现场
PLC 厂商工程软件配置审计离线优先
binwalk / Ghidra固件离线

参考

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

路由上下文

上游: MASTER R28 下游: 固件深挖 firmware-pentest;协议 protocol-reverse;IT 横向 windows-ad/attack-chain 同级: 不要用普通 Web 扫默认参数打 OT

任务完成自检

  • [ ] 是否默认被动/只读并记录授权边界?
  • [ ] 是否避免对控制回路写操作(除非明确允许)?
  • [ ] Finding 是否含物理/过程影响说明?
  • [ ] Checklist / journal?

Verwandte Aufgaben

aus demselben Repository

Weitere Skills

Alle Skills
zhaoxuya520
Community

api-security

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

Installationen
1
GitHub Stars
42.984
Aktualisiert
22. Sept.
zhaoxuya520
Community

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.

Installationen
1
GitHub Stars
42.984
Aktualisiert
22. Sept.
zhaoxuya520
Community

binary-diff

跨版本符号迁移与二进制差分。当你有旧版本的符号/逆向结果,需要快速迁移到新版本时使用。 适用场景:内核缺 PDB 用旧版符号推导、程序更新后批量迁移函数名、应用更新后快速定位新偏移。 核心方法:用 LLM 做结构化差异比对,程序化输入输出,成本极低(200 函数 ~1 元)。 触发关键词:符号迁移、bindiff、跨版本、PDB 缺失、函数偏移迁移、symbol migration、binary diff、版本对比。

Installationen
1
GitHub Stars
42.984
Aktualisiert
22. Sept.
zhaoxuya520
Community

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.

Installationen
1
GitHub Stars
42.984
Aktualisiert
22. Sept.