首页/安全/取证与溯源速查/小时间线快速重建:三来源法
溯源思路与流程68 条

小时间线快速重建:三来源法

在没有完整整盘时间线时,用文件系统条目、认证日志与执行痕迹三类来源即可先行重建关键窗口的时间线,支撑初步判断。

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

三来源法的思路

响应早期往往来不及做整盘时间线,但判断不能等。三来源法用三类最容易取得的证据先拼出关键窗口的时间线:文件系统条目(fls 提取、mactime 汇总)、认证日志(登录与提权记录)、执行痕迹(Linux 的 auditd 执行记录、Windows 的 Prefetch 与进程创建日志)。围绕一个已知锚点事件向前后各取数小时,先把可用结论交出去,再随着数据补齐持续修正。

基本信息

适用平台Linux 与 Windows 主机均适用(工具按平台替换)
第一来源文件系统:Sleuth Kit 的 fls 与 mactime、时间属性解析
第二来源认证日志:/var/log/auth.log、/var/log/secure、Security 4624/4625
第三来源执行痕迹:auditd 的 EXECVE、Prefetch、Amcache、进程创建日志
窗口选择围绕锚点(首次外联、异常登录、载荷落地时间)取前后数小时

典型使用场景

  • 事件确认后两小时内产出第一版可用时间线,支撑处置决策
  • 判断载荷落地与首次外联的先后关系,确定入口方向
  • 在整盘解析尚未完成时先向业务方说明影响范围
  • 验证后期完整时间线的关键节点,交叉确认没有解析偏差
  • 为现场访谈提供提问依据:围绕具体时间点询问相关人员

三来源组合

三来源组合
# 1) 文件系统条目:按窗口生成 mactime 时间线
fls -o 2048 -r -m "/" -z UTC /evidence/disk.dd | mactime -b - -z UTC -d 2026-01-02..2026-01-03 | head -40
# 2) 认证日志:截取同一时间窗
sed -n '/2026-01-02 03:00:/,/2026-01-02 06:00:/p' /var/log/auth.log | head -40
# 3) 执行痕迹:审计记录与 Windows 侧等价物
ausearch -i -m EXECVE -ts 2026-01-02T03:00:00 -te 2026-01-02T06:00:00 | head -40
# Windows 侧:导出 Prefetch 与进程创建时间后按同一窗口筛选
Get-ChildItem C:\Windows\Prefetch\*.pf | Select-Object Name,LastWriteTime | Sort-Object LastWriteTime

三类来源的能力对照

来源能回答的问题局限
文件系统条目文件何时出现、修改、删除复制与解压会改写时间,需结合语境
认证日志谁何时登录、是否提权不含文件与命令细节,日志可能轮转
执行痕迹某个程序是否运行过、何时运行覆盖范围取决于审计配置,粒度有限
先出可用结果再补全,是响应期时间线工作的常规节奏;但这个阶段的结论要标注为初步,正式报告必须基于补齐并核验后的数据。
未做时钟偏移校正的初版时间线,跨主机比较时可能出现顺序颠倒。把偏移量写在工作记录里,报告阶段统一修正。

易错点

  • mactime 从管道读取时忘记指定标准输入:需要 -b - 参数,否则报错或得到空结果
  • 三来源窗口不一致:分别截取时段时边界写错会导致事件错位,统一用同一时间窗与同一时区
  • 把初步结论直接写进正式报告:缺少偏移修正与来源注明的结论在复核时站不住脚
  • 忽略格式差异:文件系统输出与日志的时间格式不同,合并排序前先规范化
  • 只做三来源就停止:这只是快速通道,后续仍需完整解析来验证,遗漏会导致结论偏差

数据来源与参考

  • Sleuth Kit man 手册(fls/mactime)
  • SANS 快速时间线资料
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌