如何从 Microsoft Defender XDR 导出高级狩猎结果

如何从 Microsoft Defender XDR 导出高级狩猎结果

SOC Prime Team
SOC Prime Team linkedin icon 关注

在中运行您的查询 高级狩猎,然后将相同的查询发送到Microsoft Graph的runHuntingQuery以获取JSON格式的结果。门户的导出按钮会生成一个今天LogTotal无法读取的电子表格样式文件。高级狩猎保留30天的数据,因此任何更早的数据必须来自Sentinel或您流式传输Defender数据的地方。

Defender XDR将端点、身份、电子邮件和云应用的遥测数据存储在一个可查询的位置,这使其成为大多数微软调查的首选。Prime Core为Microsoft Defender数据提供17,197个检测规则,映射到659种MITRE ATT&CK技术。以下是如何提取一个片段,清理并在LogTotal中免费调查它。

免费开始

在您开始前

权限。 对于Graph,您需要ThreatHunting.Read.All权限。登录用户还需要允许高级狩猎的Defender角色。

限制。 查询在几分钟后超时,结果有上限。计划按时间或设备分割。

表格。 DeviceProcessEvents, DeviceNetworkEvents, DeviceLogonEvents, DeviceFileEvents, DeviceRegistryEvents, DeviceEvents(包括ASR和AMSI事件的混合体), EmailEvents, IdentityLogonEvents, 以及带有AlertEvidence的AlertInfo。时间列为Timestamp。

示例遵循微软的文档,检查于2026年10月。

步骤1:编写查询

DeviceProcessEvents
| where Timestamp between (datetime(2026-10-19) .. datetime(2026-10-20))
| where DeviceName startswith "ws-042"
| project Timestamp, DeviceName, AccountName, FileName, ProcessCommandLine,
InitiatingProcessFileName, InitiatingProcessCommandLine, SHA256

首先在门户中运行它。Defender中的设备名称通常是FQDN,因此startswith比==更有效。

步骤2:通过Microsoft Graph导出

Connect-MgGraph -Scopes "ThreatHunting.Read.All"

$kql = @"
DeviceProcessEvents
| where Timestamp between (datetime(2026-10-19) .. datetime(2026-10-20))
| where DeviceName startswith "ws-042"
"@

$resp = Invoke-MgGraphRequest -Method POST `
-Uri "https://graph.microsoft.com/v1.0/security/runHuntingQuery" `
-Body (@{ Query = $kql } | ConvertTo-Json) -ContentType "application/json"

$resp.results | ForEach-Object { $_ | ConvertTo-Json -Depth 10 -Compress } |
Out-File ws042_proc_1019.jsonl -Encoding utf8

每行返回一个JSON对象。对于多天或多个设备,请循环遍历按天分割的窗口以保持在限制范围内。

步骤3:上传、清理并在LogTotal中查看

  1. 上传。 打开 logtotal.com 并拖入.jsonl文件。
  2. 清理。 
  3. 查看。 

当出现问题时

症状可能原因Fix
403 来自 Graph缺少ThreatHunting.Read.All许可或Defender角色授予许可;检查您的角色
查询超时或返回部分结果一次查询的数据量过大缩小时间窗口或设备集
30天前的数据高级狩猎保留使用Sentinel或您的流媒体目的地
行数停止在整数结果上限拆分窗口
已知设备没有行名称不匹配(短名称与FQDN)使用startswith或has

FAQ

我能从设备中获取原始EVTX吗?

可以,使用Defender for Endpoint中的Live Response:getfile可从机器中提取文件,包括导出的EVTX。

这与Sentinel相同吗?

不,尽管它们在统一的Defender门户中有重叠。Sentinel保存更长的历史记录。

加入 SOC Prime 的 Detection as Code 平台 以提高对与您的业务最相关的威胁的可见性。为了帮助您开始并带来即时价值,现在与 SOC Prime 专家预约会议。