bommakantirishi1-lab/autochain-dfir
GitHub: bommakantirishi1-lab/autochain-dfir
该平台提供一体化的数字取证与事件响应工作流,整合证据监管、时间线分析、ATT&CK 映射和威胁情报评分,帮助企业高效完成安全调查与合规报告。
Stars: 0 | Forks: 0
# AutoChain DFIR
**企业级数字取证与事件响应自动化平台**
以四大审计公司的取证工作流为模型 —— 遵循 ACPO/ISO 27037 证据标准、MITRE ATT&CK、STIX 2.1。
## 🚀 快速开始 — 单条命令
```
streamlit run app.py
```
在浏览器中打开 [http://localhost:8501](http://localhost:8501)。
**无需任何其他服务器。** 该应用完全独立,并内置了逼真的模拟数据。
## 🌐 在线部署
### Streamlit Community Cloud
1. 将此仓库推送到 GitHub
2. 前往 [share.streamlit.io](https://share.streamlit.io)
3. 设置 **Main file path**:`app.py`
4. 点击 **Deploy** — 完成
### Hugging Face Spaces
1. 创建一个新的 Space → **Streamlit** SDK
2. 上传所有文件(或连接 GitHub 仓库)
3. 确保存在 `requirements.txt`
4. 应用将自动启动
### Docker
```
FROM python:3.11-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install streamlit plotly pandas
COPY . .
EXPOSE 8501
CMD ["streamlit", "run", "app.py", "--server.headless=true", "--server.port=8501"]
```
## 🏗 企业级应用结构
```
ey_dfir_autochain/
├── app.py # ← Main entry point (streamlit run app.py)
├── .streamlit/
│ └── config.toml # Dark theme configuration
├── theme/
│ └── styles.py # Global CSS design system
├── data_v2/
│ └── mock_data.py # Realistic mock DFIR data
├── pages_v2/
│ ├── p1_dashboard.py # Investigation Command Center
│ ├── p2_cases.py # Case Command Center
│ ├── p3_timeline.py # Supertimeline (ATT&CK-aligned)
│ ├── p4_evidence.py # Evidence Chain of Custody
│ ├── p5_mitre.py # MITRE ATT&CK Center
│ ├── p6_ioc.py # IOC Intelligence Center
│ ├── p7_correlation.py # Cross-Case Correlation
│ └── p8_reports.py # Executive Report Center
└── requirements.txt
```
## 📊 功能
| 模块 | 描述 |
|--------|-------------|
| 🏠 **指挥中心** | KPI 仪表板 · 风险圆环图 · ATT&CK 战术条形图 · 实时告警信息流 |
| 📁 **案件管理** | 8 个逼真案例 · 完整的过滤/搜索 · 威胁行为者归因 |
| ⏱ **超级时间线** | ATT&CK 杀伤链 · Plotly 散点时间线 · 高管叙事 |
| 🗄 **证据监管** | 监管链 · SHA-256 完整性 · 符合 ACPO/ISO 27037 标准 |
| 🛡 **MITRE ATT&CK** | 企业版 v14 热力图 · 12 项战术 · 40+ 项技术 |
| 🌐 **IOC 情报** | VirusTotal + AbuseIPDB 富化 · 威胁评分仪表 |
| 🔗 **关联分析** | 跨案件 IOC 矩阵 · 行为者归因图 · STIX 2.1 导出 |
| 📄 **报告中心** | EY 品牌模板 · PDF/DOCX/STIX 导出模拟 |
## 🎨 设计系统
| 标记 | 值 | 用途 |
|-------|-------|-------|
| Background | `#0E1117` | 应用背景 |
| Card | `#1A1F2B` | 卡片表面 |
| Border | `#2A3142` | 分割线 |
| Primary | `#FFE600` | EY 黄色,CTA |
| Critical | `#FF4D4F` | 严重风险 |
| High | `#FA8C16` | 高风险 |
| Medium | `#FADB14` | 中等风险 |
| Low | `#52C41A` | 低风险 / 成功 |
## 🧪 原始平台(100 项测试)
`tests/` 目录包含用于 FastAPI 后端的原始 100 项测试套件:
```
pytest tests/ -v --cov=. --cov-report=term-missing
```
运行原始的 FastAPI 后端:
```
uvicorn main:app --host 0.0.0.0 --port 8000 &
streamlit run streamlit_app.py --server.port 8502
```
## 📋 包含的案件场景
1. **CASE-2024-001** — ALPHV/BlackCat 勒索软件 (Meridian Healthcare) — CRITICAL
2. **CASE-2024-002** — APT29 供应链入侵 — CRITICAL
3. **CASE-2024-003** — BEC 金融欺诈 ($2.1M) — HIGH
4. **CASE-2024-004** — 内部威胁 (IP 数据外泄) — HIGH
5. **CASE-2024-005** — Lazarus Group 加密货币交易所劫案 ($47M) — CRITICAL
6. **CASE-2024-006** — FIN7 POS 恶意软件 (RetailChain) — HIGH
7. **CASE-2024-007** — 鱼叉式网络钓鱼活动 (100 名高管) — MEDIUM
8. **CASE-2024-008** — APT28 LOTL 政府网络 — CRITICAL
## ⚖️ 法律声明
本平台及所有模拟数据仅为演示和求职申请目的而创建。
所有案件细节、客户名称和威胁行为者场景均属虚构。
© 2024 — 为 EY Forensic & Integrity Services 的 DFIR 工程师申请而构建。
标签:Kubernetes, Streamlit, 威胁情报, 库, 应急响应, 开发者工具, 数字取证, 自动化脚本, 访问控制, 请求拦截, 逆向工具