hexidecinull/FirstResponse-Triage
GitHub: hexidecinull/FirstResponse-Triage
FirstResponse 是一款基于 Python 的自动化应急响应取证工具,用于在安全事件发生后快速捕获进程、网络连接、文件哈希和浏览器历史等易失性系统数据。
Stars: 0 | Forks: 0
# FirstResponse:简单的自动化取证收集工具
## 概述
FirstResponse 是一个轻量级的基于 Python 的事件响应工具,专为一线响应人员和 IT 技术人员设计。它可以自动收集易失性系统数据(进程和网络状态),以辅助取证分析。
## 功能
- **易失性数据保留**:在系统关闭前捕获正在运行的进程和活动的网络连接。
- **取证日志**:输出带有时间戳的文本文件,以保证证据保管链的完整性。
- **轻量级**:使用 `psutil` 在收集过程中将系统影响降至最低。
- **可执行文件哈希**:在可访问的情况下,计算正在运行的进程可执行文件的 MD5 和 SHA256 哈希值。
- **浏览器历史记录收集**:尝试从本地浏览器数据库中收集最近的 Chrome、Edge 和 Firefox 历史记录。
- **平台取证痕迹**:列出常见的 Windows、Linux 和 macOS 取证痕迹位置(如果存在)。
- **结构化导出**:保存文本报告、CSV 文件和 JSON 摘要,以便于分析。
## 用法
1. 安装依赖项:`pip install -r requirements.txt`
2. 运行收集器:`python main.py`
3. 在 `triage_reports/` 目录中查看报告。
## GUI 用法
1. 从命令提示符启动 GUI:`python gui.py`
2. 或者从 PowerShell 启动 GUI:`python .\gui.py`
3. 点击 *Run Full Triage* 以收集报告。
4. 点击 *Open Reports Folder* 以查看已保存的报告。
## 环境要求
- Python 3.7+
- 管理员/root 权限(建议使用以收集完整数据)
## 终端注意事项
- 只要安装了 Python,*命令提示符*、*PowerShell* 和其他 shell 都可以运行此项目。
- 尽可能以管理员/root 身份运行,以获取更完整的进程和网络数据。
- 根据安装的浏览器不同,某些浏览器历史记录文件可能被锁定或缺失。
## 最新更新!
- **GUI 用法** [开发中]
- **哈希计算** (MD5/SHA256)
- **抓取浏览器历史记录**
- **对 Linux/macOS 的额外支持** [未经测试!]
- **导出为 JSON/CSV 格式**
## 作者
我是一名网络安全专业的学生,正在练习开发专为 IT 和网络安全领域设计的基于 Python 的工具。-hexidecinull
标签:HTTP工具, PB级数据处理, Python, 安全运维, 库, 应急响应, 数字取证, 无后门, 自动化收集, 自动化脚本, 逆向工具