首页/安全/取证与溯源速查/事实与推断分离写法
证据与报告57 条

事实与推断分离写法

同一段里混写事实与推断会放大误读风险:事实句只写记录内容,推断句单独标注并给置信度与依据。

取证与溯源速查安全更新于 2026-10-13

事实与推断必须分开写

报告里的句子分两类:事实句直接引自日志或元数据,可以被读者逐字复核;推断句是分析者基于证据的判断,需要标注依据与置信度。两类混写会让读者把推断当成记录内容,一旦被追问就难以自证。规范的做法是每段先写事实,再单列推断,并明确写出推断依据的是哪条证据、置信度为何定在某档。

基本信息

事实句直接来自日志、元数据或采集记录的可复核内容
推断句明示「推断」,附依据与置信度
引用规范原文不改写,注明文件、行号或事件编号
置信度分级高(多源互证)/ 中(单源但可信)/ 低(间接推断)
常见问题用「显然」「必定」等词掩盖证据不足
审核步骤交付前专门通读一遍措辞,逐句区分事实与推断

典型使用场景

  • 描述登录成功事件时区分日志原文与对身份的推断
  • 说明文件落地过程:落地时间来自元数据,来源判断来自日志
  • 在结论章节说明哪些问题已确认、哪些仅有间接证据
  • 为不同读者提供信息密度:读者可直接引用事实句,评估时参考推断句
  • 处理冲突读数时不擅自合并,两者都如实呈现
  • 应对质询时能快速指出某句话的依据与置信度

写法对照

写法对照
事实:auth.log 于 2026-01-02T03:22:10Z 记录来自 203.0.113.9 的 Accepted password,用户名为 ops(auth.log 第 4212 行)
推断:该时间点攻击者取得了 ops 账号的交互式访问(置信度:中;依据:其后 03:24 出现 sudo 记录,但未见上传或横向行为)
事实:/tmp/x.sh 的 inode 12845 记录 Modified 时间为 2026-01-02T03:13:04Z(istat 输出)
推断:该脚本在 03:13 被写入(置信度:高;依据:多源一致,且同刻 auditd 记录到写入进程)

句类与写法要求

句类要求反面示例
事实句可逐字复核,注明出处「日志显示攻击者登录了」——把推断写进事实
推断句标注依据与置信度「显然是同一人所为」——无依据无论证
冲突读数两种读数并列呈现只写其中一个,抹掉不一致
引用原文不改写、不美化对日志内容做概括性改写
置信度给出分级与理由只写「较为可信」而无标准
把推断写成事实是报告被质疑的最常见原因。交付前专门过一遍措辞:找出所有看起来像结论但从证据到结论之间缺一步的句子。
置信度要落到文字里,不能只存在于分析者判断中。置信度分级标准最好在报告开头说明,避免同一档级在不同章节含义不一致。

易错点

  • 把推断写成事实,报告被追问时无法说明依据
  • 引用原始记录时改写措辞,读者无法与原文对应
  • 置信度只在心里有,报告未落文字,读者无法评估可靠性
  • 遇到冲突读数只保留一个,抹掉了不一致这条线索
  • 用「显然」「必定」等词代替论证,结论缺乏可复核性

数据来源与参考

  • SANS 报告写作资料
  • NIST SP 800-86(结论表述)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌