KeMeT Tech
← All field notes

Microsoft Sentinel Training: What Actually Matters in the Field

June 20, 20266 min read
sentineldetectionkqlazuresiem

We have onboarded engineers onto Sentinel from three directions: former Splunk operators, net-new SOC analysts, and cloud architects who got handed a SIEM with no warning. All three groups run into the same wall. The official learning paths teach the portal. They do not teach you how to write a detection that does not page you at 3 a.m. for nothing, how to keep ingestion costs from exploding at month-end, or how to test a rule against real log volume before it goes live. This is a field note on those gaps.

Where Official Training Stops Short

Microsoft Learn's Sentinel path (SC-200) is worth doing. It covers the data model, Workbooks, UEBA, and the connector catalog. Pass the exam. Then set it aside.

What SC-200 does not cover: workspace design decisions that lock you in, ingestion-cost modeling before you wire up a connector, the behavioral difference between scheduled and near-real-time (NRT) analytic rules, or how to regression-test 600 detections when Microsoft ships a schema change. These are the things that bite production environments. Training that skips them produces analysts who can navigate the portal but cannot operate the platform.

Workspace Architecture Is a Day-One Decision

A single Sentinel workspace per tenant is the right default for organizations under about 50 GB/day of ingestion. Above that, or when you have hard compliance boundaries (sovereign regions, PCI scope isolation, multi-tenant MSSP), the design gets more nuanced. What you cannot easily undo: Log Analytics retention tiers, workspace-level RBAC assignments, and cross-workspace queries that become load-bearing before anyone notices.

The practical training exercise here is not clicking through the portal wizard. It is answering these questions before you touch anything:

  • Which tables will you commit to the Analytics tier versus Basic Logs?
  • Do your UEBA signals need to land in the same workspace as raw Windows events, or will you query across workspaces?
  • Who gets Microsoft Sentinel Responder versus Contributor, and can your MSSP have scoped access without touching the Log Analytics workspace RBAC directly?

Write the answers down. Put them in a decision record. When you revisit the workspace in six months, you will thank yourself.

KQL Is the Actual Skill

Every hour you spend learning KQL pays back faster than any portal feature. Sentinel's entire detection and hunting surface runs through it. The community repository of 600-plus free detections linked out of the Azure Sentinel GitHub is only useful if you can read, modify, and extend those queries. Copy-pasting them without understanding the shape of the data is how you get false-positive floods.

A detection that catches lateral movement via SMB session enumeration looks like this:

let lookback = 24h;
let threshold = 20;
SecurityEvent
| where TimeGenerated > ago(lookback)
| where EventID == 4624
| where LogonType == 3
| where AccountType == "User"
| summarize
    LogonCount = count(),
    DistinctTargets = dcount(Computer),
    TargetList = make_set(Computer, 50)
    by Account, IpAddress
| where DistinctTargets >= threshold
| extend
    AlertSeverity = iff(DistinctTargets >= 50, "High", "Medium"),
    TechniqueId = "T1021.002",
    TechniqueName = "Remote Services: SMB/Windows Admin Shares"
| project-reorder Account, IpAddress, DistinctTargets, LogonCount, AlertSeverity

Walk through what this is doing. The dcount on Computer is the signal, not the raw count of logons. A service account that authenticates to 20 servers in a day for legitimate reasons will fire this; tune the threshold per environment and consider adding an allowlist join on a watchlist of known service accounts. That tuning loop, not the initial query, is where the real training happens.

Testing Analytic Rules Before They Go Live

The Sentinel team shipped the Microsoft.SecurityInsights/alertRules ARM API and the az sentinel alert-rule CLI surface, but neither gives you a replay harness. For rule-at-scale testing the practical path is:

  1. Export the rule JSON (ARM template or the portal export button).
  2. Replay historical log data through a test workspace with the same table schemas.
  3. Run the KQL directly against that workspace using Invoke-AzOperationalInsightsQuery or the Log Analytics REST API and compare the output against known-good and known-bad samples.
  4. Check the tostring(Entities) field of fired incidents for entity hydration completeness.
# Quick rule export via CLI
az sentinel alert-rule show \
  --resource-group rg-sentinel-prod \
  --workspace-name law-sentinel-prod \
  --rule-id "00000000-0000-0000-0000-000000000001" \
  --output json > rule-lateral-movement-smb.json

# Then diff against a modified version before deploying
diff rule-lateral-movement-smb.json rule-lateral-movement-smb-v2.json

Testing at scale means running this loop for every rule in your library, not just the new ones. Schema changes in Microsoft's built-in tables (the SecurityEvent normalization shift a few years back being the canonical example) silently break detections that were working. Budget time for a regression pass every quarter.

Ingestion Cost Control Is Part of Detection Engineering

You can blow a monthly Azure budget in three days by wiring up the wrong connectors without a data commitment tier in place. Windows Security Events on verbose mode, CEF from a noisy firewall, and full Azure Activity logs from a busy subscription will do it.

The training gap here is understanding the difference between the Analytics, Basic, and Auxiliary tiers in Log Analytics, and knowing which tables in Sentinel benefit from each. Analytic rules cannot query Basic Logs tables directly; they require the Analytics tier. If you are ingesting raw Syslog to hunt for threats, that is Analytics-tier data. If you are ingesting verbose proxy logs primarily for compliance retention, Basic Logs at roughly one-third the cost is the right call.

A practical exercise: pull the top 10 tables by volume in your workspace, cost them out, and ask whether each one is running an active detection or just sitting there for hunting access. Tables with no active rules attached and low hunting frequency are Basic Logs candidates.

// Find your top ingestion tables over the last 30 days
Usage
| where TimeGenerated > ago(30d)
| where IsBillable == true
| summarize IngestedGB = sum(Quantity) / 1000 by DataType
| order by IngestedGB desc
| take 20

Honey Tokens Deserve More Attention Than They Get

Deploying honey tokens (decoy credentials planted in places an attacker would enumerate) inside a Sentinel-monitored environment is one of the highest signal-to-noise detection techniques available. The setup cost is low; the false-positive rate is near zero because legitimate processes do not touch decoy accounts.

The pattern for Windows environments: create disabled AD accounts with plausible names, set an audit policy for successful logon attempts against those accounts, and write a Sentinel scheduled rule to fire a High severity incident the moment EventID == 4625 or 4648 appears against one of those principals. Any touch is hostile. No threshold tuning required.

The Sentinel community has published detection templates for this; they sit in the GitHub repo under the HoneyTokens folder. The training exercise is deploying one of those templates against a test environment, triggering it deliberately, and following the incident triage workflow end to end before you need to do it under pressure.

A Practical Training Path

Start with SC-200 for the conceptual map. Then pick one of the following hands-on paths depending on where you sit:

Detection engineers: fork the Sentinel GitHub detections repo, stand up a Sentinel workspace on a dev subscription (PAYG, shut it down after), and spend two weeks porting five rules from Splunk SPL to KQL. The translation exercise forces you to understand the data model deeply.

SOC operators: work through the Microsoft Sentinel investigation and hunting documentation against a lab workspace with synthetic log data. Focus on the SecurityIncident and SecurityAlert tables and how entity pages assemble from raw events.

Architects and platform engineers: model a multi-workspace design for a hypothetical three-region deployment, cost it against the Log Analytics pricing calculator, and validate it against the Sentinel prerequisites for UEBA and Fusion.

None of these require a training vendor. They require log data, a workspace, and time. The KeMeT Tech detection engineering practice is where we deploy and operate these pipelines for clients who need production-grade coverage without the months-long ramp.

Next Steps

If your team is standing up Sentinel, migrating from another SIEM, or trying to get detection coverage functional before a compliance deadline, reach out to us at /contact and we can scope a detection engineering engagement or a Sentinel architecture review.