<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: CyberTTopic</title>
    <description>The latest articles on DEV Community by CyberTTopic (@cyberttopic).</description>
    <link>https://dev.to/cyberttopic</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3954634%2F8797c4d2-b906-4fb2-8bed-93317f998969.png</url>
      <title>DEV Community: CyberTTopic</title>
      <link>https://dev.to/cyberttopic</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/cyberttopic"/>
    <language>en</language>
    <item>
      <title>My knowledge base missed a contradiction. My content graph found it in one query</title>
      <dc:creator>CyberTTopic</dc:creator>
      <pubDate>Mon, 21 Sep 2026 19:10:04 +0000</pubDate>
      <link>https://dev.to/cyberttopic/the-same-corpus-told-me-two-different-things-and-only-one-of-them-was-checkable-4ffb</link>
      <guid>https://dev.to/cyberttopic/the-same-corpus-told-me-two-different-things-and-only-one-of-them-was-checkable-4ffb</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/sanity-2026-09-16"&gt;Sanity Challenge, Path One: Ship an Agent That Queries Real Content&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Detection Debt&lt;/strong&gt; answers a question a security operations team cannot look up: &lt;strong&gt;if this telemetry source goes away, which detections die and which MITRE ATT&amp;amp;CK techniques stop being watched?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No document holds that answer. It exists only by walking&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;connector → logTable → detectionRule → technique
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and subtracting sets. A keyword search over detection rules returns the rules that exist; it can never return the gap.&lt;/p&gt;

&lt;p&gt;But the thing I actually learned was something else, and it happened early.&lt;/p&gt;

&lt;p&gt;I fed two CIS benchmark PDFs and a set of Microsoft Learn pages into a Sanity Context &lt;strong&gt;Knowledge Base&lt;/strong&gt;. Separately, I modelled the same claims as documents in a Sanity dataset, with references between them. Then I asked both the same question: &lt;em&gt;how long should a break-glass account password be?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The knowledge base gave a careful, well-sourced answer about emergency access accounts. It told me something I had missed after two manual readings of the source. It did not mention that its own corpus contains two incompatible answers.&lt;/p&gt;

&lt;p&gt;The graph returned both, in one query:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Authority&lt;/th&gt;
&lt;th&gt;Location&lt;/th&gt;
&lt;th&gt;Claim&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;CIS Microsoft 365 Foundations v7.0.0&lt;/td&gt;
&lt;td&gt;§ 1.1.2, pp. 24–26&lt;/td&gt;
&lt;td&gt;at least 16 characters&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Microsoft Cloud Security Benchmark&lt;/td&gt;
&lt;td&gt;Privileged Access, PA-5&lt;/td&gt;
&lt;td&gt;at least 32 characters&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Same documents. Same question. One mechanism surfaced the disagreement; the other smoothed over it. The rest of this post is why — and it is not a story about either of them being worse.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://detection-debt.vercel.app" rel="noopener noreferrer"&gt;detection-debt.vercel.app&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Three questions, against the live dataset: 8 connectors, 18 log tables, 40 detection rules imported from the public Microsoft Sentinel repository, 186 ATT&amp;amp;CK techniques from the official STIX bundle, 8 baseline controls cited to the page.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. What goes dark
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;If we do not renew Defender for Endpoint, which ATT&amp;amp;CK techniques stop being&lt;br&gt;
watched?&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fidog8niitrknz4od0utg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fidog8niitrknz4od0utg.png" alt="Image-1" width="800" height="573"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnr9mxmv9mjr3gsnqplaq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnr9mxmv9mjr3gsnqplaq.png" alt="Image-2" width="800" height="699"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4 tables stop. 120 GB/day of ingestion ends. 4 rules stop firing. Two techniques lose their last remaining rule:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;T1003&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;OS Credential Dumping&lt;/td&gt;
&lt;td&gt;was held up by DET-0020&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;T1566&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Phishing&lt;/td&gt;
&lt;td&gt;was held up by DET-0034&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;code&gt;T1078&lt;/code&gt; and &lt;code&gt;T1136&lt;/code&gt; survive on other rules — and &lt;code&gt;T1136&lt;/code&gt; now rests on &lt;code&gt;DET-0006&lt;/code&gt;&lt;br&gt;
alone, which nobody asked about and which is the next thing to break.&lt;/p&gt;
&lt;h3&gt;
  
  
  2. What nothing is watching
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Which Credential Access techniques have nothing validated covering them?&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;63 of 67.&lt;/strong&gt; Two more from the same shape of query:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;16 of 31 coverage rules read exactly one table.&lt;/strong&gt; Over half the detection estate is a single point of failure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;23 GB/day of telemetry that no rule reads.&lt;/strong&gt; Defender for Identity and Defender for Cloud Apps feed four tables on the Analytics plan, and no rule — validated, tuned, draft or retired — queries any of them. I did not design that into the dataset; the agent found it.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  3. Where the sources disagree
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;How long should the break-glass account password be?&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Both claims, with citations, and the disagreement stated rather than resolved. This is the question that uses &lt;strong&gt;both&lt;/strong&gt; Context endpoints in one turn.&lt;/p&gt;
&lt;h3&gt;
  
  
  Ask it something else
&lt;/h3&gt;

&lt;p&gt;The five questions on the page are starting points, not a menu. Eleven tools sit behind it, one of which writes GROQ against the dataset, so it answers things I did not anticipate. Some that work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;How fragile is our detection coverage?&lt;/em&gt; — the 16 single-table rules&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;What's uncovered in Lateral Movement?&lt;/em&gt; — any of the 14 ATT&amp;amp;CK tactics&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Can we move SigninLogs to Basic?&lt;/em&gt; — any of the 18 log tables&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Which rule should we deploy for T1078?&lt;/em&gt; — ranked, and it flags that the false-positive rate it ranked by is synthetic&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Should we block legacy authentication, and how?&lt;/em&gt; — the other contested setting: CIS names one Conditional Access policy, Microsoft documents four mechanisms&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Which rules have no owner?&lt;/em&gt; / &lt;em&gt;What's our most expensive table?&lt;/em&gt; / &lt;em&gt;How many rules use &lt;code&gt;join&lt;/code&gt;?&lt;/em&gt; — arbitrary queries through the escape hatch&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And where it stops: ask about something that is not modelled — response times, incidents, analyst names — and it says it does not have that rather than filling the gap from general knowledge about Microsoft security products. That refusal is deliberate. The entire value of the tool is that it reports &lt;em&gt;this&lt;/em&gt; estate instead of a plausible one.&lt;/p&gt;
&lt;h3&gt;
  
  
  Every call is visible
&lt;/h3&gt;

&lt;p&gt;The interface shows each tool call and which of the two endpoints served it. An answer about what is &lt;em&gt;missing&lt;/em&gt; from a security estate is worth exactly as much as the reader's ability to check it, so the checking is part of the interface rather than a debug flag.&lt;/p&gt;

&lt;p&gt;The demo runs on a free model quota of fifteen requests a minute, and one question costs a model call per agent step — so it is throttled to two questions a minute per caller. If it asks you to wait, that is the quota rather than a bug. It also runs locally with your own key from Anthropic, OpenAI or Google, and needs one environment variable to do it.&lt;/p&gt;
&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/CyberTTopic/detection-debt" rel="noopener noreferrer"&gt;github.com/CyberTTopic/detection-debt&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;122 unit assertions that need no credentials, 25 GROQ assertions against a local fixture, and 27 live checks against the real dataset that run without a model at all (&lt;code&gt;npm run smoke&lt;/code&gt;). The README documents three problems that each cost a day.&lt;/p&gt;
&lt;h2&gt;
  
  
  How I Used Sanity
&lt;/h2&gt;
&lt;h3&gt;
  
  
  The schema is the argument
&lt;/h3&gt;

&lt;p&gt;Six document types. One design rule: &lt;strong&gt;if a fact is an entity, it is a&lt;br&gt;
reference.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;connector ──▶ logTable ──▶ detectionRule ──▶ technique
                                │                │
                                │                └── parentTechnique (self-ref)
                                │
baselineControl ────────────────┘
      └── conflictsWith (self-ref)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Three of those fields do the real work:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;detectionRule.dataSources[] → logTable&lt;/code&gt;&lt;/strong&gt; is why connector loss is computable. A rule reading one table is a single point of failure, and &lt;code&gt;count(dataSources) == 1&lt;/code&gt; is one line of GROQ instead of a judgement call.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;technique.parentTechnique&lt;/code&gt;&lt;/strong&gt;, a self-reference, is what keeps coverage honest. A rule covering T1078.004 does not cover T1078. Flattening that hierarchy overstates coverage, and the only way to not flatten it is to model it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;baselineControl.conflictsWith&lt;/code&gt;&lt;/strong&gt;, also a self-reference, is the one this post is about:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="nf"&gt;defineField&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;conflictsWith&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;array&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;of&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;reference&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;to&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;baselineControl&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;}]}],&lt;/span&gt;
  &lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Controls that govern the same setting with a different recommended value. &lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;When a question touches a contested setting, return every claim with its &lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;sourceAuthority and sourceLocation. Never pick one silently.&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every other field stores what a source says. That one stores that two sources &lt;em&gt;differ&lt;/em&gt;, and it is the only reason the hardest question in this dataset has an answer.&lt;/p&gt;

&lt;p&gt;Field descriptions are written for the agent, not for a content editor — Sanity Context's &lt;code&gt;schema_explorer&lt;/code&gt; surfaces them, so they are the agent's documentation. &lt;code&gt;kqlFeatures&lt;/code&gt; explains which query constructs a cheaper Azure table plan forbids; &lt;code&gt;supportsBasicPlan&lt;/code&gt; says a downgrade may not be offered at all.&lt;/p&gt;

&lt;h3&gt;
  
  
  Two Context endpoints, because a Context MCP serves one mode
&lt;/h3&gt;

&lt;p&gt;An endpoint is either GROQ mode or Knowledge Base mode, and the mode decides which tools it exposes. I needed both, so there are two endpoints and a router.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Endpoint A — GROQ mode&lt;/strong&gt;, over the live dataset. Tools used: &lt;code&gt;initial_context&lt;/code&gt;, &lt;code&gt;schema_explorer&lt;/code&gt;, &lt;code&gt;groq_query&lt;/code&gt;. This answers structure: what depends on what, how many, and above all what is &lt;strong&gt;absent&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Endpoint B — Knowledge Base mode.&lt;/strong&gt; Tools used: &lt;code&gt;initial_context&lt;/code&gt;,&lt;br&gt;
&lt;code&gt;knowledge_base_read&lt;/code&gt;. I pointed the Knowledge Base at three source types:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Files&lt;/strong&gt; — the CIS Microsoft 365 Foundations v7.0.0 and CIS Microsoft Azure Foundations v6.0.0 benchmark PDFs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Websites&lt;/strong&gt; — specific Microsoft Learn pages on emergency access accounts, Conditional Access, session lifetime and legacy authentication.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dataset&lt;/strong&gt; — the &lt;code&gt;tuningDecision&lt;/code&gt; documents from the project itself, so internal decisions are indexed beside the guidance they depart from.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It produced 26 entries. The &lt;code&gt;purpose&lt;/code&gt; field steers the outline, and getting it wrong is expensive: my first attempt used documentation &lt;em&gt;directory&lt;/em&gt; URLs as website sources, and one of them indexed 157 pages and blew through the plan limit. Leaf pages only.&lt;/p&gt;

&lt;p&gt;The router lives in the system prompt and the agent has to name the endpoint it used:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;The question is about&lt;/th&gt;
&lt;th&gt;Endpoint&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;what breaks, what is uncovered, how many, what depends on what&lt;/td&gt;
&lt;td&gt;the graph&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;what a source recommends, why a decision was taken&lt;/td&gt;
&lt;td&gt;the docs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;a hardening value that might be disputed&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;both&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h3&gt;
  
  
  Why the knowledge base missed the contradiction
&lt;/h3&gt;

&lt;p&gt;Not because it is bad at finding contradictions. It found two others in the same build and raised them as issues I had to resolve before the index would finish.&lt;/p&gt;

&lt;p&gt;Watching three cases together is what taught me something, because the knowledge base behaved differently in each and the difference was not about how important the conflict was:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Raised.&lt;/strong&gt; An entry claimed there were ten CIS Azure activity log alert controls. Its own table, and both cited sources, listed eleven. The entry contradicted the documents it was built from, in one place, and the build caught it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Preserved but not flagged.&lt;/strong&gt; CIS § 1.1.2 contradicts &lt;em&gt;itself&lt;/em&gt;. Its remediation steps have you exclude a break-glass account from Conditional Access and rely on a 16-character password. A Warning at the foot of the same page states that MFA has been required for all users including break-glass accounts since 15 October 2024, and recommends passkeys instead. Both claims landed in the same entry, verbatim, side by side, and nothing marked them incompatible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Not raised at all.&lt;/strong&gt; The 16-versus-32 disagreement. The MCSB source &lt;em&gt;is&lt;/em&gt; in the corpus; PA-8.1 is cited elsewhere. The &lt;code&gt;privileged_access&lt;/code&gt; entry explicitly routes PA-5 to the &lt;code&gt;emergency_access&lt;/code&gt; entry. But &lt;code&gt;emergency_access&lt;/code&gt; cites no MCSB source. The fact fell between two entries — and a conflict spanning two entries is not a conflict either of them can see.&lt;/p&gt;

&lt;p&gt;That is the whole lesson. &lt;strong&gt;A prose index can only notice a disagreement that lands inside one of its chunks.&lt;/strong&gt; Which chunk a fact lands in is decided by an outlining pass, and nobody — including the person who wrote the &lt;code&gt;purpose&lt;/code&gt; field that steered it — can predict that reliably.&lt;/p&gt;

&lt;p&gt;The graph has the opposite property. Once "these two disagree" is a reference rather than a sentence, it survives chunking because there is no chunking:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "contestedSettings": array::unique(
    *[_type == "baselineControl" &amp;amp;&amp;amp; count(conflictsWith) &amp;gt; 0].setting
  )
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;One line, and it cannot miss — not because GROQ is clever, but because the fact was made structural instead of textual.&lt;/p&gt;

&lt;h3&gt;
  
  
  And the other direction, honestly
&lt;/h3&gt;

&lt;p&gt;The knowledge base also told me this, which I had read past twice:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If the Conditional Access exclusion is managed by a security group, that group&lt;br&gt;
must be role-assignable or enrolled in PIM for Groups. A regular security group&lt;br&gt;
allows Group Administrators to bypass Conditional Access entirely.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is a conditional, three documents deep, and I had no field for it. I would have had to already know it mattered in order to model it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prose keeps the facts you did not anticipate. A schema keeps the facts you did.&lt;/strong&gt; That is why the agent reads both, and why I would not replace either with the other.&lt;/p&gt;

&lt;h3&gt;
  
  
  The model does not do the arithmetic
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;coverage_delta&lt;/code&gt; fetches the graph, does the set algebra in TypeScript, and returns only what changed — the 186 techniques never enter the context window.&lt;/p&gt;

&lt;p&gt;It takes a &lt;em&gt;list&lt;/em&gt; of connectors, and that matters more than it looks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A technique held up by one rule from Defender for Identity and one rule from&lt;br&gt;
Defender for Cloud Apps survives losing either one. It goes dark when both go.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Run the single-connector query twice and union the answers, and that technique reports as safe. The unit test for this is the one I care about most:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="nf"&gt;check&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;the union of the single answers would have missed it&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;[...&lt;/span&gt;&lt;span class="nx"&gt;mde&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;techniquesGoingDark&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;...&lt;/span&gt;&lt;span class="nx"&gt;mdi&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;techniquesGoingDark&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;some&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;t&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;t&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;attackId&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;T2000&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
  &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And when asked about a single connector, the tool runs &lt;strong&gt;both&lt;/strong&gt; implementations — the TypeScript, and an equivalent GROQ query inside Sanity — and compares them. Two independent expressions of the same set difference, checked against each other at answer time. When they disagree it says so rather than picking one.&lt;/p&gt;

&lt;p&gt;That cross-check earned its keep on the first run against production data.&lt;/p&gt;

&lt;h3&gt;
  
  
  The bug that every test passed
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;techniques[]-&amp;gt;attackId&lt;/code&gt; evaluates under &lt;code&gt;groq-js&lt;/code&gt; to &lt;code&gt;["T1110","T1556"]&lt;/code&gt;. The same&lt;br&gt;
projection through Context's &lt;code&gt;groq_query&lt;/code&gt; returns&lt;br&gt;
&lt;code&gt;[{"attackId":"T1110"},{"attackId":"T1556"}]&lt;/code&gt;. Context rewrites projections —&lt;br&gt;
results carry an &lt;code&gt;_id&lt;/code&gt; nobody asked for — and dereferenced scalar fields arrive&lt;br&gt;
wrapped. Nested paths are left alone, so &lt;code&gt;connector-&amp;gt;slug.current&lt;/code&gt; comes back as a&lt;br&gt;
plain string &lt;em&gt;from the same query&lt;/em&gt;. That inconsistency is why it took a while to&lt;br&gt;
see.&lt;/p&gt;

&lt;p&gt;Those wrapped values were being used as &lt;code&gt;Map&lt;/code&gt; keys. Object keys compare by reference, so every lookup missed, every technique fell through the&lt;br&gt;
"not in the snapshot" branch, and the tool reported that losing a connector killed nine rules and left &lt;strong&gt;no&lt;/strong&gt; technique uncovered.&lt;/p&gt;

&lt;p&gt;Silent. Plausible. Wrong in the direction that reads as good news.&lt;/p&gt;

&lt;p&gt;Every unit test passed the whole time, because they run against a local fixture through &lt;code&gt;groq-js&lt;/code&gt; — they were exercising a shape production never emits. What found it was the cross-check: GROQ said four techniques go dark, the TypeScript said none, and the tool refused to choose.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A fixture is not a substitute for running against the real thing.&lt;/strong&gt; I knew that and still had to learn it.&lt;/p&gt;
&lt;h3&gt;
  
  
  Then my own agent made the same mistake as the knowledge base
&lt;/h3&gt;

&lt;p&gt;The router was a paragraph in the prompt. That works on a capable model. Late in the build I moved to a smaller one, and asked the break-glass question again.&lt;/p&gt;

&lt;p&gt;It called &lt;code&gt;docs_outline&lt;/code&gt;, then &lt;code&gt;knowledge_base_read&lt;/code&gt; on the emergency access entry, and answered: &lt;strong&gt;at least 16 characters, according to the CIS benchmark.&lt;/strong&gt; It never touched the graph. Two tool calls, both to one endpoint, and an answer that was cited, confident, and missing the contradiction entirely.&lt;/p&gt;

&lt;p&gt;Which is exactly the failure this project exists to expose, reproduced by the thing I built to expose it.&lt;/p&gt;

&lt;p&gt;The fix was not a bigger model. It was to stop asking the model to remember. Every knowledge base response now carries the disagreement with it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;source&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;docs endpoint (Knowledge Base mode)&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;contested&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;contestedWarning&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;graph&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;   &lt;span class="c1"&gt;// &amp;lt;- attached to the content&lt;/span&gt;
  &lt;span class="na"&gt;entries&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;cap&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="nx"&gt;_000&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Where &lt;code&gt;contestedWarning&lt;/code&gt; is one cached GROQ query turned into a sentence the model receives alongside the prose it asked for:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;IMPORTANT&lt;/strong&gt; — the graph records 3 settings whose guidance is CONTESTED between&lt;br&gt;
authorities: &lt;code&gt;breakglass-password-length&lt;/code&gt;, &lt;code&gt;block-legacy authentication&lt;/code&gt;,&lt;br&gt;
&lt;code&gt;admin-signin-frequency&lt;/code&gt;. A knowledge base entry states one claim and generally&lt;br&gt;
does not say that another authority disagrees, because a conflict spanning two&lt;br&gt;
entries is invisible to either of them. If your answer touches any of the&lt;br&gt;
settings above, call &lt;code&gt;claims_for_setting&lt;/code&gt; before answering.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Same question, same small model, after the change:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The guidance for break-glass account password length is contested between&lt;br&gt;
authorities. &lt;strong&gt;CIS Microsoft 365 Foundations v7.0.0, § 1.1.2:&lt;/strong&gt; at least 16&lt;br&gt;
characters, randomly generated. Note that this benchmark entry contains&lt;br&gt;
conflicting information: while the remediation steps rely on this password, a&lt;br&gt;
warning at the end of the same section states that MFA is now required for all&lt;br&gt;
users, including break-glass accounts. &lt;strong&gt;Microsoft Cloud Security Benchmark, v2&lt;br&gt;
PA-5:&lt;/strong&gt; at least 32 characters, never expiring, split under dual control. These&lt;br&gt;
sources disagree on both the required length and the overall authentication&lt;br&gt;
strategy.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It also got &lt;strong&gt;cheaper&lt;/strong&gt;. The model read the contested list in the outline response and went straight to the graph, skipping the entry read altogether — two calls instead of three, because it no longer needed to read something it already knew was incomplete.&lt;/p&gt;

&lt;p&gt;That is the same move twice, at two different layers. &lt;code&gt;conflictsWith&lt;/code&gt; made a disagreement between sources structural instead of textual, so a query could find what a prose index could not. This made the &lt;em&gt;warning&lt;/em&gt; structural instead of instructional, so a weak model could not skip what a paragraph had merely asked it to do.&lt;/p&gt;

&lt;p&gt;Both times the lesson was the same: &lt;strong&gt;if a fact matters, do not ask the reader to remember it — put it where they cannot miss it.&lt;/strong&gt; Which is, more or less, the whole argument for modelling content.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is invented, and why I say so
&lt;/h3&gt;

&lt;p&gt;The connectors, tables, rule logic, ATT&amp;amp;CK techniques and every cited benchmark control are real, imported from public sources and cited to the page.&lt;/p&gt;

&lt;p&gt;Four fields on each detection rule are not. &lt;code&gt;status&lt;/code&gt;, &lt;code&gt;fpRate&lt;/code&gt;, &lt;code&gt;lastValidated&lt;/code&gt; and &lt;code&gt;ownerTeam&lt;/code&gt; are generated from a hash of the rule ID — deterministic, so the demo does not reshuffle, but invented. They describe operational history with a rule, and no public repository can know that.&lt;/p&gt;

&lt;p&gt;So the agent is instructed to say so whenever one of them drives an answer, and it does:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Synthetic Data Note:&lt;/strong&gt; the &lt;code&gt;ownerTeam&lt;/code&gt; and &lt;code&gt;status&lt;/code&gt; fields used to identify&lt;br&gt;
these rules are synthetic demonstration data.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fydrndhhtm634dywn8cnh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fydrndhhtm634dywn8cnh.png" alt="Image-3" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ranking rules by a fabricated false-positive rate without mentioning that it is fabricated is the most dishonest thing this application could do, and it would look exactly like competence.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sanity Project Details
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Project ID&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;&lt;code&gt;6qz0b6rp&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dataset&lt;/td&gt;
&lt;td&gt;&lt;code&gt;production&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Studio (public)&lt;/td&gt;
&lt;td&gt;&lt;a href="https://detection-debt.sanity.studio" rel="noopener noreferrer"&gt;detection-debt.sanity.studio&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Document types&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;connector&lt;/code&gt;, &lt;code&gt;logTable&lt;/code&gt;, &lt;code&gt;detectionRule&lt;/code&gt;, &lt;code&gt;technique&lt;/code&gt;, &lt;code&gt;baselineControl&lt;/code&gt;, &lt;code&gt;tuningDecision&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Content&lt;/td&gt;
&lt;td&gt;8 connectors, 18 log tables, 40 rules, 186 techniques, 8 controls&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Knowledge Base&lt;/td&gt;
&lt;td&gt;26 entries from 2 PDFs, Microsoft Learn pages, and the dataset&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The Studio is public and navigable. Open a detection rule and its tables and techniques are links you can follow — which is a better look at the content model than a project ID is.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I would tell myself at the start
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Model the disagreement, not just the claim.&lt;/strong&gt; &lt;code&gt;conflictsWith&lt;/code&gt; is one array of references and it is the reason the hardest question in this dataset has an answer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keep the arithmetic out of the model.&lt;/strong&gt; Not because models are bad at it, but because when they get it wrong the answer is fluent and nobody can see the error.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Put warnings in the tool output, not the system prompt.&lt;/strong&gt; A prompt is read once, far from the moment it matters. A tool result arrives in the model's hands exactly where the decision gets made, and the smaller the model, the larger that difference gets.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And run two implementations of the thing you care about most.&lt;/strong&gt; It found a bug that 36 unit tests did not.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>sanitychallenge</category>
      <category>sanity</category>
      <category>ai</category>
    </item>
    <item>
      <title>SC-900 Part 5: A Timed 30-Question Mock Exam, Full Glossary and Exam-Day Strategy</title>
      <dc:creator>CyberTTopic</dc:creator>
      <pubDate>Thu, 17 Sep 2026 13:31:06 +0000</pubDate>
      <link>https://dev.to/cyberttopic/sc-900-part-5-a-timed-30-question-mock-exam-full-glossary-and-exam-day-strategy-4kl5</link>
      <guid>https://dev.to/cyberttopic/sc-900-part-5-a-timed-30-question-mock-exam-full-glossary-and-exam-day-strategy-4kl5</guid>
      <description>&lt;p&gt;You've done the four domains. This is the dress rehearsal — and then two things to take into the exam room with you: a glossary you can screenshot, and the strategy I actually used on the day.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;New to the series?&lt;/strong&gt; Start with &lt;a href="https://dev.to/cyberttopic/sc-900-in-2026-the-complete-study-series-4-domains-free-labs-60-practice-questions-3f6l"&gt;Part 0 — how the exam works and how to build a free lab&lt;/a&gt;. Objectives updated July 28, 2026 — always confirm on the &lt;a href="https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/sc-900" rel="noopener noreferrer"&gt;official study guide&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🎓 The mock exam: 30 questions, timed
&lt;/h2&gt;

&lt;p&gt;The mock exam is on the interactive page, and it runs in &lt;strong&gt;real exam mode&lt;/strong&gt; — which matters more than it sounds.&lt;/p&gt;

&lt;h3&gt;
  
  
  👉 &lt;strong&gt;&lt;a href="https://cyberttopic.github.io/Microsoft-SC-Certifications-Trainings/SC-900/Practice-Questions/#mock" rel="noopener noreferrer"&gt;Take the timed mock exam&lt;/a&gt;&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;30 questions, weighted like the real exam:&lt;/strong&gt; 5 on concepts, 9 on Entra, 10 on security solutions, 6 on compliance. Domain 3 is the biggest for a reason.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A 35-minute clock,&lt;/strong&gt; which you start when you're ready.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No feedback until you submit.&lt;/strong&gt; You can change answers, but nothing turns green or red while you work. This is the part that makes it useful: per-question feedback teaches, and that's what the domain quizzes are for — a mock exam has to &lt;em&gt;measure&lt;/em&gt;, and it can't measure you if it's helping you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;On submit:&lt;/strong&gt; your score, a breakdown by section so you can see exactly which domain is dragging you down, and a full review with the reasoning for every question.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Scoring guide:&lt;/strong&gt; 27–30, book the exam. 24–26, review your weakest section and retake in two days. Below 24, go back to that domain and redo its labs — at that level the gap is conceptual, not memorization.&lt;/p&gt;

&lt;p&gt;One rule, and it's on you: &lt;strong&gt;do it once, properly, before you look at anything else.&lt;/strong&gt; A mock exam you take with the write-up open in another tab tells you nothing.&lt;/p&gt;

&lt;p&gt;And when you're done with mine, take &lt;strong&gt;Microsoft's own free &lt;a href="https://learn.microsoft.com/en-us/credentials/certifications/practice-assessments-for-microsoft-certifications" rel="noopener noreferrer"&gt;practice assessment&lt;/a&gt;&lt;/strong&gt;. Mine tests the same concepts; theirs is written by the people who write the exam, so the phrasing is closer. Do both.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;⚠️ &lt;strong&gt;On exam dumps.&lt;/strong&gt; These 30 questions are original, written from the published objectives. They are not real exam questions and are not meant to resemble them. If you find a site promising "real SC-900 questions", close it: the Microsoft Certification Exam Candidate Agreement prohibits obtaining or distributing exam content by any means — including memorization — and the penalty is having your credentials revoked and being banned from the programme. You'd be risking the certification to learn less.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  📖 One-page glossary
&lt;/h2&gt;

&lt;p&gt;Screenshot this. If you can say one sentence about each name, you're ready.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Identity&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Term&lt;/th&gt;
&lt;th&gt;One-liner&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Microsoft Entra ID&lt;/td&gt;
&lt;td&gt;Cloud identity and access management service&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Entra External ID&lt;/td&gt;
&lt;td&gt;Identities for customers and partners (formerly B2C)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Entra ID Protection&lt;/td&gt;
&lt;td&gt;Detects risky users and sign-ins in the cloud (P2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Conditional Access&lt;/td&gt;
&lt;td&gt;If-this-then-that access policies (P1)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PIM&lt;/td&gt;
&lt;td&gt;Just-in-time, approval-based privileged roles (P2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Access reviews&lt;/td&gt;
&lt;td&gt;Periodic attestation of who still needs access&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Entitlement management&lt;/td&gt;
&lt;td&gt;Access packages with approval and expiry&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SSPR&lt;/td&gt;
&lt;td&gt;Self-service password reset&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Managed identity&lt;/td&gt;
&lt;td&gt;An identity for a workload that Azure manages&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Administrative unit&lt;/td&gt;
&lt;td&gt;Scopes admin rights to part of the directory&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Verified ID&lt;/td&gt;
&lt;td&gt;Decentralized verifiable credentials&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Permissions Management&lt;/td&gt;
&lt;td&gt;CIEM across Azure, AWS and GCP&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Security&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Term&lt;/th&gt;
&lt;th&gt;One-liner&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Defender XDR&lt;/td&gt;
&lt;td&gt;Correlates alerts across Defender products into incidents&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Defender for Endpoint&lt;/td&gt;
&lt;td&gt;Device protection and EDR&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Defender for Office 365&lt;/td&gt;
&lt;td&gt;Email and collaboration protection&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Defender for Identity&lt;/td&gt;
&lt;td&gt;On-premises Active Directory protection&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Defender for Cloud Apps&lt;/td&gt;
&lt;td&gt;CASB for SaaS, shadow IT discovery&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Defender for Cloud&lt;/td&gt;
&lt;td&gt;Cloud posture (CSPM) and workload protection (CWPP)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Microsoft Sentinel&lt;/td&gt;
&lt;td&gt;Cloud-native SIEM and SOAR&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Secure Score&lt;/td&gt;
&lt;td&gt;Prioritized posture measurement&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NSG&lt;/td&gt;
&lt;td&gt;Basic allow/deny network rules&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Azure Firewall&lt;/td&gt;
&lt;td&gt;Managed stateful firewall&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WAF&lt;/td&gt;
&lt;td&gt;Protects web apps from OWASP-style attacks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Azure Bastion&lt;/td&gt;
&lt;td&gt;RDP/SSH without public IPs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DDoS Protection&lt;/td&gt;
&lt;td&gt;Mitigates volumetric attacks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Key Vault&lt;/td&gt;
&lt;td&gt;Stores keys, secrets and certificates&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Compliance&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Term&lt;/th&gt;
&lt;th&gt;One-liner&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Microsoft Purview&lt;/td&gt;
&lt;td&gt;The compliance platform and portal&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sensitivity label&lt;/td&gt;
&lt;td&gt;Protects content; travels with the file&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Retention label/policy&lt;/td&gt;
&lt;td&gt;Controls how long content is kept&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DLP&lt;/td&gt;
&lt;td&gt;Prevents risky sharing of sensitive information&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Records management&lt;/td&gt;
&lt;td&gt;Makes items immutable for their retention period&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Insider Risk Management&lt;/td&gt;
&lt;td&gt;Detects risky internal activity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Communication Compliance&lt;/td&gt;
&lt;td&gt;Detects inappropriate messages&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;eDiscovery&lt;/td&gt;
&lt;td&gt;Finds and preserves content for legal cases&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Audit&lt;/td&gt;
&lt;td&gt;Records what happened, and for how long it's kept&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Compliance Manager&lt;/td&gt;
&lt;td&gt;Assessments and compliance score&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Service Trust Portal&lt;/td&gt;
&lt;td&gt;Microsoft's own audit reports and certifications&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Microsoft Priva&lt;/td&gt;
&lt;td&gt;Privacy risk management&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  🎯 Exam-day strategy
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Before&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Take the official practice assessment linked from the study guide. It's free and its wording is the closest to the real thing.&lt;/li&gt;
&lt;li&gt;Re-read only your index cards on the last day. No new material.&lt;/li&gt;
&lt;li&gt;Check the "Skills measured as of" date one final time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;During&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Read the last line of the question first.&lt;/strong&gt; It tells you what's actually being asked; the paragraph above is often scenario padding.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Watch for the number of answers required.&lt;/strong&gt; If it says "select two," an otherwise perfect single answer is wrong.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Eliminate by surface.&lt;/strong&gt; Most Defender questions resolve instantly once you ask "what is being protected here — a device, a mailbox, on-prem AD, or a SaaS app?"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Licence keywords are decisive.&lt;/strong&gt; If the scenario mentions risk-based policies or just-in-time roles, you're in P2 territory.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mark and move on.&lt;/strong&gt; Nothing costs more points than spending four minutes on one question. Flag it, finish the exam, come back.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Don't overthink the "best" answer.&lt;/strong&gt; Fundamentals exams reward the textbook answer, not the clever one.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;After&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You get your result on screen immediately.&lt;/li&gt;
&lt;li&gt;Add the badge to LinkedIn the same day, and write a short post about what you learned. That post gets more reach than the badge alone — and, if you did the labs in this series, you have screenshots to prove you practiced.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  That's the series
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Part 0 — &lt;a href="https://dev.to/cyberttopic/sc-900-in-2026-the-complete-study-series-4-domains-free-labs-60-practice-questions-3f6l"&gt;How the exam works + how to build a free lab in 2026&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Part 1 — &lt;a href="https://dev.to/cyberttopic/sc-900-part-1-security-compliance-and-identity-concepts-with-labs-and-12-practice-questions-1kp9"&gt;Security, compliance and identity concepts&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Part 2 — &lt;a href="https://dev.to/cyberttopic/sc-900-part-2-microsoft-entra-capabilities-diagrams-labs-and-an-interactive-quiz-5hee"&gt;Microsoft Entra capabilities&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Part 3 — &lt;a href="https://dev.to/cyberttopic/sc-900-part-3-microsoft-security-solutions-the-biggest-domain-decoded-54mh"&gt;Microsoft security solutions&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Part 4 — &lt;a href="https://dev.to/cyberttopic/sc-900-part-4-microsoft-purview-and-compliance-the-easiest-points-in-the-exam-4c13"&gt;Microsoft Purview and compliance&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Part 5 — this one&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And the thing that ties it together: &lt;strong&gt;&lt;a href="https://cyberttopic.github.io/Microsoft-SC-Certifications-Trainings/SC-900/Practice-Questions/" rel="noopener noreferrer"&gt;the interactive quiz and labs&lt;/a&gt;&lt;/strong&gt; — 48 questions with every option explained, 8 self-grading labs and this mock exam. Free, no sign-up, and the whole thing is &lt;a href="https://github.com/CyberTTopic/Microsoft-SC-Certifications-Trainings" rel="noopener noreferrer"&gt;open on GitHub&lt;/a&gt; if you want to fork it or fix something.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I wrote this
&lt;/h2&gt;

&lt;p&gt;I passed the SC-900 and then went looking for what I'd have wanted while studying. What I found was mostly definitions copied out of the learning path, plus dump sites. So I wrote the series I was looking for, and I held it to three rules: explain why the wrong answers are wrong, link every claim to Microsoft Learn with the date it was verified, and build a lab for anything that can be clicked.&lt;/p&gt;

&lt;p&gt;Come back and comment your score — I'd genuinely like to know which domain gave you the most trouble, because that's what tells me which post to improve. And if a future exam update makes something here wrong, tell me and I'll edit it. These posts are maintained, not abandoned.&lt;/p&gt;

&lt;p&gt;Next for me: SC-300. Same treatment.&lt;/p&gt;

&lt;p&gt;Good luck. 🚀&lt;/p&gt;

</description>
      <category>microsoft</category>
      <category>security</category>
      <category>certification</category>
      <category>career</category>
    </item>
    <item>
      <title>SC-900 Part 4: Microsoft Purview and Compliance (the easiest points in the exam)</title>
      <dc:creator>CyberTTopic</dc:creator>
      <pubDate>Tue, 15 Sep 2026 14:55:51 +0000</pubDate>
      <link>https://dev.to/cyberttopic/sc-900-part-4-microsoft-purview-and-compliance-the-easiest-points-in-the-exam-4c13</link>
      <guid>https://dev.to/cyberttopic/sc-900-part-4-microsoft-purview-and-compliance-the-easiest-points-in-the-exam-4c13</guid>
      <description>&lt;p&gt;Domain 4 is &lt;strong&gt;15–20%&lt;/strong&gt; of SC-900 and most candidates under-study it because it sounds like paperwork. That's a mistake: the content is concrete, highly memorizable, and the questions are usually the least ambiguous in the whole exam.&lt;/p&gt;

&lt;p&gt;Everything here lives in &lt;strong&gt;Microsoft Purview&lt;/strong&gt;, the compliance portal.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;New to the series?&lt;/strong&gt; Start with &lt;a href="https://dev.to/cyberttopic/sc-900-in-2026-the-complete-study-series-4-domains-free-labs-60-practice-questions-3f6l"&gt;Part 0 — how the exam works and how to build a free lab&lt;/a&gt;. Parts 1 to 3 cover the concepts, Microsoft Entra and the security solutions.&lt;/p&gt;

&lt;p&gt;Objectives updated July 28, 2026. Purview has absorbed several older brands (Microsoft 365 compliance center, Azure Purview). Verify names on &lt;a href="https://learn.microsoft.com/en-us/purview/" rel="noopener noreferrer"&gt;Microsoft Learn&lt;/a&gt; before your exam.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  1. The data lifecycle in one picture
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4qkrr2pf7johhs3mbydi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4qkrr2pf7johhs3mbydi.png" alt="Microsoft Purview data lifecycle" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Everything in this domain fits into five stages:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Know your data&lt;/strong&gt; — data classification, sensitive information types, trainable classifiers, content explorer, activity explorer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Label&lt;/strong&gt; — sensitivity labels, applied manually, automatically or recommended.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Protect&lt;/strong&gt; — encryption, content marking, and &lt;strong&gt;DLP&lt;/strong&gt; policies that block risky sharing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Retain&lt;/strong&gt; — retention labels and policies that keep or delete on a schedule.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Govern and audit&lt;/strong&gt; — insider risk management, eDiscovery, audit logs, Compliance Manager.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  2. The two labels people confuse
&lt;/h2&gt;

&lt;p&gt;This distinction is worth a guaranteed point:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Sensitivity label&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Retention label&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Question it answers&lt;/td&gt;
&lt;td&gt;How sensitive is this and how do I protect it?&lt;/td&gt;
&lt;td&gt;How long do I keep it and what happens then?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Typical actions&lt;/td&gt;
&lt;td&gt;Encrypt, watermark, header/footer, restrict access&lt;/td&gt;
&lt;td&gt;Keep, delete, keep-then-delete, trigger review&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Travels with the file?&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Yes&lt;/strong&gt; — protection persists outside your tenant&lt;/td&gt;
&lt;td&gt;No — it's a policy applied where the item lives&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Example&lt;/td&gt;
&lt;td&gt;"Confidential — Finance"&lt;/td&gt;
&lt;td&gt;"Contracts — keep 7 years"&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Key properties of sensitivity labels: only &lt;strong&gt;one&lt;/strong&gt; sensitivity label per item, they can be published to specific users/groups, and they can be applied automatically based on content (auto-labeling).&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Data Loss Prevention (DLP)
&lt;/h2&gt;

&lt;p&gt;DLP watches content against &lt;strong&gt;sensitive information types&lt;/strong&gt; (credit card numbers, national IDs, health records, and custom ones) and enforces actions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Block the action entirely&lt;/li&gt;
&lt;li&gt;Block but allow the user to override with justification&lt;/li&gt;
&lt;li&gt;Just notify the user with a &lt;strong&gt;policy tip&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Generate an alert for the compliance team&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;DLP policies can apply to Exchange, SharePoint, OneDrive, Teams, and endpoints (Endpoint DLP), plus non-Microsoft cloud apps through Defender for Cloud Apps.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Retention and records management
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Retention policy&lt;/strong&gt; — applies broadly to a location (all of SharePoint, all mailboxes).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Retention label&lt;/strong&gt; — applies to individual items, and can be applied by users or automatically.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Records management&lt;/strong&gt; — declaring an item a &lt;em&gt;record&lt;/em&gt; makes it immutable: it can't be edited or deleted until the retention period ends. There's also &lt;em&gt;regulatory record&lt;/em&gt;, which is even stricter.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disposition review&lt;/strong&gt; — a human confirms deletion at the end of the period.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Principle to remember: when multiple retention settings conflict, &lt;strong&gt;retention wins over deletion&lt;/strong&gt;, and the &lt;strong&gt;longest&lt;/strong&gt; retention period applies.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Insider risk, eDiscovery and audit
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Insider Risk Management&lt;/strong&gt; — detects risky &lt;em&gt;internal&lt;/em&gt; activity: mass downloads before resignation, data leaks, policy violations. Works on signals and templates, with pseudonymization by default.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Communication Compliance&lt;/strong&gt; — detects inappropriate or non-compliant messages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;eDiscovery&lt;/strong&gt; — finds content relevant to a legal case. &lt;em&gt;Standard&lt;/em&gt; does search, hold and export; &lt;em&gt;Premium&lt;/em&gt; adds custodian management, review sets and analytics.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audit&lt;/strong&gt; — records what happened. &lt;em&gt;Standard&lt;/em&gt; audit for basic activity retention; &lt;em&gt;Premium&lt;/em&gt; adds longer retention and critical events.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compliance Manager&lt;/strong&gt; — assessments against standards (ISO 27001, GDPR, NIST) with improvement actions and a &lt;strong&gt;compliance score&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Service Trust Portal&lt;/strong&gt; — where Microsoft publishes its own audit reports, certifications and compliance documents. If a question asks &lt;em&gt;"where do I download Microsoft's SOC 2 report?"&lt;/em&gt;, that's the answer.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6. Privacy and trust
&lt;/h2&gt;

&lt;p&gt;Microsoft's stated privacy principles are worth recognizing: &lt;strong&gt;control, transparency, security, strong legal protections, no content-based targeting, and benefits to you&lt;/strong&gt;. &lt;strong&gt;Microsoft Priva&lt;/strong&gt; is the privacy risk management product; the &lt;strong&gt;Trust Center&lt;/strong&gt; is the public documentation hub.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧪 Lab 1: build a DLP rule that blocks a credit card number
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Time:&lt;/strong&gt; 20 minutes. &lt;strong&gt;Needs:&lt;/strong&gt; Microsoft 365 E5 trial.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;strong&gt;purview.microsoft.com → Data loss prevention → Policies → Create policy&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Choose the template &lt;strong&gt;Financial → Credit card number&lt;/strong&gt; (or start from a custom policy).&lt;/li&gt;
&lt;li&gt;Scope it to &lt;strong&gt;Exchange email&lt;/strong&gt; only, for your test users.&lt;/li&gt;
&lt;li&gt;In the rule, set the action to &lt;strong&gt;Block with override&lt;/strong&gt; and enable the &lt;strong&gt;policy tip&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Turn on &lt;strong&gt;Test mode with policy tips&lt;/strong&gt; first.&lt;/li&gt;
&lt;li&gt;Send yourself an email containing a test credit card number (use a documented test value such as &lt;code&gt;4111 1111 1111 1111&lt;/code&gt; — never real data).&lt;/li&gt;
&lt;li&gt;Watch the policy tip appear. Then check &lt;strong&gt;Activity explorer&lt;/strong&gt; for the event.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Expected result:&lt;/strong&gt; a screenshot of the policy tip firing. This is the most convincing artifact you can put in a portfolio for a compliance-adjacent role.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧪 Lab 2: sensitivity label vs retention label
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Time:&lt;/strong&gt; 20 minutes.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Information protection → Labels → Create a label&lt;/strong&gt; named &lt;code&gt;Confidential – Finance&lt;/code&gt;. Enable encryption and add a footer "Confidential".&lt;/li&gt;
&lt;li&gt;Publish it to your test user.&lt;/li&gt;
&lt;li&gt;In Word online, apply the label to a document, then download the file and try to open it from an account without permission. It stays protected — that's the label travelling with the file.&lt;/li&gt;
&lt;li&gt;Now go to &lt;strong&gt;Data lifecycle management → Retention labels&lt;/strong&gt; and create &lt;code&gt;Contracts – keep 7 years&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Apply it to a document in SharePoint and try to delete it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Expected result:&lt;/strong&gt; you experienced the difference between "protect the content" and "control the lifespan." You won't forget it in the exam.&lt;/p&gt;

&lt;h3&gt;
  
  
  Then check yourself
&lt;/h3&gt;

&lt;p&gt;The "which control solves this?" exercise is on the &lt;strong&gt;&lt;a href="https://cyberttopic.github.io/Microsoft-SC-Certifications-Trainings/SC-900/Practice-Questions/#d4-lab1" rel="noopener noreferrer"&gt;interactive practice page&lt;/a&gt;&lt;/strong&gt;, along with a second one that fixes the tool confusion in this domain — Service Trust Portal vs Compliance Manager vs Content Explorer vs Audit. Both grade themselves.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚠️ Exam traps in this domain
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Sensitivity vs retention label&lt;/strong&gt; — protection vs lifespan. Read the verb in the question: &lt;em&gt;protect/encrypt&lt;/em&gt; → sensitivity; &lt;em&gt;keep/delete&lt;/em&gt; → retention.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Only one sensitivity label per item&lt;/strong&gt;, but multiple retention settings can interact (longest retention wins).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Service Trust Portal&lt;/strong&gt; = Microsoft's own audit reports. &lt;strong&gt;Compliance Manager&lt;/strong&gt; = your organization's posture and improvement actions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Insider Risk Management&lt;/strong&gt; is about &lt;em&gt;internal&lt;/em&gt; users; Defender products are about external threats.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;eDiscovery Standard vs Premium&lt;/strong&gt; — Premium adds custodians, review sets, and analytics.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compliance score is not a guarantee of compliance&lt;/strong&gt;, it's a measure of implemented improvement actions.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🎯 Now practise it: 12 questions + both labs
&lt;/h2&gt;

&lt;p&gt;This domain rewards precision with words. "Protect it" and "keep it" sound similar in a meeting and mean two completely different products on the exam.&lt;/p&gt;

&lt;p&gt;So the practice lives in an interactive page instead of a list you can scroll past:&lt;/p&gt;

&lt;h3&gt;
  
  
  👉 &lt;strong&gt;&lt;a href="https://cyberttopic.github.io/Microsoft-SC-Certifications-Trainings/SC-900/Practice-Questions/#d4" rel="noopener noreferrer"&gt;Take the Part 4 quiz and labs&lt;/a&gt;&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;What you get:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;12 exam-style questions.&lt;/strong&gt; Pick an answer and you immediately see why it's right — &lt;strong&gt;and why each of the other three is wrong&lt;/strong&gt;. The distractors are the ones that actually catch people: sensitivity vs retention label, Service Trust Portal vs Compliance Manager, Content Explorer vs Activity Explorer, block vs block with override.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Options shuffled on every attempt,&lt;/strong&gt; so retaking it tests the concept instead of the position you memorized.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lab 7 — which control solves this?&lt;/strong&gt; Six business requirements in plain English; you pick the Purview capability. This is how the exam phrases every question in the domain.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lab 8 — where do I go for this?&lt;/strong&gt; The tool confusion, fixed in five minutes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With this, the page now covers &lt;strong&gt;all four domains: 48 questions and 8 labs.&lt;/strong&gt; Free, no sign-up.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Comment your score out of 12.&lt;/strong&gt; If this domain gives you the least trouble of the four, that's normal — and it's exactly why skipping it is such an expensive mistake.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;p&gt;Part 5 is the finish line: a &lt;strong&gt;30-question mock exam&lt;/strong&gt; covering all four domains with full explanations, a one-page glossary of every product name in SC-900, and my exam-day strategy — including how to handle the multi-select questions that trip most people up.&lt;/p&gt;

</description>
      <category>microsoft</category>
      <category>security</category>
      <category>compliance</category>
      <category>career</category>
    </item>
    <item>
      <title>SC-900 Part 3: Microsoft Security Solutions (the biggest domain, decoded)</title>
      <dc:creator>CyberTTopic</dc:creator>
      <pubDate>Sun, 13 Sep 2026 21:02:13 +0000</pubDate>
      <link>https://dev.to/cyberttopic/sc-900-part-3-microsoft-security-solutions-the-biggest-domain-decoded-54mh</link>
      <guid>https://dev.to/cyberttopic/sc-900-part-3-microsoft-security-solutions-the-biggest-domain-decoded-54mh</guid>
      <description>&lt;p&gt;This is the domain that decides your exam: &lt;strong&gt;35–40% of the questions&lt;/strong&gt;. It is also the one where people lose points for a silly reason — there are nine products whose names start with "Microsoft Defender," and under pressure they blur together.&lt;/p&gt;

&lt;p&gt;The fix is not more memorization. It's one mental model: &lt;strong&gt;every Defender product protects a different surface.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;New to the series?&lt;/strong&gt; Start with &lt;a href="https://dev.to/cyberttopic/sc-900-in-2026-the-complete-study-series-4-domains-free-labs-60-practice-questions-3f6l"&gt;Part 0 — how the exam works and how to build a free lab&lt;/a&gt;. Parts 1 and 2 cover the concepts and Microsoft Entra.&lt;/p&gt;

&lt;p&gt;Objectives updated July 28, 2026. Product names in this area change often; verify on &lt;a href="https://learn.microsoft.com/en-us/defender-xdr/" rel="noopener noreferrer"&gt;Microsoft Learn&lt;/a&gt; before your exam.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  1. The Defender XDR family: who protects what
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fisqxvdilnq76615doayv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fisqxvdilnq76615doayv.png" alt="Microsoft Defender XDR family" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;XDR&lt;/strong&gt; stands for &lt;em&gt;extended detection and response&lt;/em&gt;. Microsoft Defender XDR is the umbrella that correlates signals from all of these into a single incident, so an analyst sees one story instead of five alerts:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Product&lt;/th&gt;
&lt;th&gt;Protects&lt;/th&gt;
&lt;th&gt;Typical signal&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Defender for Endpoint&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Devices (Windows, macOS, Linux, mobile)&lt;/td&gt;
&lt;td&gt;Malicious process, ransomware behaviour, EDR detection&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Defender for Office 365&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Email and collaboration (Exchange, Teams, SharePoint, OneDrive)&lt;/td&gt;
&lt;td&gt;Phishing message, malicious link, unsafe attachment&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Defender for Identity&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;On-premises&lt;/strong&gt; Active Directory&lt;/td&gt;
&lt;td&gt;Lateral movement, pass-the-hash, reconnaissance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Defender for Cloud Apps&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;SaaS applications (CASB)&lt;/td&gt;
&lt;td&gt;Shadow IT discovery, risky OAuth app, session control&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Defender Vulnerability Management&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Weaknesses across devices and software&lt;/td&gt;
&lt;td&gt;Missing patch, risky configuration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Defender Threat Intelligence&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;External threat context&lt;/td&gt;
&lt;td&gt;Attacker infrastructure, indicators&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Memory hook, in the order of a real attack: &lt;strong&gt;email arrives&lt;/strong&gt; (Office 365) → &lt;strong&gt;user clicks&lt;/strong&gt; (Endpoint) → &lt;strong&gt;attacker moves to AD&lt;/strong&gt; (Identity) → &lt;strong&gt;exfiltrates to a SaaS app&lt;/strong&gt; (Cloud Apps).&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;⚠️ &lt;strong&gt;The classic trap:&lt;/strong&gt; &lt;em&gt;Defender for Identity&lt;/em&gt; protects &lt;strong&gt;on-premises Active Directory&lt;/strong&gt;. It is not the product that protects cloud identities — that's Microsoft Entra ID Protection. Different product, different domain of the exam.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  2. Microsoft Defender for Cloud vs Microsoft Sentinel
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw8gvhqfc7l5vepwb87ch.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw8gvhqfc7l5vepwb87ch.png" alt="Sentinel vs Defender for Cloud" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These two get confused constantly. The clean split:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Microsoft Defender for Cloud&lt;/strong&gt; answers &lt;em&gt;"how secure is my cloud infrastructure right now?"&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CSPM&lt;/strong&gt; (cloud security posture management): continuously assesses Azure, AWS and GCP resources&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Secure Score:&lt;/strong&gt; a percentage plus a prioritized list of recommendations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CWPP&lt;/strong&gt; (cloud workload protection): plans that protect servers, containers, databases, storage, App Service&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Regulatory compliance dashboard:&lt;/strong&gt; maps your posture to standards&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Microsoft Sentinel&lt;/strong&gt; answers &lt;em&gt;"what happened across my whole estate, and what do we do about it?"&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SIEM:&lt;/strong&gt; collects and correlates logs from anything — cloud, on-prem, third-party&lt;/li&gt;
&lt;li&gt;Detects with &lt;strong&gt;analytics rules&lt;/strong&gt;, visualizes with &lt;strong&gt;workbooks&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hunting&lt;/strong&gt; queries for proactive searching, &lt;strong&gt;UEBA&lt;/strong&gt; for behavioural anomalies&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SOAR:&lt;/strong&gt; automated response with &lt;strong&gt;playbooks&lt;/strong&gt; (built on Azure Logic Apps)&lt;/li&gt;
&lt;li&gt;Priced mainly by &lt;strong&gt;data ingested and retained&lt;/strong&gt; — a common exam detail&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Rule of thumb: &lt;em&gt;Defender for Cloud hardens. Sentinel investigates.&lt;/em&gt; And yes, Defender for Cloud's alerts can be fed into Sentinel.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Azure network security building blocks
&lt;/h2&gt;

&lt;p&gt;You need to recognize these by purpose, not configure them:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Service&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Network security group (NSG)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Basic allow/deny rules on traffic to subnets and NICs (layer 3/4)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Azure Firewall&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Managed, stateful firewall with threat intelligence, FQDN filtering, and a static public IP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Web Application Firewall (WAF)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Protects web apps from OWASP-style attacks (SQL injection, XSS); runs on Application Gateway or Front Door&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Azure DDoS Protection&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Absorbs and mitigates volumetric attacks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Azure Bastion&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Secure RDP/SSH through the portal without exposing public IPs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Network segmentation&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Virtual networks and subnets to limit lateral movement&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Encryption in Azure: data at rest is encrypted by default in storage; &lt;strong&gt;Azure Key Vault&lt;/strong&gt; stores keys, secrets and certificates.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Microsoft Defender for Cloud's Secure Score
&lt;/h2&gt;

&lt;p&gt;Worth understanding as a concept because it appears in scenarios: a &lt;strong&gt;percentage&lt;/strong&gt; that reflects how many recommended controls you've implemented, with each recommendation weighted by impact. Improving it is a prioritization tool, not a compliance certificate.&lt;/p&gt;

&lt;p&gt;Don't confuse it with &lt;strong&gt;Microsoft Secure Score&lt;/strong&gt; (in the Defender portal), which measures the security posture of your Microsoft 365 identities, apps and devices. Two different scores, similar names.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧪 Lab 1: read the Defender portal like an analyst
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Time:&lt;/strong&gt; 20 minutes. &lt;strong&gt;Needs:&lt;/strong&gt; Microsoft 365 E5 trial (or your work tenant if you have read access — do not change anything there).&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;strong&gt;security.microsoft.com&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Open &lt;strong&gt;Incidents &amp;amp; alerts → Incidents&lt;/strong&gt;. Pick any incident.&lt;/li&gt;
&lt;li&gt;For each alert inside it, write down which product generated it: Endpoint, Office 365, Identity or Cloud Apps.&lt;/li&gt;
&lt;li&gt;Open the &lt;strong&gt;attack story&lt;/strong&gt; tab and follow the sequence of events.&lt;/li&gt;
&lt;li&gt;Open &lt;strong&gt;Secure Score&lt;/strong&gt; and pick &lt;strong&gt;one&lt;/strong&gt; recommendation. Read what it improves and what it might break.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Expected result:&lt;/strong&gt; you can say out loud "this incident started as a phishing email caught by Defender for Office 365, and the device signal came from Defender for Endpoint." That sentence is domain 3 in a nutshell.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧪 Lab 2: Defender for Cloud Secure Score
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Time:&lt;/strong&gt; 15 minutes. &lt;strong&gt;Needs:&lt;/strong&gt; Azure free account.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Deploy something trivial — a storage account is enough.&lt;/li&gt;
&lt;li&gt;Open &lt;strong&gt;Microsoft Defender for Cloud → Recommendations&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Note your Secure Score and pick one recommendation, for example "Secure transfer to storage accounts should be enabled."&lt;/li&gt;
&lt;li&gt;Apply the fix.&lt;/li&gt;
&lt;li&gt;Come back later and see the score move.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is also a perfect example of the method from any performance work: &lt;strong&gt;measure, change one thing, measure again.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Then check yourself
&lt;/h3&gt;

&lt;p&gt;The "which Defender catches this?" exercise and the Azure network security one are both on the &lt;strong&gt;&lt;a href="https://cyberttopic.github.io/Microsoft-SC-Certifications-Trainings/SC-900/Practice-Questions/#d3-lab1" rel="noopener noreferrer"&gt;interactive practice page&lt;/a&gt;&lt;/strong&gt; — they grade every row and explain the misses. If you only do one thing from this post, do that first lab.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚠️ Exam traps in this domain
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Defender for Identity = on-premises AD.&lt;/strong&gt; Entra ID Protection = cloud identities.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Defender for Cloud ≠ Defender for Cloud Apps.&lt;/strong&gt; The first protects infrastructure posture; the second is a CASB for SaaS.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sentinel is SIEM + SOAR&lt;/strong&gt;, and it's billed by ingestion. If a question mentions "collect logs from third-party sources," it's Sentinel.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Secure Score (Defender for Cloud)&lt;/strong&gt; measures Azure posture; &lt;strong&gt;Microsoft Secure Score&lt;/strong&gt; measures Microsoft 365 posture.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NSG vs Azure Firewall:&lt;/strong&gt; NSG is basic allow/deny rules; Azure Firewall is a managed service with threat intelligence and FQDN rules.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WAF protects web applications&lt;/strong&gt;, not the network perimeter in general.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🎯 Now practise it: 12 questions + both labs
&lt;/h2&gt;

&lt;p&gt;This is the domain where you don't discover the gap by reading. You discover it when a scenario says "an attacker performs reconnaissance against a domain controller" and, for a second, you're not sure whether that's Defender for Identity or Entra ID Protection.&lt;/p&gt;

&lt;p&gt;So the practice lives in an interactive page instead of a list you can scroll past:&lt;/p&gt;

&lt;h3&gt;
  
  
  👉 &lt;strong&gt;&lt;a href="https://cyberttopic.github.io/Microsoft-SC-Certifications-Trainings/SC-900/Practice-Questions/#d3-quiz" rel="noopener noreferrer"&gt;Take the Part 3 quiz and labs&lt;/a&gt;&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;What you get:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;12 exam-style questions.&lt;/strong&gt; Pick an answer and you immediately see why it's right — &lt;strong&gt;and why each of the other three is wrong&lt;/strong&gt;. The distractors are the pairs that actually cost people points: Defender for Cloud vs Defender for Cloud Apps, Sentinel vs Defender for Cloud, Secure Score vs Microsoft Secure Score, Bastion vs just-in-time VM access.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Options shuffled on every attempt,&lt;/strong&gt; so retaking it tests the concept instead of the position you memorized.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lab 5 — which Defender catches this?&lt;/strong&gt; Six incidents, six products. This is the single most useful five minutes you can spend on the domain.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lab 6 — Azure network security.&lt;/strong&gt; Six requirements; pick NSG, Azure Firewall, WAF, DDoS Protection, Bastion or Key Vault. It explains the layer each one works at.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Domains 1 and 2 are on the same page, so you can review as you go.&lt;/p&gt;

&lt;p&gt;Free, no sign-up, works on your phone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Comment your score out of 12&lt;/strong&gt; — and tell me which pair of product names caught you. In this domain it's almost never the concept; it's the naming.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;p&gt;Part 4 covers &lt;strong&gt;Microsoft compliance solutions with Purview&lt;/strong&gt; — 15–20% of the exam and, honestly, the easiest points available. Labels, DLP, retention, insider risk and eDiscovery, in one diagram plus a lab where you build a DLP rule that blocks a credit card number.&lt;/p&gt;

</description>
      <category>microsoft</category>
      <category>security</category>
      <category>azure</category>
      <category>cloud</category>
    </item>
    <item>
      <title>SC-900 Part 2: Microsoft Entra Capabilities (diagrams, labs and an interactive quiz)</title>
      <dc:creator>CyberTTopic</dc:creator>
      <pubDate>Wed, 09 Sep 2026 19:28:15 +0000</pubDate>
      <link>https://dev.to/cyberttopic/sc-900-part-2-microsoft-entra-capabilities-diagrams-labs-and-an-interactive-quiz-5hee</link>
      <guid>https://dev.to/cyberttopic/sc-900-part-2-microsoft-entra-capabilities-diagrams-labs-and-an-interactive-quiz-5hee</guid>
      <description>&lt;p&gt;Domain 2 is worth &lt;strong&gt;25–30%&lt;/strong&gt; of SC-900 and it is the domain that pays off the most in a real job, because identity is where most support tickets and most attacks live.&lt;/p&gt;

&lt;p&gt;Three things carry this domain: knowing the &lt;strong&gt;objects&lt;/strong&gt; in a tenant, knowing the &lt;strong&gt;authentication methods&lt;/strong&gt;, and knowing &lt;strong&gt;which licence tier&lt;/strong&gt; unlocks what.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Objectives updated July 28, 2026. Verify names and tiers on &lt;a href="https://learn.microsoft.com/en-us/entra/" rel="noopener noreferrer"&gt;Microsoft Learn&lt;/a&gt; — Microsoft renames things in this area constantly (Azure AD → Microsoft Entra ID; Azure AD B2C → Microsoft Entra External ID).&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  1. What Microsoft Entra ID is (and isn't)
&lt;/h2&gt;

&lt;p&gt;Microsoft Entra ID is a &lt;strong&gt;cloud-based identity and access management service&lt;/strong&gt;. It is &lt;em&gt;not&lt;/em&gt; Active Directory in the cloud.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Active Directory Domain Services&lt;/th&gt;
&lt;th&gt;Microsoft Entra ID&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Where&lt;/td&gt;
&lt;td&gt;On-premises servers&lt;/td&gt;
&lt;td&gt;Cloud service&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Protocols&lt;/td&gt;
&lt;td&gt;Kerberos, LDAP, NTLM&lt;/td&gt;
&lt;td&gt;SAML, OAuth 2.0, OpenID Connect, SCIM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Structure&lt;/td&gt;
&lt;td&gt;Forests, domains, OUs, GPOs&lt;/td&gt;
&lt;td&gt;Flat tenant + groups + administrative units&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Manages&lt;/td&gt;
&lt;td&gt;Domain-joined Windows devices&lt;/td&gt;
&lt;td&gt;Any device, any platform, SaaS apps&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;They complement each other. &lt;strong&gt;Hybrid identity&lt;/strong&gt; connects the two with &lt;strong&gt;Microsoft Entra Connect&lt;/strong&gt; (or Connect cloud sync), using one of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Password hash synchronization (PHS)&lt;/strong&gt; — a hash of the password hash syncs to the cloud. Simplest, and it keeps working if your on-prem servers are down.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pass-through authentication (PTA)&lt;/strong&gt; — the cloud passes the validation to an on-prem agent. Passwords never sync.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Federation (AD FS)&lt;/strong&gt; — a separate on-prem infrastructure handles authentication.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. The objects inside a tenant
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgaelt5z3tpb9h1olnkkx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgaelt5z3tpb9h1olnkkx.png" alt="Microsoft Entra tenant objects" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Users:&lt;/strong&gt; &lt;em&gt;member&lt;/em&gt; accounts (your employees) and &lt;em&gt;guest&lt;/em&gt; accounts (B2B collaboration, invited from another organization).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Groups:&lt;/strong&gt; &lt;em&gt;security&lt;/em&gt; groups (permissions) and &lt;em&gt;Microsoft 365&lt;/em&gt; groups (collaboration: mailbox, SharePoint site, Teams). Membership can be &lt;strong&gt;assigned&lt;/strong&gt; (manual) or &lt;strong&gt;dynamic&lt;/strong&gt; (rule-based, requires P1).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Devices:&lt;/strong&gt; &lt;em&gt;registered&lt;/em&gt; (usually personal, BYOD), &lt;em&gt;Entra joined&lt;/em&gt; (cloud-only corporate device), &lt;em&gt;hybrid joined&lt;/em&gt; (joined to on-prem AD and to Entra).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Roles (RBAC):&lt;/strong&gt; Global Administrator, User Administrator, Security Reader, and dozens more. Least privilege applies — don't hand out Global Admin.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Administrative units:&lt;/strong&gt; scope a role to a subset of the directory (for example "help desk admin, but only for the Madrid office").&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Applications:&lt;/strong&gt; enterprise applications (SaaS you connect) and app registrations (apps you build).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Workload identities:&lt;/strong&gt; service principals and &lt;strong&gt;managed identities&lt;/strong&gt; — identities for apps and services, not people.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Also in the Entra family, worth recognizing by name:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Microsoft Entra External ID&lt;/strong&gt; — identities for customers and partners (formerly Azure AD B2C).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Microsoft Entra ID Governance&lt;/strong&gt; — entitlement management, access reviews, lifecycle workflows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Microsoft Entra Permissions Management&lt;/strong&gt; — CIEM: permission visibility across Azure, AWS and GCP.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Microsoft Entra Verified ID&lt;/strong&gt; — decentralized, verifiable credentials.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Microsoft Entra Global Secure Access&lt;/strong&gt; (Internet Access / Private Access) — identity-centric network access.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Authentication methods
&lt;/h2&gt;

&lt;p&gt;Ordered roughly from weakest to strongest:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Password only — weakest.&lt;/li&gt;
&lt;li&gt;SMS or voice call — better than nothing, vulnerable to SIM swapping. Microsoft discourages it.&lt;/li&gt;
&lt;li&gt;Microsoft Authenticator with number matching — strong and cheap.&lt;/li&gt;
&lt;li&gt;OATH hardware/software tokens.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Windows Hello for Business&lt;/strong&gt; — biometric/PIN tied to the device, phishing-resistant.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FIDO2 security keys / passkeys&lt;/strong&gt; — phishing-resistant, the current gold standard.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Certificate-based authentication&lt;/strong&gt; — common in regulated environments.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Related features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Self-service password reset (SSPR)&lt;/strong&gt; — users reset their own password after verifying with registered methods; reduces help desk load.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Password protection&lt;/strong&gt; — bans weak and custom-banned passwords, including on-prem when the agent is deployed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multifactor authentication (MFA)&lt;/strong&gt; — something you know, something you have, something you are.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Passwordless&lt;/strong&gt; — Authenticator app, FIDO2 keys, Windows Hello.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Conditional Access
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk9om3xojittrsoxf002f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk9om3xojittrsoxf002f.png" alt="Conditional Access flow" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Conditional Access is the &lt;strong&gt;if-this-then-that engine&lt;/strong&gt; of Zero Trust. It evaluates &lt;em&gt;signals&lt;/em&gt;, makes a &lt;em&gt;decision&lt;/em&gt;, and enforces &lt;em&gt;controls&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Common signals:&lt;/strong&gt; user or group membership, IP location, device platform and compliance state, target application, real-time sign-in risk and user risk (those last two require Identity Protection).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Common decisions:&lt;/strong&gt; grant access, grant with conditions (require MFA, require compliant device, require approved client app, require terms of use), or block access. There are also &lt;em&gt;session&lt;/em&gt; controls, such as limiting the session lifetime or enforcing app-enforced restrictions.&lt;/p&gt;

&lt;p&gt;A classic policy: &lt;em&gt;"If any user accesses the Azure management portal from an untrusted location, require MFA."&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. The licensing table (memorize this one)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F699auwechel87hqgujfw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F699auwechel87hqgujfw.png" alt="Entra ID licensing cheat sheet" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Free&lt;/th&gt;
&lt;th&gt;P1&lt;/th&gt;
&lt;th&gt;P2&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Security defaults&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SSO, basic MFA, self-service password change for cloud users&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Self-service password reset with on-premises write-back&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Conditional Access&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dynamic groups, group-based licensing&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;Identity Protection&lt;/strong&gt; (risk-based policies)&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Privileged Identity Management (PIM)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Access reviews&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;(Governance features may also ship in the Entra ID Governance SKU. Confirm current packaging on Microsoft Learn before the exam.)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Security defaults&lt;/strong&gt; deserve a note: they're a free, all-or-nothing baseline (MFA for admins, MFA registration for everyone, blocking legacy authentication). You cannot customize them — the moment you need exceptions, you turn them off and move to Conditional Access, which means P1.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Identity governance quick reference
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;PIM&lt;/strong&gt; — makes privileged roles &lt;em&gt;eligible&lt;/em&gt; instead of permanently assigned. The admin activates the role for a limited time, with justification and approval. This is the exam's favourite example of just-in-time access.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Access reviews&lt;/strong&gt; — periodic attestation: "does this person still need this access?"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Entitlement management&lt;/strong&gt; — access packages that bundle groups, apps and sites, with an approval workflow and an expiration date.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lifecycle workflows&lt;/strong&gt; — automate joiner/mover/leaver tasks.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧪 Lab 1: users, groups and dynamic membership
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Time:&lt;/strong&gt; 15 minutes. &lt;strong&gt;Needs:&lt;/strong&gt; Entra tenant (Free tier is enough for the first part; dynamic groups need P1 trial).&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Entra admin center → Users → New user.&lt;/strong&gt; Create &lt;code&gt;usr.ana&lt;/code&gt; with department &lt;code&gt;Sales&lt;/code&gt;, and &lt;code&gt;usr.luis&lt;/code&gt; with department &lt;code&gt;IT&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Groups → New group → Security → Assigned.&lt;/strong&gt; Name it &lt;code&gt;grp-all-staff&lt;/code&gt;, add both users.&lt;/li&gt;
&lt;li&gt;Now create &lt;code&gt;grp-sales-dynamic&lt;/code&gt; as a &lt;strong&gt;Dynamic User&lt;/strong&gt; group with the rule:
&lt;code&gt;user.department -eq "Sales"&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Wait a few minutes and check the membership: only Ana is there.&lt;/li&gt;
&lt;li&gt;Edit Luis and change his department to &lt;code&gt;Sales&lt;/code&gt;. Wait, refresh, and watch him appear automatically.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Expected result:&lt;/strong&gt; you can explain, out loud, why dynamic groups reduce administrative work and why they need P1. That's an exam answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧪 Lab 2: your first Conditional Access policy
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Time:&lt;/strong&gt; 15 minutes. &lt;strong&gt;Needs:&lt;/strong&gt; Entra ID P1 or P2 trial. &lt;strong&gt;Warning:&lt;/strong&gt; always exclude a break-glass account so you don't lock yourself out.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Entra admin center → Protection → Conditional Access → Create new policy.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Users:&lt;/strong&gt; include All users, &lt;strong&gt;exclude&lt;/strong&gt; your admin account.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Target resources:&lt;/strong&gt; All cloud apps.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Conditions → Locations:&lt;/strong&gt; include Any location, exclude a named location you created with your own country.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Grant:&lt;/strong&gt; Require multifactor authentication.&lt;/li&gt;
&lt;li&gt;Set the policy to &lt;strong&gt;Report-only&lt;/strong&gt; first. Look at the "Insights and reporting" workbook to see who &lt;em&gt;would&lt;/em&gt; have been affected.&lt;/li&gt;
&lt;li&gt;Only then switch it to On and test with a VPN set to another country.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Expected result:&lt;/strong&gt; a screenshot of the sign-in log showing the policy applied. That screenshot is worth more in an interview than the certificate itself.&lt;/p&gt;

&lt;h3&gt;
  
  
  Then check yourself
&lt;/h3&gt;

&lt;p&gt;The licensing table and these Conditional Access scenarios are both on the &lt;strong&gt;&lt;a href="https://cyberttopic.github.io/Microsoft-SC-Certifications-Trainings/SC-900/Practice-Questions/#d2" rel="noopener noreferrer"&gt;interactive practice page&lt;/a&gt;&lt;/strong&gt; — the licence tiers grade themselves, and the policy builder tells you why each condition and control is the right one.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚠️ Exam traps in this domain
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Conditional Access = P1. Identity Protection and PIM = P2.&lt;/strong&gt; Expect at least one question on this.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security defaults and Conditional Access are mutually exclusive&lt;/strong&gt; — you can't run both.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dynamic groups need P1&lt;/strong&gt;, and the membership rule is evaluated by attribute, not by manual add.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Guest (B2B) users live in your tenant&lt;/strong&gt; as guest accounts; they authenticate against their home tenant.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Managed identity vs service principal:&lt;/strong&gt; a managed identity is a service principal that Azure manages for you (no secrets to rotate).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Entra ID is not a domain controller.&lt;/strong&gt; No GPOs, no LDAP, no Kerberos to on-prem servers by default.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🎯 Now practise it: 12 questions + both labs
&lt;/h2&gt;

&lt;p&gt;This domain is where licence tiers decide the answer, and you don't find out whether you really know the split until something asks you.&lt;/p&gt;

&lt;p&gt;So the practice lives in an interactive page instead of a list you can scroll past:&lt;/p&gt;

&lt;h3&gt;
  
  
  👉 &lt;strong&gt;&lt;a href="https://cyberttopic.github.io/Microsoft-SC-Certifications-Trainings/SC-900/Practice-Questions/#d2-quiz" rel="noopener noreferrer"&gt;Take the Part 2 quiz and labs&lt;/a&gt;&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;What you get:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;12 exam-style questions.&lt;/strong&gt; Pick an answer and you immediately see why it's right — &lt;strong&gt;and why each of the other three is wrong&lt;/strong&gt;. The distractors are the real ones: PTA vs federation, Entra ID vs External ID, PIM vs access reviews.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Options shuffled on every attempt,&lt;/strong&gt; so retaking it tests the concept instead of the position you memorized.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lab 3 — the licensing table.&lt;/strong&gt; Nine features, and you pick the &lt;em&gt;minimum&lt;/em&gt; tier for each. It grades every row and explains the misses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lab 4 — build a Conditional Access policy.&lt;/strong&gt; Three requirements in plain English; you choose the condition and the control that implement them.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Domain 1 is on the same page, so you can go back and forth.&lt;/p&gt;

&lt;p&gt;Free, no sign-up, works on your phone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Come back and comment your score out of 12&lt;/strong&gt; — and if the licensing table caught you, say so. You won't be the only one.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;p&gt;Part 3 is the biggest domain of the exam: &lt;strong&gt;Microsoft security solutions — 35–40%&lt;/strong&gt;. That's where the Defender family lives, and where most people mix up nine similarly named products. I'll give you the one diagram that fixes it.&lt;/p&gt;

</description>
      <category>microsoft</category>
      <category>security</category>
      <category>identity</category>
      <category>career</category>
    </item>
    <item>
      <title>SC-900 Part 1: Security, Compliance and Identity Concepts (with labs and 12 practice questions)</title>
      <dc:creator>CyberTTopic</dc:creator>
      <pubDate>Thu, 03 Sep 2026 14:53:15 +0000</pubDate>
      <link>https://dev.to/cyberttopic/sc-900-part-1-security-compliance-and-identity-concepts-with-labs-and-12-practice-questions-1kp9</link>
      <guid>https://dev.to/cyberttopic/sc-900-part-1-security-compliance-and-identity-concepts-with-labs-and-12-practice-questions-1kp9</guid>
      <description>&lt;p&gt;&lt;strong&gt;Domain 1 is only 10–15% of the exam&lt;/strong&gt;, but it is the vocabulary that the other 85% is written in. If you're fuzzy on "authentication vs authorization" or "who owns the OS in PaaS," you will lose points in domains 2 and 3 without realizing why.&lt;/p&gt;

&lt;p&gt;This post covers it in four blocks, then gives you a lab and 12 questions.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This series follows the SC-900 objectives updated on July 28, 2026. Check the &lt;a href="https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/sc-900" rel="noopener noreferrer"&gt;official study guide&lt;/a&gt; before your exam.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  1. The shared responsibility model
&lt;/h2&gt;

&lt;p&gt;The single most tested concept in this domain. Move to the cloud and Microsoft takes over some of the work — but not all of it, and how much depends on the service model.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft0qv88j935e08sasnzzv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft0qv88j935e08sasnzzv.png" alt="Shared responsibility model" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Read the diagram top-down and one rule jumps out:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Data, devices, and accounts &amp;amp; identities are always yours.&lt;/strong&gt; In every model. On-premises, IaaS, PaaS or SaaS.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is the answer to a whole family of exam questions phrased like &lt;em&gt;"Your company moves to SaaS. Who is responsible for protecting user identities?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The rest shifts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;On-premises:&lt;/strong&gt; you own everything, down to the building.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IaaS&lt;/strong&gt; (virtual machines): Microsoft owns the physical layer; you still own the OS, patching, apps and network controls.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PaaS&lt;/strong&gt; (App Service, Azure SQL): Microsoft owns the OS and runtime; you own your app, your data and your identities.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SaaS&lt;/strong&gt; (Microsoft 365): Microsoft owns nearly the whole stack; you own data, devices, identities and how you configure it.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Zero Trust
&lt;/h2&gt;

&lt;p&gt;Zero Trust replaced the old "castle and moat" idea, where anything inside the corporate network was trusted. That model broke the moment people started working from home on their own devices.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnrxrk4rkjhfx9rdamrrq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnrxrk4rkjhfx9rdamrrq.png" alt="Zero Trust principles and pillars" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Three guiding principles:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Verify explicitly&lt;/strong&gt; — authenticate and authorize using every available signal: identity, location, device health, service, data classification, anomalies.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use least privilege access&lt;/strong&gt; — just-enough-access (JEA), just-in-time (JIT), risk-based adaptive policies.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Assume breach&lt;/strong&gt; — segment access, encrypt end to end, use analytics to detect and improve defenses.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Six pillars&lt;/strong&gt; to protect: identities, endpoints, applications, data, infrastructure, networks.&lt;/p&gt;

&lt;p&gt;A phrase worth memorizing: &lt;em&gt;"Zero Trust doesn't mean trusting no one; it means never trusting implicitly, and verifying every time."&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Defense in depth and the CIA triad
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Defense in depth&lt;/strong&gt; = layers, so that a failure in one control doesn't reach the data. Classic layer stack from outside in: physical → identity and access → perimeter → network → compute → application → data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The CIA triad&lt;/strong&gt; is what every control ultimately serves:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Property&lt;/th&gt;
&lt;th&gt;Question it answers&lt;/th&gt;
&lt;th&gt;Example control&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Confidentiality&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Can only authorized people read it?&lt;/td&gt;
&lt;td&gt;Encryption, access control&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Integrity&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Is the data unaltered and trustworthy?&lt;/td&gt;
&lt;td&gt;Hashing, digital signatures&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Availability&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Can authorized people reach it when needed?&lt;/td&gt;
&lt;td&gt;Redundancy, backups, DDoS protection&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Also know the common threat vocabulary the exam uses: &lt;strong&gt;phishing&lt;/strong&gt;, &lt;strong&gt;ransomware&lt;/strong&gt;, &lt;strong&gt;data breach&lt;/strong&gt;, &lt;strong&gt;dictionary/brute-force attack&lt;/strong&gt;, &lt;strong&gt;password spray&lt;/strong&gt; (one password against many accounts, which is why lockout policies alone don't catch it), and &lt;strong&gt;supply chain attack&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Cryptography basics: encryption, hashing, signing
&lt;/h2&gt;

&lt;p&gt;The exam does not ask you to implement anything, but it does ask you to pick the right one.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Technique&lt;/th&gt;
&lt;th&gt;Reversible?&lt;/th&gt;
&lt;th&gt;Keys&lt;/th&gt;
&lt;th&gt;Used for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Symmetric encryption&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;One shared key for encrypt and decrypt&lt;/td&gt;
&lt;td&gt;Bulk data, fast&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Asymmetric encryption&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Key pair: public + private&lt;/td&gt;
&lt;td&gt;Key exchange, certificates, signatures&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Hashing&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;No&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Storing passwords, verifying integrity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Digital signature&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;td&gt;Signed with private key, verified with public&lt;/td&gt;
&lt;td&gt;Proving origin and integrity (non-repudiation)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Two traps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hashing is not encryption.&lt;/strong&gt; There is no "unhash." Same input always gives the same hash; that's why passwords are stored hashed (and salted).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You encrypt with the recipient's &lt;em&gt;public&lt;/em&gt; key; you sign with &lt;em&gt;your own private&lt;/em&gt; key.&lt;/strong&gt; Reversing those two is the most common mistake.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Also know &lt;strong&gt;data states&lt;/strong&gt;: data at rest (in storage), data in transit (moving over a network), data in use (loaded in memory). Different states need different protections.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Authentication vs authorization
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F71iap39ow636h4p6k0iu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F71iap39ow636h4p6k0iu.png" alt="Authentication vs authorization" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Authentication (AuthN)&lt;/strong&gt; proves &lt;em&gt;who you are&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Authorization (AuthZ)&lt;/strong&gt; decides &lt;em&gt;what you're allowed to do&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AuthN always happens first. &lt;strong&gt;Single sign-on (SSO)&lt;/strong&gt; means you authenticate once and access many applications — it is an authentication benefit, not an authorization one.&lt;/p&gt;

&lt;p&gt;Identity vocabulary to have ready:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Identity provider (IdP):&lt;/strong&gt; the service that verifies identity and issues tokens (Microsoft Entra ID is one).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Federation:&lt;/strong&gt; a trust relationship that lets an IdP in one organization vouch for a user accessing another organization's resources.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Identity as the security perimeter:&lt;/strong&gt; the modern replacement for the network perimeter — the "four pillars" being administration, authentication, authorization and auditing.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ⚠️ Exam traps in this domain
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;"Who is responsible for the operating system in IaaS?"&lt;/strong&gt; → The customer. Microsoft only owns the physical layer and hypervisor.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hashing vs encryption&lt;/strong&gt; → if the question says "must be verified but never recovered," it's hashing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SSO&lt;/strong&gt; is an authentication convenience; it does &lt;strong&gt;not&lt;/strong&gt; grant permissions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Trust is not a product.&lt;/strong&gt; You cannot buy it. It's a strategy implemented with many products.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Federation vs SSO&lt;/strong&gt; → federation is the trust &lt;em&gt;between organizations&lt;/em&gt;; SSO is the user experience.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🎯 Now practise it: 12 questions + both labs
&lt;/h2&gt;

&lt;p&gt;Reading about Zero Trust and answering an exam question about Zero Trust are two different skills, and only one of them is graded on exam day.&lt;/p&gt;

&lt;p&gt;So the practice for this domain lives in an interactive page instead of a list you can scroll past:&lt;/p&gt;

&lt;h3&gt;
  
  
  👉 &lt;strong&gt;&lt;a href="https://cyberttopic.github.io/Microsoft-SC-Certifications-Trainings/SC-900/Practice-Questions/" rel="noopener noreferrer"&gt;Take the Part 1 quiz and labs&lt;/a&gt;&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;What you get:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;12 exam-style questions.&lt;/strong&gt; Pick an answer and you immediately see why it's right — &lt;strong&gt;and why each of the other three is wrong&lt;/strong&gt;. That reasoning is the actual skill: the exam is won by elimination, not by recognition.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Options shuffled on every attempt,&lt;/strong&gt; so retaking it tests the concept instead of the position you memorized.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lab 1 — shared responsibility.&lt;/strong&gt; Fill the table from memory. It grades every cell and gives you the corrections.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lab 2 — map your own laptop to Zero Trust.&lt;/strong&gt; Six pillars, and it tells you which ones you left blank. Those blanks are your real gap list.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Free, no sign-up, works on your phone. It's a single static page — nothing is collected.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Then come back and comment your score out of 12,&lt;/strong&gt; and which question caught you. I use those comments to improve the series.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;p&gt;Part 2 covers &lt;strong&gt;Microsoft Entra&lt;/strong&gt; — 25–30% of the exam, and the domain where a single licensing detail (P1 vs P2) decides several questions. We'll build users, groups and a Conditional Access policy in the free lab.&lt;/p&gt;

&lt;p&gt;If you found an error or something changed in a newer exam update, drop a comment — I keep these posts edited.&lt;/p&gt;

</description>
      <category>microsoft</category>
      <category>security</category>
      <category>azure</category>
      <category>career</category>
    </item>
    <item>
      <title>SC-900 in 2026: The Complete Study Series (4 Domains, Free Labs, 60+ Practice Questions)</title>
      <dc:creator>CyberTTopic</dc:creator>
      <pubDate>Tue, 01 Sep 2026 01:49:38 +0000</pubDate>
      <link>https://dev.to/cyberttopic/sc-900-in-2026-the-complete-study-series-4-domains-free-labs-60-practice-questions-3f6l</link>
      <guid>https://dev.to/cyberttopic/sc-900-in-2026-the-complete-study-series-4-domains-free-labs-60-practice-questions-3f6l</guid>
      <description>&lt;p&gt;I passed the &lt;strong&gt;SC-900: Microsoft Security, Compliance, and Identity Fundamentals&lt;/strong&gt; exam, and while studying I noticed something: almost every free guide out there is the same list of definitions copied from the learning path. Very few of them let you &lt;em&gt;do&lt;/em&gt; anything.&lt;/p&gt;

&lt;p&gt;So I wrote the series I wish I had found — five posts that cover the four exam domains, each one with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Diagrams&lt;/strong&gt; instead of walls of text&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hands-on labs&lt;/strong&gt; you can complete in 10–20 minutes in a free tenant&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;10–12 practice questions per domain&lt;/strong&gt; with the reasoning behind each answer, not just the letter&lt;/li&gt;
&lt;li&gt;An &lt;strong&gt;"exam trap"&lt;/strong&gt; section with the confusions that actually cost people points&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5vuh0jxgx4x2k1qhis8m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5vuh0jxgx4x2k1qhis8m.png" alt="SC-900 study series cover" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;⚠️ &lt;strong&gt;Read this before you start.&lt;/strong&gt; Microsoft updated the SC-900 skills measured on &lt;strong&gt;July 28, 2026&lt;/strong&gt;. Always open the &lt;a href="https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/sc-900" rel="noopener noreferrer"&gt;official study guide&lt;/a&gt; and check the "Skills measured as of" date before your exam. This series follows the current four-domain structure, but Microsoft renames products often (Azure AD → Microsoft Entra ID, Azure AD B2C → Microsoft Entra External ID, and so on).&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  What SC-900 actually is
&lt;/h2&gt;

&lt;p&gt;It's a &lt;strong&gt;fundamentals&lt;/strong&gt; certification. There is no lab in the exam, no PowerShell, no configuration. What it measures is whether you can look at a business problem and say &lt;em&gt;"that's a job for Conditional Access"&lt;/em&gt; or &lt;em&gt;"that's a Purview retention policy."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Typical exam facts:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th&gt;Detail&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Level&lt;/td&gt;
&lt;td&gt;Fundamentals (entry level)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Questions&lt;/td&gt;
&lt;td&gt;Around 40–60, multiple choice and multi-select&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Passing score&lt;/td&gt;
&lt;td&gt;700 out of 1000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prerequisites&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Good for&lt;/td&gt;
&lt;td&gt;Support, helpdesk, sales, compliance, and anyone entering cloud security&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Always confirm duration and pricing on the official exam page, since those change by region.&lt;/p&gt;

&lt;h2&gt;
  
  
  The four domains and their weight
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3fwgu7kjw8ip89vnnivs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3fwgu7kjw8ip89vnnivs.png" alt="SC-900 exam domains and weight" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Domain&lt;/th&gt;
&lt;th&gt;Weight&lt;/th&gt;
&lt;th&gt;Post&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Security, compliance and identity concepts&lt;/td&gt;
&lt;td&gt;10–15%&lt;/td&gt;
&lt;td&gt;Part 1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Capabilities of Microsoft Entra&lt;/td&gt;
&lt;td&gt;25–30%&lt;/td&gt;
&lt;td&gt;Part 2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;Capabilities of Microsoft security solutions&lt;/td&gt;
&lt;td&gt;35–40%&lt;/td&gt;
&lt;td&gt;Part 3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;Capabilities of Microsoft compliance solutions&lt;/td&gt;
&lt;td&gt;15–20%&lt;/td&gt;
&lt;td&gt;Part 4&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Two thirds of the exam is domains 2 and 3. If you are short on time, that is where you spend it. Domain 1 is short but it is the vocabulary everything else is built on — skipping it makes the other three harder, not faster.&lt;/p&gt;




&lt;h2&gt;
  
  
  Build your free lab (what still works in 2026)
&lt;/h2&gt;

&lt;p&gt;Here is the part most guides get wrong. A lot of them still tell you to join the &lt;strong&gt;Microsoft 365 Developer Program&lt;/strong&gt; and get an instant sandbox. That program &lt;strong&gt;no longer accepts personal accounts&lt;/strong&gt;: it now requires a qualifying subscription such as Visual Studio Enterprise/Professional, or partner/support program membership. If you don't qualify, you need another path.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0jvv5jzgldddkljp7yik.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0jvv5jzgldddkljp7yik.png" alt="Free SC-900 lab setup" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The path that works
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Create an Azure free account&lt;/strong&gt; with a personal email. Creating a directory costs nothing; you only pay for resources you deploy, and you get starting credit.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Create a new Microsoft Entra tenant.&lt;/strong&gt; Azure portal → &lt;em&gt;Microsoft Entra ID&lt;/em&gt; → &lt;em&gt;Manage tenants&lt;/em&gt; → &lt;em&gt;Create&lt;/em&gt;. This gives you the &lt;strong&gt;Entra ID Free&lt;/strong&gt; tier: users, groups, security defaults, basic reports.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Start the Entra ID P2 trial (30 days)&lt;/strong&gt; only when you're ready to touch Conditional Access, Identity Protection and PIM. Starting it on day one wastes half of it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Start a Microsoft 365 E5 trial (30 days)&lt;/strong&gt; when you reach domains 3 and 4 — that's what unlocks the Defender and Purview portals.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Set a calendar reminder&lt;/strong&gt; for day 25 of each trial so nothing surprises you.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 Use a naming convention from the start: &lt;code&gt;svc-&lt;/code&gt;, &lt;code&gt;usr-&lt;/code&gt;, &lt;code&gt;grp-&lt;/code&gt; prefixes. It costs nothing and it makes the labs (and the screenshots you'll take) much easier to read.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  If you can't build a tenant
&lt;/h3&gt;

&lt;p&gt;Every post in this series includes a &lt;strong&gt;paper version&lt;/strong&gt; of the lab: a table to complete or a diagram to fill in. You will still get most of the learning value, and you can do it on a phone during a commute.&lt;/p&gt;




&lt;h2&gt;
  
  
  How to use this series
&lt;/h2&gt;

&lt;p&gt;I recommend two passes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pass 1 — understand (4 days).&lt;/strong&gt; Read one post per day. Do the lab. Don't worry about memorizing product names yet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pass 2 — drill (2 days).&lt;/strong&gt; Redo only the practice questions and the "exam traps" boxes. Anything you get wrong twice goes on an index card.&lt;/p&gt;

&lt;p&gt;Then take the &lt;a href="https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/sc-900" rel="noopener noreferrer"&gt;official practice assessment&lt;/a&gt; linked from the study guide. If you're scoring above 80% consistently, book the exam.&lt;/p&gt;

&lt;h2&gt;
  
  
  The three mistakes I see most
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Memorizing without a mental model.&lt;/strong&gt; There are dozens of Microsoft product names in this exam. If you learn them as a flat list, you will mix them up. If you learn them as "this one protects devices, this one protects mailboxes, this one protects on-prem AD," you won't.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ignoring licensing.&lt;/strong&gt; A surprising number of questions hinge on &lt;em&gt;which&lt;/em&gt; tier gives you a feature. Conditional Access is P1. Identity Protection and PIM are P2. That single fact is worth points.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skipping domain 4.&lt;/strong&gt; Compliance feels boring next to threat detection, but it's 15–20% of the exam and the content is very memorizable — labels, DLP, retention, eDiscovery. It's the cheapest score in the whole exam.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Series index
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Part 0 — this post:&lt;/strong&gt; how the exam works and how to build the lab&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Part 1:&lt;/strong&gt; Security, compliance and identity concepts &lt;em&gt;(Zero Trust, shared responsibility, CIA, encryption, AuthN vs AuthZ)&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Part 2:&lt;/strong&gt; Microsoft Entra capabilities &lt;em&gt;(tenant objects, authentication methods, Conditional Access, governance)&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Part 3:&lt;/strong&gt; Microsoft security solutions &lt;em&gt;(Defender XDR family, Defender for Cloud, Sentinel, Azure network security)&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Part 4:&lt;/strong&gt; Microsoft compliance solutions &lt;em&gt;(Purview, labels, DLP, retention, insider risk, eDiscovery)&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Part 5:&lt;/strong&gt; Final mock exam — 30 questions with full explanations + glossary&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If this series helps you pass, leave a comment with your score. And if you spot something that changed in a newer exam update, tell me and I'll edit the post — that's the whole point of publishing it here instead of a PDF.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I work in IT support and identity administration, and I hold SC-900 and ISC2 CC. Everything here is my own study material; always validate against Microsoft Learn before your exam.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Part 1 — Security, Compliance and Identity Concepts&lt;/strong&gt; drops in 48 hours: Zero Trust, shared responsibility, encryption vs hashing, and 12 practice questions + A &lt;strong&gt;15-minute self-assessment exercise&lt;/strong&gt; with full explanations.&lt;/p&gt;

&lt;p&gt;Follow me so it shows up in your feed, and bookmark this post — it's the index for all six parts.&lt;/p&gt;

&lt;p&gt;Quick one for the comments: in a SaaS model, who owns the responsibility for user identities? 👇&lt;/p&gt;

</description>
      <category>microsoft</category>
      <category>security</category>
      <category>azure</category>
      <category>career</category>
    </item>
    <item>
      <title>How Cloud Security in Microsoft Azure: Protect your Data and Applications</title>
      <dc:creator>CyberTTopic</dc:creator>
      <pubDate>Wed, 27 May 2026 19:28:51 +0000</pubDate>
      <link>https://dev.to/cyberttopic/how-cloud-security-in-microsoft-azure-protect-your-data-and-applications-304g</link>
      <guid>https://dev.to/cyberttopic/how-cloud-security-in-microsoft-azure-protect-your-data-and-applications-304g</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Introduction&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;As organizations continue migrating workloads to the cloud, security has become one of the most critical pillars of digital transformation. Cloud computing offers scalability, flexibility, and operational efficiency, but it also introduces new cybersecurity challenges that traditional on-premises environments were not designed to handle.&lt;/p&gt;

&lt;p&gt;Microsoft Azure has emerged as one of the leading cloud platforms worldwide, trusted by enterprises, governments, healthcare institutions, and financial organizations. Azure provides a comprehensive ecosystem of security services that help organizations protect sensitive data, secure applications, maintain compliance, and defend against modern cyber threats.&lt;/p&gt;

&lt;p&gt;Cloud security in Azure is not simply about enabling a firewall or configuring permissions. It is a shared responsibility model where both Microsoft and the customer play important roles in securing infrastructure, applications, identities, and data.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Understanding the Shared Responsibility Model&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;One of the most important concepts in cloud security is the Shared Responsibility Model. In traditional data centers, organizations were responsible for every layer of security, including physical infrastructure. In Azure, Microsoft secures the physical cloud infrastructure while customers remain responsible for protecting their data, identities, applications, and configurations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2F5MjfH-dFpT9v-doRZ2s6qkAMXOEu5-Mrv5cJt5gDsgEB2Ke1Wzm3ueA_g7IizVbVZyOTRyXxra94I4k1apEUDb1HWyoWRgeNhivrAVB-HDYzdFw0NKLOG04g_atOOFUnR52qWAb6Hp9VGQ4KSQGuX5oObqhAqHeIXmye9bxpCC9TO4RJ37jD_BZ7nH0kBljE%3Fpurpose%3Dfullsize" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2F5MjfH-dFpT9v-doRZ2s6qkAMXOEu5-Mrv5cJt5gDsgEB2Ke1Wzm3ueA_g7IizVbVZyOTRyXxra94I4k1apEUDb1HWyoWRgeNhivrAVB-HDYzdFw0NKLOG04g_atOOFUnR52qWAb6Hp9VGQ4KSQGuX5oObqhAqHeIXmye9bxpCC9TO4RJ37jD_BZ7nH0kBljE%3Fpurpose%3Dfullsize" alt="Image1" width="763" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FUai9QRJdo0xHCA1h1vG8kirHR1x5NaTOeBRHrW1vQ8tCV1iWk51Bff3SkFf6ILyiju_pKT3K3WUr0x2jaA47wRsEuhEDo22Jvbr9EAmXAd1pchbHQyxVuyftRgomLBoZsYqNPQx6oaRPJrYOPoaJy2OnbncQ33I1sYxTLdGnc1sLeE6a941lNP0ZOYIz27Za%3Fpurpose%3Dfullsize" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FUai9QRJdo0xHCA1h1vG8kirHR1x5NaTOeBRHrW1vQ8tCV1iWk51Bff3SkFf6ILyiju_pKT3K3WUr0x2jaA47wRsEuhEDo22Jvbr9EAmXAd1pchbHQyxVuyftRgomLBoZsYqNPQx6oaRPJrYOPoaJy2OnbncQ33I1sYxTLdGnc1sLeE6a941lNP0ZOYIz27Za%3Fpurpose%3Dfullsize" alt="Image2" width="800" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FB7VUyQlXKW1VrwY2gv9MzedEidHm0UL4CQpqYKb6m7pQSc4lsrTqo60ihif8MW7JC3vDKJglTyuBRnHeRqqF25Ppo6-SGRJQj5o-SIen9lagwu1fsJHQWQZwvITD9GhmH3U8hACVt0YTVgmgwKxNc6xKC7WW38JrEneemwzZM5TUDjA3z3ZLN9Ghp7qn3fjv%3Fpurpose%3Dfullsize" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FB7VUyQlXKW1VrwY2gv9MzedEidHm0UL4CQpqYKb6m7pQSc4lsrTqo60ihif8MW7JC3vDKJglTyuBRnHeRqqF25Ppo6-SGRJQj5o-SIen9lagwu1fsJHQWQZwvITD9GhmH3U8hACVt0YTVgmgwKxNc6xKC7WW38JrEneemwzZM5TUDjA3z3ZLN9Ghp7qn3fjv%3Fpurpose%3Dfullsize" alt="Image3" width="421" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FlMXnev3UcuEtKBW5ZIWeiApU87Jj2lEe7fkQeqa4WTUzTKpIFNEP2-a7iaPGZfPHAzPVcsnH2ksKGZ5fpHTaO1HiIV1b6697eGo48ZGZYNz-0a9xNF-N8y6mE6f6WKyLFFyfybXsfrGQN9N97k1rNx7qOcOT7fo0kFxW_enM-LdClVi8lPv2T8DeIEJe5vPZ%3Fpurpose%3Dfullsize" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FlMXnev3UcuEtKBW5ZIWeiApU87Jj2lEe7fkQeqa4WTUzTKpIFNEP2-a7iaPGZfPHAzPVcsnH2ksKGZ5fpHTaO1HiIV1b6697eGo48ZGZYNz-0a9xNF-N8y6mE6f6WKyLFFyfybXsfrGQN9N97k1rNx7qOcOT7fo0kFxW_enM-LdClVi8lPv2T8DeIEJe5vPZ%3Fpurpose%3Dfullsize" alt="Image4" width="1024" height="534"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2F-rJgxgPjU4TgmYFNJCPpDSSFWrGJXl9QditcnRz4T5f7JeUQaVFDSSD37rHj4Pxz5KFFOSHqiNQX0pCGKOSqaYDNbRp5KAHNpCTG6Rq-d9rrP50QWt2K8qX_lxKz8GPq5x09rrEF4cMN-RlagOYJJRr2N5TrXq5i70MhuxlDsIWgTf6xzrEmSfErMcKCdRqq%3Fpurpose%3Dfullsize" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2F-rJgxgPjU4TgmYFNJCPpDSSFWrGJXl9QditcnRz4T5f7JeUQaVFDSSD37rHj4Pxz5KFFOSHqiNQX0pCGKOSqaYDNbRp5KAHNpCTG6Rq-d9rrP50QWt2K8qX_lxKz8GPq5x09rrEF4cMN-RlagOYJJRr2N5TrXq5i70MhuxlDsIWgTf6xzrEmSfErMcKCdRqq%3Fpurpose%3Dfullsize" alt="Image5" width="1087" height="549"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FtH3eXB-WjC15rZJaqeoD0dflCSEyHF_zeS27izrRdtwF3fXa7AorQx0pWz9RanRNO0Xdc-lBwl4dok0lEJzbBZGisbmPJRwl3cSmBZo5pTt_sqSOZOcD3GbhOWnr7GVHeG_P20-X4kmz5nklgsSTo7oeIQfARBGA3MXwcq3SW3xOoEdCZcFTIEUaYz8Ldg0E%3Fpurpose%3Dfullsize" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FtH3eXB-WjC15rZJaqeoD0dflCSEyHF_zeS27izrRdtwF3fXa7AorQx0pWz9RanRNO0Xdc-lBwl4dok0lEJzbBZGisbmPJRwl3cSmBZo5pTt_sqSOZOcD3GbhOWnr7GVHeG_P20-X4kmz5nklgsSTo7oeIQfARBGA3MXwcq3SW3xOoEdCZcFTIEUaYz8Ldg0E%3Fpurpose%3Dfullsize" alt="Image6" width="2090" height="1095"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This model reduces operational burden while allowing organizations to focus more on governance, identity protection, and application security. However, misconfigurations in cloud environments remain one of the leading causes of security incidents. Improper access permissions, exposed storage accounts, weak authentication methods, and insecure APIs can create significant vulnerabilities.&lt;/p&gt;

&lt;p&gt;According to Microsoft security reports, identity-related attacks such as password spraying, phishing, and credential theft continue to rise globally. This highlights the importance of implementing Zero Trust principles within cloud environments.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Identity and Access Management in Azure&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Identity is considered the new security perimeter in modern cloud computing. Azure relies heavily on Microsoft Entra ID, formerly known as Azure Active Directory, to manage authentication and authorization.&lt;/p&gt;

&lt;p&gt;Organizations can enforce security controls such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multi-Factor Authentication (MFA)&lt;/li&gt;
&lt;li&gt;Conditional Access Policies&lt;/li&gt;
&lt;li&gt;Role-Based Access Control (RBAC)&lt;/li&gt;
&lt;li&gt;Privileged Identity Management (PIM)&lt;/li&gt;
&lt;li&gt;Passwordless Authentication&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These technologies help reduce unauthorized access and insider threats while improving visibility into user activity.&lt;/p&gt;

&lt;p&gt;A major advantage of Azure is the integration between identity security and cloud resources. Administrators can enforce policies based on geographic location, device compliance, user risk levels, or application sensitivity.&lt;/p&gt;

&lt;p&gt;For example, an employee attempting to access a sensitive financial application from an unmanaged device in another country may automatically be blocked or required to complete additional verification steps.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Zero Trust Security Architecture&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Modern cybersecurity strategies increasingly follow the Zero Trust model, which operates under the principle of “Never Trust, Always Verify.”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FHsC0S3UbgyWo5Aqd-lR7aya5Slzfim9j8jZKtem76s0LArZmDC6NZwRSmUwRUS2pXKizG59QqqLQOEoP_JCIIyST-HIbE3JiP-RuxajX6hMCKZBmKUNspnRLuGXPkkimPqiQSIJCwbCzluV2Z8iClyVUhF1BoS6_jOJVxbwb2gtfFXzU9Mcf1kQ1jkCtFwkt%3Fpurpose%3Dfullsize" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FHsC0S3UbgyWo5Aqd-lR7aya5Slzfim9j8jZKtem76s0LArZmDC6NZwRSmUwRUS2pXKizG59QqqLQOEoP_JCIIyST-HIbE3JiP-RuxajX6hMCKZBmKUNspnRLuGXPkkimPqiQSIJCwbCzluV2Z8iClyVUhF1BoS6_jOJVxbwb2gtfFXzU9Mcf1kQ1jkCtFwkt%3Fpurpose%3Dfullsize" alt="Image7" width="1280" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FtH3eXB-WjC15rZJaqeoD0dflCSEyHF_zeS27izrRdtwF3fXa7AorQx0pWz9RanRNO0Xdc-lBwl4dok0lEJzbBZGisbmPJRwl3cSmBZo5pTt_sqSOZOcD3GbhOWnr7GVHeG_P20-X4kmz5nklgsSTo7oeIQfARBGA3MXwcq3SW3xOoEdCZcFTIEUaYz8Ldg0E%3Fpurpose%3Dfullsize" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FtH3eXB-WjC15rZJaqeoD0dflCSEyHF_zeS27izrRdtwF3fXa7AorQx0pWz9RanRNO0Xdc-lBwl4dok0lEJzbBZGisbmPJRwl3cSmBZo5pTt_sqSOZOcD3GbhOWnr7GVHeG_P20-X4kmz5nklgsSTo7oeIQfARBGA3MXwcq3SW3xOoEdCZcFTIEUaYz8Ldg0E%3Fpurpose%3Dfullsize" alt="Image8" width="2090" height="1095"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FgTbQI8h-6w-26ubvb4_7BJFDJ83TL5l8_ZdHOKv8A420DyX7IByBTFN6k3S8Zd0rGW_aqs_X9g3f_yYTaLSh9K8m0vHHF44oieYlev6iL2fY-940GV-oRQnFevLg52EBzxNBVj8hkzhVkpq_0l4XGeG2C9otHQkg2UQR_hwpYuJv82OFIFfn_jtwcKKuWo3h%3Fpurpose%3Dfullsize" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FgTbQI8h-6w-26ubvb4_7BJFDJ83TL5l8_ZdHOKv8A420DyX7IByBTFN6k3S8Zd0rGW_aqs_X9g3f_yYTaLSh9K8m0vHHF44oieYlev6iL2fY-940GV-oRQnFevLg52EBzxNBVj8hkzhVkpq_0l4XGeG2C9otHQkg2UQR_hwpYuJv82OFIFfn_jtwcKKuWo3h%3Fpurpose%3Dfullsize" alt="Image9" width="1075" height="572"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2F6_cGMTORcHG1dDrefoiyRElP18j2wE9ZRpVPnJIqLtlw3jhQ0YfiPYH6dUU9-z1_wrY5OKEeS9-flAsOhA8mX1hwgsNyE18-xHy4HgCpTtE7wjQjdxlBY0FUHHnFMMaqc7lE0Vm5Ez1vKbwVc6ponoNdwH9DADZI8-hxov8mobpFGpjK4jNPxdcwf2tvSMeQ%3Fpurpose%3Dfullsize" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2F6_cGMTORcHG1dDrefoiyRElP18j2wE9ZRpVPnJIqLtlw3jhQ0YfiPYH6dUU9-z1_wrY5OKEeS9-flAsOhA8mX1hwgsNyE18-xHy4HgCpTtE7wjQjdxlBY0FUHHnFMMaqc7lE0Vm5Ez1vKbwVc6ponoNdwH9DADZI8-hxov8mobpFGpjK4jNPxdcwf2tvSMeQ%3Fpurpose%3Dfullsize" alt="Image10" width="1280" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FWevQR2tEnnNb-ojLirPHYgZi0q7WJIdHhd24QDaeQfPcHpnqPFJk914iPsTci6oUuyZBcgRacVavNxmozzCPd2zrC6UTORFiT2oBB7CQBAF1ZrSR46PMnoEuS3ApOL-eIH-cScOYk9QlLElYxiJtQHew_tXCM4ZA1_GRJwQWG5HWsYDdUzONBa8BN7eWE2JI%3Fpurpose%3Dfullsize" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FWevQR2tEnnNb-ojLirPHYgZi0q7WJIdHhd24QDaeQfPcHpnqPFJk914iPsTci6oUuyZBcgRacVavNxmozzCPd2zrC6UTORFiT2oBB7CQBAF1ZrSR46PMnoEuS3ApOL-eIH-cScOYk9QlLElYxiJtQHew_tXCM4ZA1_GRJwQWG5HWsYDdUzONBa8BN7eWE2JI%3Fpurpose%3Dfullsize" alt="Image11" width="2048" height="1639"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2Fd-fLGWrTwoIyHG7BZmCACgg3DS-WTFL1Z8fT361kAcPHrCgNtOlCqJ8_RsB9Q-eOnlNmprSaRkb5R25i2GZ1QkKOBi_2Q_rJlNa2-CeHJkXLLKlmX7FUdkhdJOs5wVOAtY_s9Bh4KMutLBD64bsKyibUfWTp2C3yf_-nm364B3LBBGR8PPdqB0Fqr3fFxzvz%3Fpurpose%3Dfullsize" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2Fd-fLGWrTwoIyHG7BZmCACgg3DS-WTFL1Z8fT361kAcPHrCgNtOlCqJ8_RsB9Q-eOnlNmprSaRkb5R25i2GZ1QkKOBi_2Q_rJlNa2-CeHJkXLLKlmX7FUdkhdJOs5wVOAtY_s9Bh4KMutLBD64bsKyibUfWTp2C3yf_-nm364B3LBBGR8PPdqB0Fqr3fFxzvz%3Fpurpose%3Dfullsize" alt="Image12" width="983" height="951"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In Azure environments, Zero Trust focuses on continuously validating users, devices, applications, and network activity before granting access. This significantly reduces the attack surface.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Zero Trust approach includes several core principles:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Verify identity continuously&lt;/li&gt;
&lt;li&gt;Enforce least privilege access&lt;/li&gt;
&lt;li&gt;Assume breach scenarios&lt;/li&gt;
&lt;li&gt;Monitor user behavior&lt;/li&gt;
&lt;li&gt;Segment networks and workloads&lt;/li&gt;
&lt;li&gt;Protect data at all stages&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This model has become especially important with the growth of remote work, hybrid infrastructures, and cloud-native applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Data Protection and Encryption&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Protecting sensitive information is one of the most important aspects of cloud security. Azure offers multiple layers of encryption and data protection services to secure information both at rest and in transit.&lt;/p&gt;

&lt;p&gt;Azure Key Vault enables organizations to securely store:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Encryption keys&lt;/li&gt;
&lt;li&gt;Secrets&lt;/li&gt;
&lt;li&gt;Certificates&lt;/li&gt;
&lt;li&gt;API credentials&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Azure also supports encryption standards such as AES-256 and TLS protocols for secure communications.&lt;/p&gt;

&lt;p&gt;Data Loss Prevention (DLP) policies can help organizations prevent unauthorized sharing of confidential information such as customer records, financial data, or intellectual property.&lt;/p&gt;

&lt;p&gt;Many industries, including healthcare and banking, must comply with regulations such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GDPR&lt;/li&gt;
&lt;li&gt;HIPAA&lt;/li&gt;
&lt;li&gt;ISO 27001&lt;/li&gt;
&lt;li&gt;PCI-DSS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Azure provides built-in compliance capabilities that help organizations align with these frameworks more efficiently.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Network Security in Azure&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Network security remains fundamental in protecting cloud resources against external and internal threats.&lt;/p&gt;

&lt;p&gt;Azure provides several network protection technologies, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Network Security Groups (NSGs)&lt;/li&gt;
&lt;li&gt;Azure Firewall&lt;/li&gt;
&lt;li&gt;Web Application Firewall (WAF)&lt;/li&gt;
&lt;li&gt;Distributed Denial-of-Service (DDoS) Protection&lt;/li&gt;
&lt;li&gt;Virtual Networks (VNets)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FVOo8u2ymtrjJa5v_mdKusnTBOVjlAR66a4ntoiACzxrWKFCBqS-XNtJ4nZlV93-kz3p0xxB8WggXKVpSnvyzb1poRrt3QikBXSTOARIVmf025-7-szkDrxS3VfBAx6WrlHJIgdR68YHFuspjM9uLSlBkxNymcdTn8na6wN9db8zm583ld8NDmaSRzvOwR9QS%3Fpurpose%3Dfullsize" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FVOo8u2ymtrjJa5v_mdKusnTBOVjlAR66a4ntoiACzxrWKFCBqS-XNtJ4nZlV93-kz3p0xxB8WggXKVpSnvyzb1poRrt3QikBXSTOARIVmf025-7-szkDrxS3VfBAx6WrlHJIgdR68YHFuspjM9uLSlBkxNymcdTn8na6wN9db8zm583ld8NDmaSRzvOwR9QS%3Fpurpose%3Dfullsize" alt="Image13" width="1827" height="1014"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FyMp3q7OTSsZGliFJivE_qHyaJ-GMBXmOIxUYkJjwI13ckE2_B6XUeVMG0KIga3V8K6Ql9xrpfu9CgLTbsJcjqRa_qZi_lSiYlb22VLodukzzWqZMzMzJ1Uerv_mVnNvqnTQBmnRkPY5ANOFo_XGUghf5d7JfKZrp_7nvxjfu6eYX7_SGKSPud81OG0P0KNmB%3Fpurpose%3Dfullsize" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FyMp3q7OTSsZGliFJivE_qHyaJ-GMBXmOIxUYkJjwI13ckE2_B6XUeVMG0KIga3V8K6Ql9xrpfu9CgLTbsJcjqRa_qZi_lSiYlb22VLodukzzWqZMzMzJ1Uerv_mVnNvqnTQBmnRkPY5ANOFo_XGUghf5d7JfKZrp_7nvxjfu6eYX7_SGKSPud81OG0P0KNmB%3Fpurpose%3Dfullsize" alt="Image14" width="567" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FICUIwZ60zWaKW6RGIX4zJ7eHx5CKB2L4uX9MkDVol1ul3Zt4ILdxW9gU6xsXlmbVtXy2Pc60qF8JV1EJmvoxntQ01rAl-hRFsalx2JaX_cUwkxOD2hOc6RJ45Q4x0NTzWsbUJiGZSBNKz8wB0iQkgjA9UTIU8AK5nJ_xizRb8iTXtuYuDHxXuUEtYAU3ohWL%3Fpurpose%3Dfullsize" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FICUIwZ60zWaKW6RGIX4zJ7eHx5CKB2L4uX9MkDVol1ul3Zt4ILdxW9gU6xsXlmbVtXy2Pc60qF8JV1EJmvoxntQ01rAl-hRFsalx2JaX_cUwkxOD2hOc6RJ45Q4x0NTzWsbUJiGZSBNKz8wB0iQkgjA9UTIU8AK5nJ_xizRb8iTXtuYuDHxXuUEtYAU3ohWL%3Fpurpose%3Dfullsize" alt="Image15" width="1524" height="2228"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2F741HciZreMgJeHE-3M-rTePhRKqhXF9XWOrM8LjZ5XAJFNwknD4fGbumViTyfxzXlvnRrmapmbrhEY2ySqz9coqoCX-yj63re0k3oMY1crtRAdPRNxaMMF2neMTCD54ezmWcNMaXE28IbMjBcK5XtVxvnQZXKAzOQU8lUUekqGkEPbUo5NoDHyrCFXq9Oo02%3Fpurpose%3Dfullsize" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2F741HciZreMgJeHE-3M-rTePhRKqhXF9XWOrM8LjZ5XAJFNwknD4fGbumViTyfxzXlvnRrmapmbrhEY2ySqz9coqoCX-yj63re0k3oMY1crtRAdPRNxaMMF2neMTCD54ezmWcNMaXE28IbMjBcK5XtVxvnQZXKAzOQU8lUUekqGkEPbUo5NoDHyrCFXq9Oo02%3Fpurpose%3Dfullsize" alt="Image16" width="1192" height="505"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Web applications are among the most targeted assets in modern environments. Attackers frequently exploit vulnerabilities such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SQL Injection&lt;/li&gt;
&lt;li&gt;Cross-Site Scripting (XSS)&lt;/li&gt;
&lt;li&gt;Remote Code Execution&lt;/li&gt;
&lt;li&gt;Credential stuffing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Azure Web Application Firewall helps mitigate these threats by filtering malicious traffic before it reaches applications.&lt;/p&gt;

&lt;p&gt;DDoS attacks are also increasing globally. Azure DDoS Protection helps organizations maintain availability and resilience during high-volume attack attempts.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Security Monitoring and Threat Detection&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Cloud security requires continuous monitoring and rapid threat detection capabilities. Azure integrates advanced security analytics and artificial intelligence to identify suspicious activity in real time.&lt;/p&gt;

&lt;p&gt;Microsoft Defender for Cloud provides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Security posture management&lt;/li&gt;
&lt;li&gt;Vulnerability assessments&lt;/li&gt;
&lt;li&gt;Threat detection&lt;/li&gt;
&lt;li&gt;Secure score recommendations&lt;/li&gt;
&lt;li&gt;Compliance monitoring&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Microsoft Sentinel extends visibility further by offering a cloud-native SIEM and SOAR solution capable of analyzing logs across hybrid and multi-cloud environments.&lt;/p&gt;

&lt;p&gt;These tools allow security teams to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Detect anomalies faster&lt;/li&gt;
&lt;li&gt;Automate incident response&lt;/li&gt;
&lt;li&gt;Investigate threats efficiently&lt;/li&gt;
&lt;li&gt;Reduce response time&lt;/li&gt;
&lt;li&gt;Improve security operations maturity&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Common Cloud Security Threats&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Cloud environments face a variety of evolving cyber threats. Some of the most common risks include:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Threat&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Misconfigured Storage&lt;/td&gt;
&lt;td&gt;Publicly exposed storage accounts or containers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Identity Attacks&lt;/td&gt;
&lt;td&gt;Phishing, MFA fatigue, credential theft&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Insider Threats&lt;/td&gt;
&lt;td&gt;Unauthorized access by internal users&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API Vulnerabilities&lt;/td&gt;
&lt;td&gt;Insecure integrations and exposed APIs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ransomware&lt;/td&gt;
&lt;td&gt;Encryption or exfiltration of organizational data&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Shadow IT&lt;/td&gt;
&lt;td&gt;Unapproved cloud applications or services&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Organizations that fail to implement proper governance and monitoring strategies often become vulnerable to these attacks.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Azure Security by the Numbers&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The growth of cloud adoption has significantly increased investments in cloud security technologies and defensive architectures. Organizations today prioritize identity protection, threat detection, and encryption as fundamental pillars of their cybersecurity strategies.&lt;/p&gt;

&lt;p&gt;The chart below highlights some of the most common cloud security priorities among organizations securing Microsoft Azure and hybrid cloud environments.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2F-Y6cuKnYLAZY37pGfWjF_ocvzELLETSztjVc19GPEmaTkvVwtC4S0-_eW6eJEWvwpf_TWa1uRZy0f5aSoWh1akiMoCYZ0ukFbUDNrtpZHxutr1X-JRM6WYIOi_Ck9F1TcFzP6xYY9v693cKs_sMIhNOemlAxoqhnhwe7xW0YvKVg-1uNUTCc_WLgguSqLCw_%3Fpurpose%3Dfullsize" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2F-Y6cuKnYLAZY37pGfWjF_ocvzELLETSztjVc19GPEmaTkvVwtC4S0-_eW6eJEWvwpf_TWa1uRZy0f5aSoWh1akiMoCYZ0ukFbUDNrtpZHxutr1X-JRM6WYIOi_Ck9F1TcFzP6xYY9v693cKs_sMIhNOemlAxoqhnhwe7xW0YvKVg-1uNUTCc_WLgguSqLCw_%3Fpurpose%3Dfullsize" alt="Image17" width="2250" height="1343"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FpQvgNhLKYIkj1NCCDwtBXNG1klXgW4CWtOg8pxIFvWXqW5UNB7qW33j_vYvr0WVFeOjC7IvZXz7fHwEpBTFoNLFu4MBJrzn6dZUp3LaCMt88II2tYslpsfRnD-hjTVZS-Gxx_KpRrZVjLMlXXGY3INmx4vfp-qJkLuIwiTiGjRbgh2sMLh9QdzTDWMwrZQa7%3Fpurpose%3Dfullsize" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FpQvgNhLKYIkj1NCCDwtBXNG1klXgW4CWtOg8pxIFvWXqW5UNB7qW33j_vYvr0WVFeOjC7IvZXz7fHwEpBTFoNLFu4MBJrzn6dZUp3LaCMt88II2tYslpsfRnD-hjTVZS-Gxx_KpRrZVjLMlXXGY3INmx4vfp-qJkLuIwiTiGjRbgh2sMLh9QdzTDWMwrZQa7%3Fpurpose%3Dfullsize" alt="Image18" width="1535" height="622"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FmnaxLNAZ9-mED7h4r6VfiLqmBM2oAfvn9mq1MJg-8owHKSVqSAPb2MdA0f7XSry6uLa6OXx0vSpwH1B22kELbv8NLo_4YHLDRGhg6YAX9ff0CkRf-Ps0mnpfTo0vJBS-E89QtSqTsUS6uY2FzEWUZcDRxSXVW2KFEnym3FClYEUInILkKJqTR1xCbnotbpx1%3Fpurpose%3Dfullsize" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FmnaxLNAZ9-mED7h4r6VfiLqmBM2oAfvn9mq1MJg-8owHKSVqSAPb2MdA0f7XSry6uLa6OXx0vSpwH1B22kELbv8NLo_4YHLDRGhg6YAX9ff0CkRf-Ps0mnpfTo0vJBS-E89QtSqTsUS6uY2FzEWUZcDRxSXVW2KFEnym3FClYEUInILkKJqTR1xCbnotbpx1%3Fpurpose%3Dfullsize" alt="Image19" width="700" height="574"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FIQiKqiib5ZZG8nJPDWHs1HJyLJ-2owjOubNPJ_5eX6np7SrE0s5wFBV_HLESvOYn7CuKag77y5O_NMSxMTxmXkm93NI-SaQzdlVuWOpD0QXRkHqQ0S0h_IdSUi_O0JrHyP8heldHD9mufh3cyH3_7RS4ONGLAEGEgM2Iv7Mfb2wpzFHoBQiKRJ1lE8_DRmsM%3Fpurpose%3Dfullsize" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FIQiKqiib5ZZG8nJPDWHs1HJyLJ-2owjOubNPJ_5eX6np7SrE0s5wFBV_HLESvOYn7CuKag77y5O_NMSxMTxmXkm93NI-SaQzdlVuWOpD0QXRkHqQ0S0h_IdSUi_O0JrHyP8heldHD9mufh3cyH3_7RS4ONGLAEGEgM2Iv7Mfb2wpzFHoBQiKRJ1lE8_DRmsM%3Fpurpose%3Dfullsize" alt="Image20" width="444" height="690"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The data demonstrates that Identity Protection remains the highest priority, largely due to the increasing number of credential-based attacks and phishing campaigns targeting cloud environments. Threat Detection and Data Encryption also rank among the top concerns as organizations attempt to improve visibility, compliance, and resilience against cyber threats.&lt;/p&gt;

&lt;p&gt;Cloud security is evolving beyond traditional perimeter defenses. Modern enterprises now focus heavily on Zero Trust security architectures, continuous monitoring, behavioral analytics, and proactive threat intelligence to secure data and applications across distributed environments.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Best Practices for Securing Azure Environments&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Implementing strong cloud security requires a proactive and layered approach. Organizations should adopt security best practices that combine technology, governance, monitoring, and employee awareness.&lt;/p&gt;

&lt;p&gt;Key best practices include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enabling Multi-Factor Authentication across all accounts&lt;/li&gt;
&lt;li&gt;Applying the principle of least privilege&lt;/li&gt;
&lt;li&gt;Regularly reviewing access permissions&lt;/li&gt;
&lt;li&gt;Encrypting sensitive data&lt;/li&gt;
&lt;li&gt;Monitoring logs continuously&lt;/li&gt;
&lt;li&gt;Automating security updates and patch management&lt;/li&gt;
&lt;li&gt;Conducting vulnerability assessments&lt;/li&gt;
&lt;li&gt;Implementing backup and disaster recovery strategies&lt;/li&gt;
&lt;li&gt;Using security baselines and compliance policies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Security should not be treated as a one-time deployment activity. Instead, it must evolve continuously alongside organizational growth and emerging threats.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Future of Cloud Security&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Cloud security is rapidly evolving due to advancements in artificial intelligence, automation, and increasingly sophisticated cyberattacks.&lt;/p&gt;

&lt;p&gt;Future Azure security trends include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI-driven threat detection&lt;/li&gt;
&lt;li&gt;Automated incident response&lt;/li&gt;
&lt;li&gt;Behavioral analytics&lt;/li&gt;
&lt;li&gt;Confidential computing&lt;/li&gt;
&lt;li&gt;Secure DevSecOps pipelines&lt;/li&gt;
&lt;li&gt;Passwordless authentication&lt;/li&gt;
&lt;li&gt;Multi-cloud security integration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Organizations adopting these technologies will likely improve resilience and reduce the impact of future cyber threats.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2Fjdlz8Pu7l5uzRJD_0y-M12aXrLzfSQojDHzVdtWGrZCPlGdtTx5uDKnSsEEqdZAoRmfG0s240yg70i8XCSRLrZiXiPbSW04QuYaeJWrfSuqCGjP6uF-UyYQmry19pq5LV2nbvMRcYN94aLian6oSVGR0oyYWAPz7ealMSETrYmoCy2-_eLRdb7c7iSXk59yr%3Fpurpose%3Dfullsize" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2Fjdlz8Pu7l5uzRJD_0y-M12aXrLzfSQojDHzVdtWGrZCPlGdtTx5uDKnSsEEqdZAoRmfG0s240yg70i8XCSRLrZiXiPbSW04QuYaeJWrfSuqCGjP6uF-UyYQmry19pq5LV2nbvMRcYN94aLian6oSVGR0oyYWAPz7ealMSETrYmoCy2-_eLRdb7c7iSXk59yr%3Fpurpose%3Dfullsize" alt="Image21" width="1887" height="993"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FDP0Ivrdr6ZfToxqSujKK2mPmSUI9yaceerER7ULE9o6sp8yK8r1hyh7g0Ac_J5Rli1qqRuzOBsLVvawgJilU5Kvf9tmxhK8jZKzBCCXXL8nghuH4xPJo3yhYg6TjjLECv82Iz2sQyuJfwTYQFbioATdQze1csFOf--5qUmnT9KPkTa_NHO1dvv66m-acG3af%3Fpurpose%3Dfullsize" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FDP0Ivrdr6ZfToxqSujKK2mPmSUI9yaceerER7ULE9o6sp8yK8r1hyh7g0Ac_J5Rli1qqRuzOBsLVvawgJilU5Kvf9tmxhK8jZKzBCCXXL8nghuH4xPJo3yhYg6TjjLECv82Iz2sQyuJfwTYQFbioATdQze1csFOf--5qUmnT9KPkTa_NHO1dvv66m-acG3af%3Fpurpose%3Dfullsize" alt="Image22" width="1024" height="768"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2Fcx-DA8QiA5UDdsUrut_iqIV5-wglBWvHWhsRVMlmGTgAbX65u3L4laa2pSeR0o4jqr4hTS_tuEMxSss4E2vzwFp_pJ5BSY2I3hMHRLlCavCAPxnsCa9Cerjg2B-8rUazsT7-srp11EIkRxFlE1JK1U1wwQFW3fE5EGpLWoS_KN7YjsjTJrXqFUBPYOWa965X%3Fpurpose%3Dfullsize" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2Fcx-DA8QiA5UDdsUrut_iqIV5-wglBWvHWhsRVMlmGTgAbX65u3L4laa2pSeR0o4jqr4hTS_tuEMxSss4E2vzwFp_pJ5BSY2I3hMHRLlCavCAPxnsCa9Cerjg2B-8rUazsT7-srp11EIkRxFlE1JK1U1wwQFW3fE5EGpLWoS_KN7YjsjTJrXqFUBPYOWa965X%3Fpurpose%3Dfullsize" alt="Image23" width="1024" height="389"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2F0pQVMF_Gqa9PtXFMbza1ok2da6Hs1WEuNM0nUOPgUX0vtlKl4X-r1AV-dQ-2c9A5M1QDANqNV3AAQO9jD_nBI-sS8NVSUJyMVNP-K8wX6DA7kssRihX91YWBoHvSA_0mRIYZzOg2WmyVwEEFSS7YUpgKdRNxlyI6As0SBKDt3o3pwPATYIxDF4HccIhsxo8X%3Fpurpose%3Dfullsize" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2F0pQVMF_Gqa9PtXFMbza1ok2da6Hs1WEuNM0nUOPgUX0vtlKl4X-r1AV-dQ-2c9A5M1QDANqNV3AAQO9jD_nBI-sS8NVSUJyMVNP-K8wX6DA7kssRihX91YWBoHvSA_0mRIYZzOg2WmyVwEEFSS7YUpgKdRNxlyI6As0SBKDt3o3pwPATYIxDF4HccIhsxo8X%3Fpurpose%3Dfullsize" alt="Image24" width="1280" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FNUDGo0moWV74suWegm0pl7_9NoJMdtnjPTXC_lZ-NMA6FAEzKwelcCCzuLUfcHxW7Dm7yhVlaxXYw2T7Z5ColDXMP0eIZEDSPbu5GQk5po1B1_OjwN2MBcm9YWNmP8KWcrj8JAkdgvUlerU6AtPdb4VNWk5207OO7YMs0YgOmHOlTLCyqoPrXo0drLtoZ0CU%3Fpurpose%3Dfullsize" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FNUDGo0moWV74suWegm0pl7_9NoJMdtnjPTXC_lZ-NMA6FAEzKwelcCCzuLUfcHxW7Dm7yhVlaxXYw2T7Z5ColDXMP0eIZEDSPbu5GQk5po1B1_OjwN2MBcm9YWNmP8KWcrj8JAkdgvUlerU6AtPdb4VNWk5207OO7YMs0YgOmHOlTLCyqoPrXo0drLtoZ0CU%3Fpurpose%3Dfullsize" alt="Image25" width="1306" height="734"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FikqIrQj8tNlyXCsZ6c5zTnJHY-FS_CCSDP8p24ULme_AtUY57ln6915Hp5R3hbiThy4lgF-lJNfi5VShRmKwCFbdPYJmhhJPxpV7OXUrXvxY3IntZcDEnDRLw25WRp3piXy4tqBHzdTRnGBrb3UzgcKTCxQYQbMGjmzy7bpmLopPNrMHmrQYXkjA2nZove93%3Fpurpose%3Dfullsize" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FikqIrQj8tNlyXCsZ6c5zTnJHY-FS_CCSDP8p24ULme_AtUY57ln6915Hp5R3hbiThy4lgF-lJNfi5VShRmKwCFbdPYJmhhJPxpV7OXUrXvxY3IntZcDEnDRLw25WRp3piXy4tqBHzdTRnGBrb3UzgcKTCxQYQbMGjmzy7bpmLopPNrMHmrQYXkjA2nZove93%3Fpurpose%3Dfullsize" alt="Image26" width="1536" height="752"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FmyvlMM0YqSEDJkdX9rPkthqAG0CSfafoZ0FS3vu80gJV51TLxTNT3vh8dQxUaPaqi6wyrU67aeBbi8M6AkZKSveAlVMGRDcZNSFPhle209hPOVyFQFmPZqKEh5JKrOQ6Wg1anqYrjV8GTYXD_iOVPjG7Gt0_lVMIU7xUh8amLNoF_r7bpWwiv4K8N7KBxTTp%3Fpurpose%3Dfullsize" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.openai.com%2Fstatic-rsc-4%2FmyvlMM0YqSEDJkdX9rPkthqAG0CSfafoZ0FS3vu80gJV51TLxTNT3vh8dQxUaPaqi6wyrU67aeBbi8M6AkZKSveAlVMGRDcZNSFPhle209hPOVyFQFmPZqKEh5JKrOQ6Wg1anqYrjV8GTYXD_iOVPjG7Gt0_lVMIU7xUh8amLNoF_r7bpWwiv4K8N7KBxTTp%3Fpurpose%3Dfullsize" alt="Image27" width="423" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Cloud security in Azure represents far more than protecting servers or applications. It involves securing identities, data, networks, workloads, and operational processes within a constantly evolving threat landscape.&lt;/p&gt;

&lt;p&gt;Microsoft Azure provides powerful security capabilities that help organizations implement modern cybersecurity frameworks such as Zero Trust, identity-centric security, and intelligent threat detection. However, technology alone is not enough. Effective cloud security also depends on governance, user awareness, proper configurations, and continuous monitoring.&lt;/p&gt;

&lt;p&gt;As cloud adoption continues to accelerate globally, organizations that invest in robust Azure security practices will be better positioned to protect sensitive information, maintain compliance, and build resilient digital infrastructures against future cyber threats.&lt;/p&gt;

</description>
      <category>azure</category>
      <category>security</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
