SC-200 - Perform Threat Hunting (22% of the exam) - Section 3.4

Hunt for threats using Notebooks in Microsoft Sentinel, including connection to the Sentinel MCP Server.

Use Jupyter Notebooks in Microsoft Sentinel with the MSTICPy library to perform complex, large-scale hunting and enrichment tasks that go beyond what portal-based KQL supports. Connect a notebook to the Sentinel MCP Server to query workspace data programmatically and integrate external threat intelligence into the investigation workflow.

Jupyter Notebooks in Microsoft SentinelMSTICPyconnection to the Sentinel MCP Serverlarge-scale hunting and enrichment

Practice question for this objective

Free samplePerform Threat Huntinghard

Your security operations team hunts in Microsoft Sentinel mainly through the portal Logs blade, but an analyst needs to enrich a list of suspicious IP addresses against several external threat intelligence providers, geolocate them, plot the results on an interactive map, and keep the whole repeatable analysis under version control. The team wants a hunting surface that supports this without exporting data to a separate tool. Which capability in Microsoft Sentinel best meets the requirement?

  • AA scheduled analytics rule that runs the enrichment Kusto Query Language (KQL) logic on a recurring interval and raises an incident, so the geolocated and threat-intelligence-enriched output is produced automatically for the analysts.
  • BA Microsoft Sentinel workbook built from the visualisation gallery, which binds tiles to KQL queries so the suspicious addresses are geolocated, enriched against the threat intelligence providers, and displayed on an interactive map for the hunters.
  • CA playbook based on a Logic App, triggered manually against the address list, which orchestrates connectors to the threat intelligence services and geolocation lookups and returns an interactive enriched map to the analyst team.
  • DA Jupyter Notebook in Microsoft Sentinel using MSTICPy, which runs Python alongside KQL to query the workspace, call external threat intelligence and geolocation providers, render interactive visualisations, and be saved as a versioned artefact. Correct
Choose Jupyter Notebooks with MSTICPy in Microsoft Sentinel when a hunt needs Python, multi-provider enrichment, interactive visualisation, and version control. Jupyter Notebooks integrated with Microsoft Sentinel pair a Python kernel with the MSTICPy library, so an analyst can combine KQL queries against the workspace with Python code that calls external threat intelligence and geolocation providers and draws interactive plots and maps. Because the notebook is a saved file, the entire analysis is repeatable and version-controllable, which scheduled rules, workbooks, and playbooks cannot deliver for exploratory hunting.

Why A is wrong: A scheduled analytics rule runs KQL to detect and create incidents on a cadence, which is useful for alerting, but it cannot call multiple external threat intelligence APIs, render interactive maps, or hold a version-controlled iterative analysis, so it does not meet the hunting requirement.

Why B is wrong: A workbook renders dashboards from KQL over workspace data and is good for monitoring, but it cannot execute arbitrary Python, call several external TI provider APIs, or be managed as a versioned analytical script, so it falls short of the stated needs.

Why C is wrong: A playbook automates response actions through Logic App connectors and can enrich entities, but it produces no interactive notebook surface, no inline maps for exploratory analysis, and no version-controlled iterative hunt, so it does not fit free-form threat hunting.

Why D is correct: Notebooks bring a full Python runtime with the MSTICPy library, letting an analyst query Sentinel, enrich indicators against multiple TI and geolocation providers, plot interactive maps, and store the notebook in source control as a repeatable hunt, which is exactly what the requirement describes.

See more SC-200 practice questions, answers explained.

Exam traps in Perform Threat Hunting

Answers that look right on this material and are not. Each one is a distractor from a different question in the SC-200 bank for this domain.

  • The MSTICPy TILookup provider, which signs in to the Microsoft Sentinel workspace with Microsoft Entra ID and submits the KQL so that each query result is delivered back to the notebook as a pandas DataFrame.

    Why it is wrong: TILookup queries external threat intelligence providers to enrich indicators such as IPs and hashes, which is valuable later in a hunt, but it does not connect to the Sentinel workspace or run KQL, so it cannot fetch query results from the data store.

  • The client authenticates with a static shared API key stored in the assistant, so every user's MCP Server actions run under one common service identity.

    Why it is wrong: A shared static key is tempting for simplicity, but it would break per-user least privilege and is not how the Sentinel MCP Server authenticates.

  • An Azure Logic Apps Standard workflow runtime, which executes the notebook cells as connector actions on Microsoft-managed infrastructure and supplies the Python and MSTICPy libraries the hunt requires.

    Why it is wrong: Azure Logic Apps runs connector-based workflows for automation, not Jupyter notebook cells, and it does not expose a Python data-science kernel with MSTICPy, so it cannot host an interactive Sentinel hunting notebook.

Examworthy is not affiliated with or endorsed by Microsoft. Original, blueprint-aligned practice material only.