Ground Truthfield notes · defensive security

Home›Detection Engineering›Data connectors & ingestion

Microsoft Sentinel · data connectors

Getting Intune logs into Sentinel — there's no connector

Everyone looks in the Content Hub for a "Microsoft Intune" connector, doesn't find one, and assumes it can't be done. It can — Intune routes through Diagnostic Settings, not a connector. Here's the method, the four tables you get, and the cost decision that immediately follows once you see which tier they land in.

Bringing Intune into the SIEM is one of the highest-value, lowest-glamour integrations you can do: once device-compliance state and configuration changes sit next to your identity and email telemetry, you can finally answer questions that span the seam — "did this account compromise happen before or after the device fell out of compliance?" — in one query. The only thing standing in the way is that the setup doesn't look like every other Sentinel source.

The thing that trips everyone

Intune isn't listed as a solution in Sentinel's Content Hub, so there's no connector to click. You wire it from the Intune side instead, with Diagnostic Settings pointed at your Sentinel workspace. Same destination, different door — and because there's no connector card lighting up green, you have to confirm the data landed yourself.

01The method: Diagnostic Settings, not a connector

Intune admin center → Reports → Diagnostic settings → Add. Pick the log categories, point them at the Log Analytics workspace that has Sentinel enabled.

In the Intune admin center, go to Reports → Diagnostic settings → + Add diagnostic setting. Under Logs, select the categories you want — AuditLogs, OperationalLogs, DeviceComplianceOrg, and Devices are the core four (newer optional categories like Windows365AuditLogs show up here too). Under Destination details, choose Send to Log Analytics workspace and select the workspace your Sentinel instance sits on. Save.

INTUNE ADMIN Reports → Diagnostic settings stream LOG ANALYTICS WORKSPACE the one with Sentinel enabled Analytics tier IntuneAuditLogs IntuneOperationalLogs IntuneDeviceComplianceOrg IntuneDevices RULES & HUNTS correlate with identity, email, endpoint INTUNE → DIAGNOSTIC SETTING → WORKSPACE → 4 TABLES
No green connector card to reassure you. The data just starts appearing in the tables — which is why the last step is to query one yourself rather than trust a status light that doesn't exist.

Give it about an hour, then verify by hand

Because there's no connector, nothing tells you it worked. After you save the diagnostic setting it takes roughly an hour for tables to appear and populate — then confirm with a trivial query (IntuneDevices | take 10). Don't conclude it failed before then, and don't move on until you've actually seen rows.

02The four tables, and what each is for

Selecting all four categories streams four tables into the workspace. Know which one answers which question before you write a rule.

TableHoldsHunt it for
IntuneAuditLogsAdmin actions — Create, Delete, Patch, assignments — on Intune configurationWho changed a policy, and when (out-of-hours config drift)
IntuneOperationalLogsEnrollment success/failure and non-compliant-device detail, with user contextEnrollment-failure spikes; devices going non-compliant
IntuneDeviceComplianceOrgThe organisational compliance report — state per devicePosture drift across the fleet by state and OS
IntuneDevicesDevice inventory — the managed-estate snapshotEnrichment; "which devices does this user actually have?"

03The cost decision hiding in "all four"

Those four tables land in the Analytics tier — the priciest one. For a chatty source, "select all categories" is also "opt into the premium meter for all of it."

This is where the data-foundation piece pays off. IntuneAuditLogs is genuinely detection-driving — config changes are exactly what you want hot, in Analytics, feeding rules. But IntuneDevices and the operational/compliance tables are higher-volume, mostly-forensic inventory you'll query occasionally, not alert on every minute. That's the classic split: keep audit hot, and for the verbose inventory tables consider a cheaper table plan (Basic/Auxiliary) or routing the bulk to the lake, so you're not paying Analytics rates to store a device inventory you read once a week.

The one-line model

Ingest all four so you have them, but don't leave all four on the Analytics meter. Audit stays hot; inventory and operational are candidates to cool. Same decision as every other source — route by how you'll actually use it.

04The gotchas that cost an afternoon

None of these are in the happy-path docs, and all of them have burned someone.

05What to do with it once it's flowing

The payoff is correlation. A few starting hunts — the full set lives in the library.

The first hunt most teams want is configuration change outside business hours — the quiet window to weaken a compliance policy:

IntuneAuditLogs
| where TimeGenerated > ago(7d)
| extend Hour = datetime_part("hour", TimeGenerated)
| where Hour >= 20 or Hour < 7
| where OperationName has_any ("Create","Delete","Patch")
| project TimeGenerated, OperationName, Identity
| sort by TimeGenerated desc

And posture drift — a rise in non-compliant devices, which can be a broken policy or tampering:

IntuneDeviceComplianceOrg
| where TimeGenerated > ago(1d)
| where ComplianceState != "Compliant"
| summarize Devices = dcount(DeviceId) by ComplianceState, OS
| sort by Devices desc

These two live in the KQL Library alongside the identity, email, and endpoint hunts — and the real value is joining them: an Intune config change correlated against the sign-in and mailbox activity of the actor who made it, in one timeline.

Sources & further reading

Filed under
Detection Engineering › Data connectors & ingestion
Browse this part of the knowledge base.
Related

Comments

Questions or corrections welcome. Sign in with GitHub to join the thread.