PranjalShridhar316/SlowPro

GitHub: PranjalShridhar316/SlowPro

一个基于 Bash 的多发行版 Linux 数字取证与事件响应框架,提供从证据收集到分析报告的端到端自动化能力。

Stars: 0 | Forks: 0

![项目横幅](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/1aa1af364c032024.png) # SlowPro 🐢 由 **Pranjal Shridhar Verma** 开发 **多发行版 Linux DFIR 框架** SlowPro 是一个轻量级的 Linux 数字取证与事件响应(DFIR)框架,完全使用 Bash 编写。 它可以自动化执行证据收集、完整性校验、IOC 检测、威胁评分、时间线生成、HTML 报告以及跨多种 Linux 发行版的快照对比。 ## 功能 ### 证据收集 * 主机信息收集 * 用户枚举 * 运行进程收集 * 网络连接收集 * 服务枚举 * 已安装软件包收集 * 收集元数据生成 ### 分析 * IOC 检测 * 威胁评分 * 时间线重建 * 快照对比 ### 报告 * HTML 调查报告 * IOC 报告 * 时间线报告 * 威胁评分报告 ### 完整性 * 已收集证据的 SHA256 哈希校验 ### 多发行版支持 支持的发行版: * Ubuntu * Debian * Kali Linux * RHEL * Rocky Linux * AlmaLinux * Arch Linux # 项目结构 ``` SlowPro/ ├── adapters/ ├── analyzers/ ├── assets/ ├── cases/ ├── collectors/ ├── commands/ ├── core/ ├── data/ ├── docs/ ├── reports/ ├── tests/ └── slowpro.sh ``` # 环境要求 * Bash * sudo 权限 * Linux 环境 推荐: * Ubuntu * Kali Linux * WSL2 * 基于 RHEL 的系统 # 安装说明 克隆仓库: ``` git clone https://github.com/PranjalShridhar316/SlowPro.git cd SlowPro ``` 赋予可执行权限: ``` chmod +x slowpro.sh ``` # 运行 SlowPro 启动新调查: ``` sudo ./slowpro.sh ``` 示例: ``` sudo ./slowpro.sh ``` 输出: ``` [INFO] Creating investigation case... [SUCCESS] Case created: cases/CASE_2026-06-14_04-03-56 ``` # 调查案例 列出可用案例: ``` ls cases ``` 最新案例: ``` LATEST=$(ls -td cases/CASE_* | head -1) echo "$LATEST" ``` # 查看已收集的证据 查看案例结构: ``` tree "$LATEST" ``` 仅查看 artifacts: ``` tree "$LATEST/artifacts" ``` ## 主机信息 ``` cat "$LATEST/artifacts/host/host.json" ``` ## 用户 ``` cat "$LATEST/artifacts/users/users.json" ``` 前 10 条记录: ``` head "$LATEST/artifacts/users/users.json" ``` ## 进程 ``` cat "$LATEST/artifacts/processes/processes.json" ``` 前 10 条记录: ``` head "$LATEST/artifacts/processes/processes.json" ``` ## 网络连接 ``` cat "$LATEST/artifacts/network/network.txt" ``` ## 服务 ``` cat "$LATEST/artifacts/services/services.txt" ``` ## 已安装的软件包 ``` cat "$LATEST/artifacts/packages/packages.txt" ``` # 完整性验证 查看证据哈希值: ``` cat "$LATEST/integrity/hashes.txt" ``` 示例: ``` SHA256 HASH -> host.json SHA256 HASH -> users.json SHA256 HASH -> processes.json ``` # IOC 分析 查看 IOC 报告: ``` cat "$LATEST/analysis/ioc_report.txt" ``` 示例: ``` ================================== SlowPro IOC Report ================================== [Suspicious Users] [Suspicious Processes] [Suspicious Ports] ``` # 威胁评分 查看威胁评分: ``` cat "$LATEST/analysis/threat_score.txt" ``` # 时间线重建 查看时间线: ``` cat "$LATEST/analysis/timeline.txt" ``` 示例: ``` Case Created Host Collection Completed IOC Analysis Completed Threat Scoring Completed ``` # 收集元数据 查看收集元数据: ``` cat "$LATEST/analysis/collection_metadata.json" ``` # HTML 报告 在执行期间自动生成报告。 打开最新报告: ``` LATEST=$(ls -td cases/CASE_* | head -1) cmd.exe /c start "$(wslpath -w "$LATEST/reports/report.html")" ``` # 快照对比 对比两次调查: ``` sudo ./slowpro.sh --compare \ cases/CASE_1 \ cases/CASE_2 ``` 示例: ``` sudo ./slowpro.sh --compare \ cases/CASE_2026-06-14_02-27-21 \ cases/CASE_2026-06-14_02-56-54 ``` 输出: ``` ================================== SlowPro Comparison Report ================================== [New Users] [New Processes] /usr/lib/polkit-1/polkitd [New Listening Ports] ``` # 输出位置 ``` cases/ └── CASE_xxxxx ├── analysis/ ├── archive/ ├── artifacts/ ├── integrity/ └── reports/ ``` # 路线图 ## 版本 1.1 * 身份验证日志分析 * 失败登录检测 * SSH 活动追踪 * IOC Feed 集成 ## 版本 1.2 * MITRE ATT&CK 映射 * YARA 规则扫描 * Sigma 规则支持 ## 版本 2.0 * 内存收集 * 容器取证 * 实时响应模块 * PDF 报告 # 许可证 MIT 许可证 # 作者 **Pranjal Shridhar Verma** 学生 | Linux 管理员 | RHCSA 候选人 | 网络安全爱好者 SlowPro 作为一个实践性的数字取证与事件响应(DFIR)项目进行开发,旨在加强以下方面的实践技能: * Linux 管理 * Bash 脚本编写 * 事件响应 * 威胁狩猎 * 数字取证 * 安全自动化 该项目专注于使用 Linux 原生工具和 Bash 构建 DFIR 能力,同时保持跨多种 Linux 发行版的兼容性。 ## 贡献者 - [Pranjal Shridhar Verma](https://github.com/PranjalShridhar316) – 项目负责人 - Ashita Dhiman – 横幅设计 ## LICENSE ![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)
标签:AMSI绕过, Bash, HTTP工具, Mr. Robot, 威胁检测, 库, 应急响应, 应用安全, 数字取证, 无线安全, 自动化取证, 自动化脚本