INFO5995-A2-Task5-证据收集与报告撰写规范

INFO5995 Task 5 — 证据收集与报告撰写规范

证据收集原则

完整证据链(Chain of Evidence)

一条合格的证据链必须包含:

  1. 发现阶段: 你是如何找到这个漏洞的(工具、路径、参数)
  2. 验证阶段: 证明漏洞确实存在(请求/响应、截图、录屏)
  3. 影响阶段: 证明漏洞有实际危害(数据获取、功能绕过、权限提升)
  4. 复现阶段: 第三方可按照步骤复现(环境、前提条件、详细步骤)

证据类型优先级

类型 价值 适用场景
录屏(Screen Recording) ⭐⭐⭐ 最高 完整操作过程
HTTP 请求/响应导出 ⭐⭐⭐ 最高 技术细节验证
截图(带时间戳/URL) ⭐⭐⭐ 高 关键状态证明
终端命令输出 ⭐⭐ 中 工具扫描结果
文字描述 ⭐ 低 仅作补充说明

截图规范

必须包含的信息

截图命名规范

YYYY-MM-DD_[目标]_[漏洞类型]_[序号].png
例: 2025-03-15_example-com-xss-reflected-01.png

HTTP 请求记录

Burp Suite 导出

  • 右键请求 → "Save item" → 保存为 XML 或 JSON
  • 包含:请求头、请求体、响应头、响应体

cURL 复现命令

# 导出为可直接运行的命令
curl -X POST "https://example.com/api/login" \
-H "Content-Type: application/json" \
-d '{"username":"admin","password":"\' OR \'1\'=\'1"}' \
-v

报告撰写结构

标准 Bug Bounty 报告格式

# [标题] — [目标] [漏洞类型]

## 基本信息
- **提交者**: [姓名 / 团队]
- **目标**: [程序名/域名]
- **漏洞类型**: [CWE-ID / 常见名称]
- **严重性**: [平台标签 / CVSS 分数]
- **发现日期**: YYYY-MM-DD

## 漏洞摘要
[1-2 句话描述:什么错了,影响是什么]

## 技术细节

### 受影响端点/组件
[URL、文件、函数名]

### 根本原因
[代码、配置或设计层面的问题]

### 复现步骤
1. [第一步]
2. [第二步]
3. [第三步]

### 概念验证(PoC)

[具体请求/命令/代码]


### 实际影响
[攻击者能做什么,影响范围]

## 修复建议
[具体、可执行的修复方案]

## 证据附件
- [截图1: 描述]
- [截图2: 描述]
- [录屏: 链接/文件名]

Presentation 准备(5 分钟)

时间分配建议

部分 时间 内容
目标介绍 30s 是什么程序,为什么选它
发现过程 60s 怎么找到的,用了什么方法
漏洞演示 90s 展示 PoC,证明存在
影响论证 60s 严重性映射,影响范围
新颖性/修复 60s Type 1 vs Type 2,修复建议
总结 20s 关键教训

Q&A 防御准备

预判问题清单: - [ ] "你如何确认这是 in-scope 的?" → 展示 Scope 截图 - [ ] "这个漏洞是零日吗?" → 展示搜索记录 - [ ] "影响范围有多大?" → 给出数据/用户量估算 - [ ] "修复建议具体怎么实施?" → 准备代码/config 示例 - [ ] "你怎么证明这不是误报?" → 多次复现的视频/截图 - [ ] "团队成员各自贡献了什么?" → activity log 对应

提交前检查清单