Active Directory 工具学习笔记(10.8):AdInsight——保存与导出(证据留存、共享与二次分析)

Active Directory 工具学习笔记(10.8):AdInsight------保存与导出(证据留存、共享与二次分析)

Active Directory 工具学习笔记(10.8):AdInsight------保存与导出(证据留存、共享与二次分析)

目标:把"现场抓到的真相"安全、可复盘地带走;把"可读的证据"交付给同事与管理层;把"可计算的数据"喂给 Excel/BI/脚本做二次分析。


你将收获

  • 一套保存/导出策略:何时全量、何时过滤后导出。
  • 字段清单与命名规范:让证据文件可读、可检索、可校验。
  • 二次分析玩法:Excel 透视、脚本统计、可视化看瓶颈。
  • 合规与脱敏要点:保留关键上下文,避免泄露敏感信息。

一、保存与导出的三类目的

  1. 证据留存(Forensics) :最大化完整性 → 倾向全量原始会话 + 哈希校验。
  2. 共享沟通(Handoff) :便于开发/网络/安全同事快速阅读 → 筛选后导出 + 高亮规则说明 + 复现步骤。
  3. 二次分析(Analytics) :用于批量统计、对比和可视化 → 结构化导出(CSV/TSV) + 字段标准化。

实战建议:先全量保存,再导出精选集。先保底,再提炼。


二、操作路径(通用流程)

菜单项在不同版本可能命名略有差异,下列为常见做法与选项心法。

1) 保存原始捕获(推荐)

  • File → Save / Save Capture / Save Session
  • 常见选项:
    • All Events vs Filtered Events:做留证用选 All;做共享用选 Filtered。
    • Include Column Setup / Filters / Highlights :勾选可保留当前视图方案,便于复盘"一模一样"的画面。
    • Time Format / Timezone:建议 UTC(多地协同少踩坑)。

2) 导出结构化数据

  • File / Export → CSV(或 TSV)
  • 选项建议:
    • Include Header(保留列名)
    • Delimiter :团队统一用 TSV(制表符),避免 CSV 与 DN/Filter 中逗号冲突。
    • Encoding :UTF-8(若走 Excel,建议 UTF-8 with BOM,中文更稳)
    • Time Precision:毫秒级(分析慢查询必备)
    • Only Visible Columns:若"供人看",勾选;若"供机器算",导出全列。

3) 长跑与切片

  • 捕获时间较长时,按时间窗口 切片导出:
    • 例如:09:00--09:10 登录波峰、12:00--12:30 午间慢查询、18:00--18:15 停机前验证。
  • 对应文件名中显式标注起止时间,便于拼接时间线。

4) 保存过滤器与视图模板

  • Save Filter / Save View / Export Settings
    把过滤条件、分组、强调颜色、列顺序一起保存。团队共享 = 经验复用。

三、导出列建议("分析友好"字段集合)

列名(建议) 用途 备注
TimeUtc / DurationMs 时序与性能 统一 UTC、毫秒精度
Process / PID / User 主体归因 谁发起、以谁身份
Server / ServerPort DC/GC 与协议 389/636/3268/3269
Operation 行为类别 bind/search/modify/add
Scope / Filter 查询范围/谓词 Base/OneLevel/SubTree
DN / Attribute 对象与属性 可能含敏感信息,注意脱敏
Result / StatusText 成败与错误码 0=成功;49/50/81/82...
Entries 返回条目数 评估查询规模
Auth 协商方式 Kerberos/NTLM/Negotiate
Referral 是否转介 True/False
ClientIP 客户端来源 多层代理时很有用

心法:能复盘 (上下文够)、能统计 (字段规范)、能分享(可读性)。


四、文件命名与目录规范(模板可抄)

复制代码
AdInsight_[CASE-2025-11-12]_[AppA-PROD]_[GC-East]_[UTC0900-0930]_[Filtered-BindError].tsv
AdInsight_[CASE-2025-11-12]_[AppA-PROD]_[GC-East]_[FullCapture].session
AdInsight_[CASE-2025-11-12]_FiltersAndView_[v3].json
  • 关键元素:CaseID/日期系统/环境站点/端口时间窗是否过滤版本号

五、合规与脱敏清单

  • 最小披露:共享给第三方前,仅保留必要列(去 DN/Attribute 值或做遮罩)。
  • 账号信息 :对 sAMAccountNameUPN部分脱敏 (中间位替换为 *)。
  • 密钥材料 :任何凭据/票据相关字段不外发(或只留哈希摘要)。
  • 访问控制:标注"内部/保密"并放置受控目录;必要时加密压缩。
  • 可核验性 :输出包内附带 sha256sum.txt

六、导出后的二次分析玩法

1) Excel 透视与条件格式

  • 透视:Process × Avg(DurationMs) × Count() → 找"谁最慢""最常错"。
  • 条件格式:对 DurationMs > 500Result != 0 着色,一眼扫出异常带。

2) 命令行统计(LogParser / PowerShell)

powershell 复制代码
# 统计每个进程的事件量与平均耗时
Import-Csv .\capture.tsv -Delimiter "`t" |
Group-Object Process | ForEach-Object {
  [pscustomobject]@{
    Process = $_.Name
    Count   = $_.Count
    AvgMs   = [int]($_.Group.DurationMs | Measure-Object -Average).Average
  }
} | Sort-Object AvgMs -Descending

3) 可视化(Power BI / Grafana)

  • 把 TSV 导入,做 按分钟聚合的耗时曲线按 DC/GC 分布的箱线图按 Operation 的堆叠柱状图

4) 关联证据

  • PerfMon/网络抓包/应用日志 按时间轴对齐,标注"慢点"与"报错点"的上下游因果

七、常见坑与规避

  • CSV 逗号冲突 → 用 TSV;或开启引号与转义。
  • 编码乱码 → 统一 UTF-8(BOM)
  • Excel 行数上限 → 超大文件先切片或改用 Power BI/脚本。
  • 时区错位 → 统一导出 UTC;口头沟通时再换本地时间。
  • "Filtered Events"误用 → 证据留存阶段务必另存一份 All Events

八、交付物模板(随导出一起交)

  • README.txt:问题描述、抓包环境、复现步骤、时间窗、版本、责任人。
  • FiltersAndView.json:当前过滤器与视图模板。
  • capture_full.session:原始会话。
  • capture_focus.tsv:过滤后数据。
  • sha256sum.txt:所有文件校验值。

结语

保存得干净、导出得规范,后续的分析与协作才不拉胯。下一篇我们把 AdInsight 命令行选项讲透,做到"脚本一跑,采集/过滤/导出一条龙",让排障流程真正自动化。

相关推荐
suoyue_zhan2 小时前
GBase的管理监控平台GEM实践指南
数据库
xqqxqxxq3 小时前
背单词软件技术笔记(V2.0扩展版)
java·笔记·python
哈哈老师啊3 小时前
Springboot学生综合测评系统hxtne(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
java·数据库·spring boot
小小8程序员3 小时前
Redis-10
数据库·redis·缓存
liuzhilongDBA3 小时前
从collation mismatch异常到其原理
数据库·version·glibc·postgres·collation
梁萌3 小时前
MySQL数据库分库分表介绍
数据库·mysql·shardingsphere·分库分表
yuxb733 小时前
Kubernetes核心组件详解与实践:controller
笔记·kubernetes
占疏5 小时前
dify API访问工作流/聊天
开发语言·数据库·python
噗噗夹的TA之旅5 小时前
Unity Shader 学习20:URP LitForwardPass PBR 解析
学习·unity·游戏引擎·图形渲染·技术美术