Hands-On LabIntermediate

Drive Detections with Watchlists and Threat Intelligence in Microsoft Sentinel

Enrich Sentinel detections by uploading a watchlist, referencing it in a KQL rule with _GetWatchlist(), and adding threat-intelligence indicators.

68 minEstimated time
5Guided steps
AutoVerification
IsolatedSandbox
Drive Detections with Watchlists and Threat Intelligence in Microsoft Sentinel

Lab overview

Modern SOCs drown in alerts, and the difference between a noisy detection and an actionable one is usually context. Microsoft Sentinel provides two enrichment surfaces built for exactly this: watchlists, which import your own business context (high-value accounts, known-bad IP ranges, VIP devices) as a queryable reference table, and threat-intelligence indicators, which carry curated indicators of compromise (malicious domains, IPs, hashes, URLs) so detections fire the moment a known-bad entity appears in your telemetry. Rather than hand-coding long IOC lists into every rule, you store them once and reference them everywhere.

The bridge between these reference sets and live detections is the KQL function _GetWatchlist('<name>'), which pulls a watchlist into a query so it can be joined against any log source on a SearchKey. In this lab, you will upload a watchlist of high-value accounts and known-bad IPs into a pre-onboarded Sentinel workspace, author and deploy a scheduled analytics rule that enriches a sign-in detection with _GetWatchlist(), add a threat-intelligence indicator, and explore the Threat Intelligence blade to understand IOC-driven detection end to end.

Objectives

Upon completion of this intermediate level lab, you will be able to:

  • Inspect a pre-onboarded Sentinel workspace and confirm the analytics and threat-intelligence surfaces
  • Create a watchlist and populate it with high-value-account and known-bad-IP items using a defined SearchKey
  • Author a KQL detection that enriches a sign-in query with watchlist context via _GetWatchlist()
  • Deploy the watchlist-driven detection as a scheduled analytics rule with Terraform
  • Add a threat-intelligence indicator so detections can match a known-bad entity

Who is this lab for?

This lab is designed for:

  • SOC analysts enriching detections with business and threat context
  • Security engineers who know basic KQL and the Sentinel analytics blade
  • Detection engineers managing watchlists and threat intelligence as code

Verified against your live environment

An automated validation engine inspects your actual resources and configurations as you work. Completion means the task was performed, not multiple choice, real-world proficiency.

[CHECK] validation_activelive
Inspecting deployed resources...
Verifying configuration state...
✓ Step requirements satisfied

More labs like this

Related reading

PremiumIncluded in Premium
Duration
68 min
Steps
5

Environment

Browser Code IDELive Cloud Environment

Every lab includes

  • Real environment, pre-credentialed
  • Automated checks on every step
  • Isolated sandbox, auto cleanup
  • AI-recommended next steps

Lab curriculum

  1. 01

    Logging into Azure CLI

  2. 02

    Create a Watchlist and Populate Enrichment Items

    1 automated check

  3. 03

    Author a GetWatchlist Enrichment Detection Query

    1 automated check

  4. 04

    Deploy the Watchlist-Driven Scheduled Analytics Rule

    1 automated check

  5. 05

    Add a Threat Intelligence Indicator and View the Map

    1 automated check

Skills validated

Microsoft SentinelMicrosoft Sentinel Threat Intelligence

Not the lab you were looking for?

Browse 200+ hands-on labs across AWS, Azure, Kubernetes, Docker, and cloud security.

Explore the catalog