首页/安全/取证与溯源速查/时间线去重:组合键识别真重复
溯源思路与流程68 条

时间线去重:组合键识别真重复

不同工具会从不同视角记录同一事件,先按时间+对象+描述生成组合键计数,再人工判定哪些是真重复、哪些是互相印证。

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

时间线去重的组合键方法

多源时间线合并后会出现大量看似重复的行,但它们的来源与语义未必相同。可行做法是先按时间加对象加描述生成组合键并统计条数,再人工判定哪些是同一次采集造成的重复、哪些是不同来源对同一动作的独立记录。后者不是噪声,而是互相印证,删除它等于主动削弱结论的证据强度。

基本信息

组合键时间 + 对象(文件、进程、账号)+ 描述
真重复同一次采集被重复执行,或同一文件被解析两次
伪重复不同来源对同一动作的视角差异,属增强证据
处理顺序先按来源分组统计,再合并语义相同的行
留痕要求去重规则、保留行数与容差取值写进分析说明

典型使用场景

  • 合并 Linux 与 Windows 侧日志后清理重复条目
  • 判断同一事件被三处记录属于冗余还是互证
  • 统计高频事件,识别时间线上的明显聚集时段
  • 交付前压缩时间线长度,让阅读者看到的是事件而非行数
  • 复核去重规则,确认没有误删独立来源的记录

组合键统计

组合键统计
awk -F, '{print $1"|"$4"|"$5}' merged.csv | sort | uniq -c | sort -rn | head -20   # 按三字段生成组合键
sort merged.csv | uniq -c | sort -rn | head -20                      # 整行完全一致的重复
awk -F, '{print $6}' merged.csv | sort | uniq -c | sort -rn          # 按来源列统计分布
head -1 merged.csv; wc -l merged.csv                                 # 先确认列名含义与总行数

重复类型与处理

类型成因处理方式
完全重复同一文件被解析两次或采集脚本重复执行整行去重,保留一份并记录条数
来源内重复同一工具对同一对象输出多行按对象与时间合并,注明原始条数
跨来源印证不同来源记录同一动作全部保留,用于说明证据强度
时间近似采集精度不同造成秒级偏差按容差合并,写明容差取值
去重前先看来源列:两条来自不同来源、时间与对象都一致的记录,正说明该事实被相互印证,直接删掉会削弱整条结论的支撑,这类条目应当保留并标注来源数量。
对时间做容差合并时,要把容差值与判定条件写进分析记录,否则接收方无法复现合并过程,同一份数据换人处理会得到不同长度、不同结论的时间线。

易错点

  • 按整行去重前未确认各源列顺序一致,字段错位造成大量误判
  • 把跨来源印证条目当噪声删除,削弱了结论的证据强度
  • 使用时间容差合并却不记录容差取值,结果无法被复核
  • 只做统计不看内容,重复峰值其实是同一次采集被重复解析

数据来源与参考

  • GNU awk 手册
  • SANS 时间线方法资料
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌