dhillon65/dfir-case-management-system

GitHub: dhillon65/dfir-case-management-system

基于Flask开发的Web端数字取证与事件响应平台,帮助调查人员管理网络犯罪案件、追踪证据并生成取证报告。

Stars: 0 | Forks: 0

# DFIR 案件管理系统 ## 概述 DFIR 案件管理系统是一个基于 Web 的数字取证与事件响应 (DFIR) 平台,使用 Flask 开发。该系统帮助调查人员管理网络犯罪调查、追踪证据、维护监管链记录、创建调查时间线、管理入侵指标 (IOC) 以及生成取证报告。 该平台旨在模拟 SOC 团队、CERT 组织、网络犯罪部门和数字取证调查人员使用的真实 DFIR 工作流程。 ## 功能 ### 案件管理 * 创建和管理调查案件 * 分配调查人员 * 设置案件优先级 * 追踪调查状态 * 搜索和过滤案件 * 案件统计仪表板 ### 证据管理 * 上传数字证据 * 安全存储证据 * 生成 SHA256 哈希值 * 证据清单管理 * 证据分类 * 证据删除 ### 监管链 * 自动监管追踪 * 证据转移历史 * 调查人员活动记录 * 取证审计追踪 ### 调查时间线 * 创建时间线事件 * 追踪调查进度 * 维护按时间顺序排列的事件历史 ### IOC 管理 * 存储入侵指标 * IP 地址追踪 * 域名追踪 * URL 追踪 * 哈希值追踪 * IOC 搜索功能 ### 报告 * 生成 PDF 报告 * 案件报告导出 * 调查文档记录 * 执行摘要 ### 仪表板 * 案件总数概览 * 未结案件追踪 * 关键案件监控 * 证据统计 * 调查分析 ## 使用的技术 ### 后端 * Flask * SQLAlchemy * SQLite * ReportLab ### 前端 * HTML5 * CSS3 * JavaScript * Bootstrap 5 * DataTables * Chart.js * Font Awesome * SweetAlert2 ### DFIR 组件 * SHA256 哈希 * 证据追踪 * 监管链 * 时间线管理 * IOC 管理 * 报告生成 ## 项目结构 ``` dfir-case-management-system/ │ ├── app.py ├── requirements.txt ├── README.md │ ├── config/ │ └── settings.py │ ├── database/ │ └── models.py │ ├── api/ │ ├── cases_api.py │ ├── evidence_api.py │ ├── ioc_api.py │ ├── reports_api.py │ └── timeline_api.py │ ├── dfir/ │ ├── evidence_manager.py │ ├── chain_of_custody.py │ ├── hash_analyzer.py │ ├── ioc_manager.py │ ├── report_generator.py │ └── timeline_manager.py │ ├── templates/ │ ├── base.html │ ├── dashboard.html │ ├── cases.html │ ├── evidence.html │ ├── timeline.html │ ├── reports.html │ └── settings.html │ ├── static/ │ ├── css/ │ ├── js/ │ ├── images/ │ └── uploads/ │ ├── evidence/ ├── reports/ ├── logs/ │ └── tests/ ``` ## 安装说明 ### 克隆仓库 ``` git clone https://github.com/dhillon65/dfir-case-management-system.git cd dfir-case-management-system ``` ### 创建虚拟环境 ``` python -m venv venv ``` ### 激活虚拟环境 Windows: ``` venv\Scripts\activate ``` Linux / macOS: ``` source venv/bin/activate ``` ### 安装依赖项 ``` pip install -r requirements.txt ``` ## 运行应用程序 ``` python app.py ``` 应用程序 URL: ``` http://127.0.0.1:5000 ``` ## API 端点 ### 案件 | Method | Endpoint | | ------ | ------------------ | | GET | /cases/ | | POST | /cases/create | | PUT | /cases/update/ | | DELETE | /cases/delete/ | ### 证据 | Method | Endpoint | | ------ | --------------------- | | GET | /evidence/ | | POST | /evidence/upload | | DELETE | /evidence/delete/ | ### IOC | Method | Endpoint | | ------ | ----------------- | | GET | /iocs/ | | POST | /iocs/create | | DELETE | /iocs/delete/ | ### 时间线 | Method | Endpoint | | ------ | ---------------- | | GET | /timeline/ | | POST | /timeline/create | ### 报告 | Method | Endpoint | | ------ | ------------------ | | GET | /reports/list | | GET | /reports/case/ | ## 未来增强功能 ### 安全性 * 用户身份验证 * 基于角色的访问控制 (RBAC) * JWT 身份验证 * 双因素身份验证 * 审计日志 ### 威胁情报 * VirusTotal 集成 * AbuseIPDB 集成 * AlienVault OTX 集成 * 威胁情报源监控 ### DFIR 功能 * 内存分析 * PCAP 分析 * 恶意软件分析 * 证据元数据提取 * MITRE ATT&CK 映射 ### 人工智能 * AI 案件摘要 * AI IOC 提取 * AI 证据分类 * AI 调查助手 ## 许可证 该项目基于 MIT 许可证授权。 ## 作者 Satnam Singh 网络安全 | 数字取证 | 事件响应 | SOC 分析师 ## 教育目的 本项目仅用于教育、研究和作品集开发目的。它展示了实用的 DFIR 工作流程,包括证据管理、取证报告、监管链追踪和事件响应案件管理。
标签:Flask, 库, 应急响应, 数据可视化, 案件管理, 电子取证, 证据链管理, 逆向工具