Redbeardbradx/ShadowForge-Toolkit-ICS

GitHub: Redbeardbradx/ShadowForge-Toolkit-ICS

一款模块化的 ICS/OT 安全评估 Python 工具包,提供 Modbus、DNP3 协议分析、OT 侦察与评估报告功能,专为安全学习与授权研究场景设计。

Stars: 0 | Forks: 0

# ShadowForge 工具包 (ICS/OT 版本) 一个模块化的 Python 工具包,用于安全的工业控制系统 (ICS) 和操作技术 (OT) 安全研究与评估。 ## 目的 作为一个作品集和学习项目而构建,旨在将现实世界的操作经验与技术安全技能相结合。该工具包专注于 OT 环境中的安全协议交互、负责任的发现以及基础防御能力。 ## 快速开始 ``` git clone https://github.com/redbeardbradx/ShadowForge-Toolkit-ICS.git cd ShadowForge-Toolkit-ICS python -m venv venv .\venv\Scripts\Activate.ps1 # Windows # source venv/bin/activate # Linux/macOS pip install -r requirements.txt cp config.json.example config.json # Linux/macOS # copy config.json.example config.json # Windows python src/auto.py list ``` ## 为什么这个工具包很重要 大多数渗透测试人员都来自纯粹的 IT 背景。该工具包由一位在重型设备、建筑和工业过程方面拥有 20 多年实操经验的人员构建——这使其在如何将安全性应用于实际操作环境方面具有实用的视角。 ## 当前功能 - **Modbus 套件**:读取器、发现、写入(带有安全控制)、异常检测器、流量监控器 - **OT 侦察**:端口扫描 + Web/HMI 接口检测 - **DNP3 套件**:读取器、发现、会话处理、客户端、应用层、读取接口 - **评估工具**:组合的 `ot-scan` 和完整的 `ot_assessment.py`(支持 JSON + HTML 报告) - **实用程序**:集中式日志记录、配置、安全联锁、彩色输出格式化 - **CLI**:功能丰富的命令行界面,具有详细模式和有用的命令 ## 当前状态 该工具包正作为一个学习和作品集项目处于积极开发中。 核心模块(Modbus、DNP3、OT 侦察、评估工具)功能完善,可供使用。 ## 安全提示 所有工具的设计都考虑到了安全性: - 尽可能在默认情况下执行只读操作 - 对任何写入操作都有硬性限制和确认提示 - 仅适用于实验室和授权评估使用 **未经明确的书面许可,切勿在生产 ICS 环境中运行这些工具。** ## 项目结构 ``` src/ ├── ics/ │ ├── modbus/ # Modbus tools + anomaly detection + monitoring │ └── dnp3/ # Full DNP3 module suite ├── recon/ # OT reconnaissance (ports + web/HMI) ├── utils/ # Shared utilities (logger, config, reporting, etc.) └── auto.py # Main CLI entry point ot_assessment.py # Complete assessment script with reporting examples/ # Usage examples ``` ## 用法示例 ### 完整的 OT 评估 ``` python ot_assessment.py --target 192.168.0.25 ``` ### 使用 CLI ``` python src/auto.py list python src/auto.py toolkit-info python src/auto.py modbus-discover --network 192.168.0.0/24 python src/auto.py ot-recon --target 192.168.0.25 ``` ## 作者 **Brad Malmgren** 重型设备操作员 | ICS/OT 安全爱好者 美国犹他州 [LinkedIn](https://www.linkedin.com/in/brad-lee-malmgren-55bb8b17) 该工具包是作为个人学习和作品集项目开发的。 ## 许可证 MIT 许可证 — 见 [LICENSE](LICENSE)。仅供教育和授权安全研究使用。
标签:DNP3, ICS/OT, PKINIT, Python, 反取证, 安全评估, 工控安全, 异常检测, 插件系统, 文档结构分析, 无后门, 逆向工具