Nikhildesai31/PyDFIRToolkit

GitHub: Nikhildesai31/PyDFIRToolkit

基于 Python 的数字取证与事件响应工具包,通过哈希计算、IOC 检测、风险评分与自动化报告帮助安全分析师快速分析可疑文件。

Stars: 0 | Forks: 0

# 🛡️ PyDFIR Toolkit
### 基于 Python 的数字取证与事件响应 (DFIR) 工具包 通过加密哈希、元数据提取、IOC (入侵指标) 检测、风险评分、自动报告生成以及交互式 Streamlit 仪表板来分析可疑文件。 ![Python](https://img.shields.io/badge/Python-3.x-blue?style=for-the-badge&logo=python) ![Streamlit](https://img.shields.io/badge/Streamlit-Dashboard-red?style=for-the-badge&logo=streamlit) ![DFIR](https://img.shields.io/badge/Digital-Forensics-green?style=for-the-badge) ![Status](https://img.shields.io/badge/Status-Completed-success?style=for-the-badge)
# 📌 项目概述 PyDFIR Toolkit 是一个基于 Python 的数字取证与事件响应 (DFIR) 项目,旨在协助安全分析师对可疑文件进行基础取证分析。 该工具包会自动: - 计算加密哈希 (MD5, SHA1, SHA256) - 提取文件元数据 - 使用 IOC 数据库检测已知的恶意哈希 - 计算风险评分 - 分配严重性级别 - 提供调查建议 - 生成专业的 CSV 和 HTML 报告 - 在交互式 Streamlit 仪表板中显示分析结果 # ✨ 功能特点 - 🔐 MD5、SHA1 和 SHA256 哈希生成 - 📂 文件元数据提取 - 🚨 IOC (入侵指标) 检测 - 📊 风险评分计算 - ⚠️ 严重性分类 - 🛡 调查建议 - 📄 CSV 报告生成 - 🌐 HTML 报告生成 - 💻 交互式 Streamlit 仪表板 - 📥 可下载的报告 # 🛠️ 技术栈 - Python 3.x - Streamlit - Pandas - HTML - CSV # 📂 项目结构 ``` PyDFIRToolkit/ │ ├── evidence/ │ └── sample.txt │ ├── iocs/ │ └── malicious_hashes.txt │ ├── reports/ │ ├── analysis_report.csv │ └── analysis_report.html │ ├── screenshots/ │ ├── tests/ │ ├── analyzer.py ├── analysis_engine.py ├── dashboard.py ├── hasher.py ├── ioc_scanner.py ├── metadata.py ├── reporter.py ├── risk_engine.py ├── README.md ├── requirements.txt ├── LICENSE └── .gitignore ``` # 🚀 安装说明 克隆仓库 ``` git clone https://github.com/Nikhildesai31/PyDFIRToolkit.git ``` 进入项目目录 ``` cd PyDFIRToolkit ``` 安装依赖项 ``` pip install -r requirements.txt ``` # ▶️ 运行项目 ## Streamlit 仪表板 ``` streamlit run dashboard.py ``` ## 命令行分析 ``` python analyzer.py ``` # 🔍 分析工作流 1. 上传可疑文件 2. 生成 MD5、SHA1 和 SHA256 哈希 3. 提取文件元数据 4. 将 SHA256 哈希与 IOC 数据库进行比较 5. 计算风险评分 6. 分配严重性级别 7. 显示调查建议 8. 生成可下载的 CSV 和 HTML 报告 # 📸 截图 ## 仪表板首页 ![仪表板首页](https://static.pigsec.cn/wp-content/uploads/repos/cas/4b/4b7afec733a8b516cb8f0e3d0313073da747ecaea09a2ffc4928a9710202c4d6.png) ## 威胁评估 ![威胁评估](https://static.pigsec.cn/wp-content/uploads/repos/cas/4b/4bf6d68fdfc8bddb75cb712f3488aa11a9d2620ea06524d9dda9a1012212aac1.png) ## 文件信息 ![文件信息](https://static.pigsec.cn/wp-content/uploads/repos/cas/88/88c19ba656aa81f4b0ac3b04f18f5963a765521fc4ebeac689a015759cd282f5.png) ## 加密哈希分析 ![哈希分析](https://static.pigsec.cn/wp-content/uploads/repos/cas/b0/b0c20d903330f950664193180aa308823723da36425592929d77c97388d0b864.png) ## 风险因素 ![风险因素](https://static.pigsec.cn/wp-content/uploads/repos/cas/b9/b998d69ddb74f682e4ab5c7e9d59b13d4b82d620110877ac2b28a81a34083bfa.png) ## 调查建议 ![调查建议](https://static.pigsec.cn/wp-content/uploads/repos/cas/a1/a113282c223a02960c816d5c6c7b4a1812d597e1c6e90fa0f90c7d9f681365e5.png) ## 报告下载 ![报告下载](https://static.pigsec.cn/wp-content/uploads/repos/cas/19/1986a87188b4b7e2af00571772106af3387269ed1c63a38bf162adaa44172a03.png) ## HTML 报告 ![HTML 报告](https://static.pigsec.cn/wp-content/uploads/repos/cas/a6/a6d2f57c59d62e0c9005752530e12bfa1d12c7544df905bdcbb8fda42711b9d8.png) ## CSV 报告 ![CSV 报告](https://static.pigsec.cn/wp-content/uploads/repos/cas/7d/7d82574f843c45dc6d3580f3792039eb027ae3cca5eb0255310b0301b06664cd.png) ## 终端执行 ![终端执行](https://static.pigsec.cn/wp-content/uploads/repos/cas/d1/d19f6dbf5a577e362a413169ca064f357a038de2ac715165860ab87a5d67c1e3.png) # 📄 生成的报告 该工具包会自动生成: - ✅ analysis_report.csv - ✅ analysis_report.html 这些报告提供了完整的取证摘要,可用于文档记录、证据处理或事件响应。 # 📈 能力 - 数字证据分析 - 文件完整性验证 - IOC 检测 - 元数据分析 - 风险评估 - 安全报告 - DFIR 工作流自动化 # 🔮 未来改进 - VirusTotal API 集成 - YARA 规则扫描 - PE 文件分析 - 数字签名验证 - 多文件分析 - 威胁情报集成 - 时间线生成 - PDF 报告导出 # 👨‍💻 作者 **Nikhil Desai** 网络安全爱好者 | SOC 分析师候选人 | DFIR 学习者 📧 欢迎在 LinkedIn 和 GitHub 上与我联系。 GitHub: https://github.com/Nikhildesai31 # ⭐ 支持 如果您觉得这个项目有用,请考虑在 GitHub 上给它点一个 ⭐。 ## 📜 许可证 本项目基于 MIT License 授权。
标签:Kubernetes, Python, Streamlit, 多模态安全, 威胁情报, 安全, 库, 应急响应, 开发者工具, 数字取证, 无后门, 自动化脚本, 访问控制, 超时处理, 逆向工具