# Threat hunting against Email and Collaboration tables in Microsoft 365 Defender Advanced Hunting is operational

Advanced hunting in Microsoft Defender XDR lets security teams query event and entity data across email and collaboration telemetry using Kusto Query…

Source: https://maester.dev/docs/tests/ZTA.41116

<!-- This file is generated by website/scripts/generate-test-docs.mjs. Do not edit manually. -->

## Overview

<!-- markdownlint-disable MD041 -->
Advanced hunting in Microsoft Defender XDR lets security teams query event and entity data across email and collaboration telemetry using Kusto Query Language. Email and Collaboration tables such as `EmailEvents`, `EmailAttachmentInfo`, `EmailUrlInfo`, `EmailPostDeliveryEvents`, and `UrlClickEvents` help analysts find suspicious messages, attachments, links, clicks, and post-delivery actions that may not already be tied to an alert. Threat actors can use new sender patterns, weaponized links, or delivered attachments before alert rules fully identify the campaign. Hunting gives the SOC a way to look across initial access, credential access, lateral movement, and impact signals and connect them to incidents. This check only proves the API and table are available and returning data; it does not prove that skilled analysts are writing effective hunts or that hunts run on a useful cadence.

## Remediation

- [Run a hunting query - Microsoft Graph](https://learn.microsoft.com/en-us/graph/api/security-security-runhuntingquery?wt.mc_id=zerotrustrecommendations_automation_content_cnl_csasci)
- [Advanced hunting schema tables](https://learn.microsoft.com/en-us/defender-xdr/advanced-hunting-schema-tables?wt.mc_id=zerotrustrecommendations_automation_content_cnl_csasci)
- [Hunt for threats across devices, emails, apps, and identities](https://learn.microsoft.com/en-us/defender-xdr/advanced-hunting-query-emails-devices?wt.mc_id=zerotrustrecommendations_automation_content_cnl_csasci)

## Run it

The check runs as part of the whole assessment, with the ZeroTrustAssessment module installed:

```powershell
Install-Module ZeroTrustAssessment -Scope CurrentUser
Connect-Maester
Invoke-Maester -Pack ZTA -SkipBuiltIn
```

Leave out `-SkipBuiltIn` to run Maester's own checks in the same run.

<details>
<summary>About this check</summary>

| | |
| --- | --- |
| Severity | Medium |
| Effort to fix | Medium |
| Impact on users | Low |
| Pillar | SecOps |
| Category | Email and collaboration security |
| Product | [Defender](/docs/tests/products/defender) |
| Feature | Tenant settings |
| Area | Logging and detection |
| ATT&CK | [T1566](/docs/tests?mitre=T1566) Phishing |
| Licence | THREAT_INTELLIGENCE |
| Tenant | Workforce |

Product, feature, area and ATT&CK are Maester's: the assessment does not record them, so Maester keeps them in the pack's `taxonomy.json`.

</details>

<p class="mt-ms-note not-content"><svg class="mt-ms-note__logo" viewBox="0 0 21 21" aria-hidden="true"><rect width="10" height="10" fill="#f25022"/><rect x="11" width="10" height="10" fill="#7fba00"/><rect y="11" width="10" height="10" fill="#00a4ef"/><rect x="11" y="11" width="10" height="10" fill="#ffb900"/></svg><span>A Microsoft check, part of the <a href="/docs/tests/packs/zero-trust-assessment">Zero Trust Assessment</a> pack. Text from ZeroTrustAssessment 3.1.0, © Microsoft, <a href="/docs/tests/packs/zero-trust-assessment#licence">MIT licence</a>.</span></p>
