annatchijova/vigia-cases
GitHub: annatchijova/vigia-cases
该数据集将十个真实 DFIR 案例标准化为 VIGÍA 格式,用于对数字取证意图分析 Agent 进行可量化的基准评测。
Stars: 3 | Forks: 0
# vigia-cases
**VIGÍA 取证意图分析 — 公开 DFIR 基准测试数据集**
由 **Anna Tchijova** 策划 | 由 VIGÍA Collective (Claude, Kimi, Gemini, DeepSeek, ChatGPT, Qwen) 验证
为 **SANS FIND EVIL 黑客马拉松 2026** 准备
## 这里包含什么
10 个来自经过验证的公开来源 (NIST CFReDS, DFRWS, Digital Corpora, Ali Hadi, Volatility Foundation) 的真实取证案例,已转换为标准的 VIGÍA 格式,用于对取证意图分析 agent 进行基准测试。
每个案例包含:
- `case.json` — 事件描述符 + 工件 (agent 输入,**未暴露 ground truth**)
- `ground_truth.json` — 标准判决、MITRE TTPs、Peirce 分类、IOCs
- `manifest.json` — 每个文件的 SHA-256 哈希值
## 仓库结构
```
vigia-cases/
├── LICENSE Apache 2.0
├── README.md This file (English)
├── SCORING_GUIDE.md How to score agents against this dataset
├── index.json Global index of all cases + metadata
├── hashes.sha256 SHA-256 hashes of every file in the repo
└── cases/
├── VIGIA-REAL-001/ NIST Hacking Case (Greg Schardt / Mr. Evil)
├── VIGIA-REAL-002/ NIST Data Leakage (insider threat)
├── VIGIA-REAL-003/ Ali Hadi Web Server Compromise
├── VIGIA-REAL-004/ Ali Hadi SysInternals Malware
├── VIGIA-REAL-005/ Ali Hadi Encrypt Them All (SUSPICION, not MALICE)
├── VIGIA-REAL-006/ Digital Corpora M57-Jean Spear-Phishing
├── VIGIA-REAL-007/ Digital Corpora Nitroba Harassment
├── VIGIA-REAL-008/ Volatility Cridex Banking Trojan
├── VIGIA-REAL-009/ DFRWS 2008 Linux Exfiltration
└── VIGIA-REAL-010/ DFRWS 2011 Android Espionage
```
## 可用性分类
由 **Rob T. Lee** (SANS) 在黑客马拉松背景下应用的分类。
### ✅ 计分对象 — 可靠评分
| 案例 | 来源 | 事件 |
|------|--------|----------|
| VIGIA-REAL-007 | Digital Corpora — Nitroba | 网络取证,Gmail cookie 归属 |
| VIGIA-REAL-002 | NIST CFReDS — 数据泄露 | 内部人员窃取 + 反取证 |
| VIGIA-REAL-001 | NIST CFReDS — 黑客攻击案例 | 战争驾驶,凭据盗窃 |
Ground truth 可与答案密钥或确认的标准哈希值进行验证。
### ⚠️ 构建和测试 — 谨慎评分
| 案例 | 来源 | 事件 | 备注 |
|------|--------|----------|------|
| VIGIA-REAL-005 | Ali Hadi #9 | 加密隐藏 | **故意的误报测试:SUSPICION,而非 MALICE** |
| VIGIA-REAL-003 | Ali Hadi #1 | Web 妥协 → 持久化 | 磁盘 + 内存,受讲师控制的答案 |
| VIGIA-REAL-009 | DFRWS 2008 | Linux 管理共享数据窃取 | Ground truth 由 Anna Tchijova 构建 |
学术文献中存在解决方案。请报告 agent 是通过逻辑推理还是凭记忆得出的结论。
### 🔵 仅限练习 — 不评分
| 案例 | 来源 | 原因 |
|------|--------|--------|
| VIGIA-REAL-006 | Digital Corpora M57-Jean | 解决方案已广泛发布 |
| VIGIA-REAL-004 | Ali Hadi #7 SysInternals | 受讲师控制的 E01 |
### 🔴 尚未就绪 — 不要使用
| 案例 | 原因 |
|------|--------|
| VIGIA-REAL-010 | 证据位于个人 Dropbox 上(易失);README 中标记为 MD5 的哈希实际上是 SHA1 |
| VIGIA-REAL-008 | 标准下载链接失效;仓库已于 2025 年 5 月以只读方式归档 |
## 关键说明:VIGIA-REAL-005
本案例是**误报门**。预期的判决是 `SUSPICION`,而不是 `MALICE`。如果 agent 在此触发 `MALICE`,则说明它未达到特异性阈值。使用多重加密层具有歧义——它可能是合法的个人安全实践。
## 如何将此数据集与 VIGÍA 配合使用
```
# 克隆 VIGÍA 主 repo
git clone git@github.com:annatchijova/vigia-intent-analysis.git
cd vigia-intent-analysis
# 通过 engine 运行 case
python3 run_case.py cases/VIGIA-REAL-007/case.json
# 与 ground truth 进行比较
python3 run_case.py cases/VIGIA-REAL-007/case.json \
--ground-truth cases/VIGIA-REAL-007/ground_truth.json
```
## 关于证据的说明
本仓库分发源自公开数据集的结构化取证抽象(JSON 案例描述符)。原始证据文件(磁盘镜像、内存转储、pcap 文件)通过 URL 引用,但未被重新分发。用户必须直接从每个案例中列出的权威来源下载原始证据。
## 完整性验证
```
sha256sum --check hashes.sha256
```
## 评分
请参阅 `SCORING_GUIDE.md` 获取完整的指标、阈值和报告协议。
主要指标:
- **判决准确率** — 在 `score_against` 级别案例中正确判决的百分比
- **FPR** — 误报率(VIGIA-REAL-005 是专门的特异性测试)
- **FNR-MAL** — 被归类为 BENIGN/NOISE 的恶意案例
- **TTP 覆盖率** — 正确识别出的 MITRE TTPs 百分比
## 许可证
Apache License 2.0 — 请参阅 `LICENSE`。
源数据集来自经过验证的公开来源,具有各自的许可证:
- NIST CFReDS:公有领域
- Digital Corpora:CC BY
- DFRWS Challenges:开放访问
- Ali Hadi Challenges:教育用途
标签:Homebrew安装, 逆向工具