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, 库, 应急响应, 数据可视化, 案件管理, 电子取证, 证据链管理, 逆向工具