<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[HazelSec]]></title><description><![CDATA[HazelSec]]></description><link>https://hazelsec.hashnode.dev</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1593680282896/kNC7E8IR4.png</url><title>HazelSec</title><link>https://hazelsec.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 07:11:23 GMT</lastBuildDate><atom:link href="https://hazelsec.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Security Tools Don’t Fix Bad Security Processes]]></title><description><![CDATA[One thing I've learned from working across different cybersecurity environments is that organisations can have very good security tools and still have security gaps.
You can deploy EDR.
You can implem]]></description><link>https://hazelsec.hashnode.dev/security-tools-don-t-fix-bad-security-processes</link><guid isPermaLink="true">https://hazelsec.hashnode.dev/security-tools-don-t-fix-bad-security-processes</guid><category><![CDATA[SIEM]]></category><category><![CDATA[EDR]]></category><category><![CDATA[Cybersecurity leadership]]></category><category><![CDATA[risk management]]></category><category><![CDATA[Vulnerability management]]></category><category><![CDATA[SOC]]></category><category><![CDATA[security engineering]]></category><dc:creator><![CDATA[Hazel Chirinda]]></dc:creator><pubDate>Thu, 17 Sep 2026 12:00:00 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/67ab5d0f4830490d562e511d/02d3b7f9-c7fc-4905-9cf9-71a7d44e8a90.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One thing I've learned from working across different cybersecurity environments is that organisations can have <strong>very good security tools and still have security gaps</strong>.</p>
<p>You can deploy EDR.</p>
<p>You can implement a SIEM.</p>
<p>You can buy advanced email security.</p>
<p>You can enable Microsoft Defender.</p>
<p>You can have vulnerability scanning, backup, mobile security and identity protection.</p>
<p>And still have incidents that should have been prevented or detected earlier.</p>
<p>Why?</p>
<p>Because buying a security product and building an effective security capability are two different things.</p>
<p>A tool can generate an alert.</p>
<p>But someone still needs to know:</p>
<p><strong>Who investigates it?</strong></p>
<p><strong>How quickly?</strong></p>
<p><strong>When is it escalated?</strong></p>
<p><strong>What happens after containment?</strong></p>
<p><strong>Who owns the underlying problem?</strong></p>
<p>That's why I've increasingly come to believe that cybersecurity maturity isn't measured by how many security products an organisation owns.</p>
<p>It's measured by <strong>how effectively people, processes and technology work together.</strong></p>
<hr />
<h2>The Expensive Dashboard Problem</h2>
<p>Imagine an organisation invests in several security platforms.</p>
<p>The environment now has:</p>
<pre><code class="language-text">EDR
SIEM
Email security
Identity protection
Vulnerability management
Backup
Cloud security
Mobile security
</code></pre>
<p>On paper, that looks mature.</p>
<p>But then I start asking questions.</p>
<p><strong>Who checks the alerts?</strong></p>
<p>Nobody is completely sure.</p>
<p><strong>What happens to a critical alert after hours?</strong></p>
<p>There's no defined process.</p>
<p><strong>How quickly should a high-severity vulnerability be remediated?</strong></p>
<p>There's no agreed SLA.</p>
<p><strong>When should an incident be escalated?</strong></p>
<p>It depends on who sees it.</p>
<p><strong>When were backups last restored and tested?</strong></p>
<p>Nobody remembers.</p>
<p>Suddenly, the number of security products matters much less.</p>
<hr />
<h2>A Detection Without a Response Process Is Just Information</h2>
<p>Suppose an EDR detects suspicious behaviour.</p>
<p>The tool has done its job.</p>
<p>It generated an alert.</p>
<p>But imagine the alert sits untouched for two days.</p>
<p>The organisation technically had detection capability.</p>
<p>Operationally, it didn't have effective response capability.</p>
<p>I think about it like this:</p>
<pre><code class="language-text">Detection
    ↓
Triage
    ↓
Investigation
    ↓
Decision
    ↓
Containment
    ↓
Remediation
    ↓
Recovery
    ↓
Lessons learned
</code></pre>
<p>If those steps aren't defined, the technology can only take the organisation so far.</p>
<hr />
<h2>Automation Doesn't Remove Ownership</h2>
<p>Modern security products can automate a lot.</p>
<p>They can:</p>
<ul>
<li><p>Block files</p>
</li>
<li><p>Quarantine threats</p>
</li>
<li><p>Isolate endpoints</p>
</li>
<li><p>Correlate alerts</p>
</li>
<li><p>Remove malicious emails</p>
</li>
<li><p>Trigger workflows</p>
</li>
<li><p>Generate incidents</p>
</li>
</ul>
<p>Automation is valuable.</p>
<p>But I don't think automation removes the need for human judgement.</p>
<p>Suppose an EDR automatically blocks malware.</p>
<p>Great.</p>
<p>I still want to know:</p>
<p><strong>How did the malware arrive?</strong></p>
<p><strong>Did anything execute before the block?</strong></p>
<p><strong>Did the user enter credentials somewhere?</strong></p>
<p><strong>Did other endpoints receive the same file?</strong></p>
<p><strong>Was persistence created?</strong></p>
<p><strong>Does the attack expose a larger security weakness?</strong></p>
<p>Automation can perform an action.</p>
<p>An investigation needs to understand the <strong>story</strong>.</p>
<hr />
<h2>Security Processes Need Clear Ownership</h2>
<p>One of the simplest questions I like asking is:</p>
<blockquote>
<p><strong>Who owns this?</strong></p>
</blockquote>
<p>Imagine a vulnerability scanner identifies a critical vulnerability.</p>
<p>Security identifies the risk.</p>
<p>But who patches it?</p>
<p>Maybe infrastructure.</p>
<p>Maybe the application owner.</p>
<p>Maybe a third-party provider.</p>
<p>Maybe nobody has clearly defined ownership.</p>
<p>Then the vulnerability remains open.</p>
<p>Not because the security tool failed.</p>
<p>Because the <strong>process after detection failed</strong>.</p>
<hr />
<h2>Vulnerability Management Is a Good Example</h2>
<p>Running a vulnerability scan isn't vulnerability management.</p>
<p>A scanner can give you thousands of findings.</p>
<p>The real work begins afterward.</p>
<pre><code class="language-text">Discover
   ↓
Validate
   ↓
Prioritise
   ↓
Assign owner
   ↓
Remediate
   ↓
Verify
   ↓
Report
</code></pre>
<p>Without those stages, an organisation doesn't really have vulnerability management.</p>
<p>It has <strong>vulnerability discovery</strong>.</p>
<p>Those aren't the same thing.</p>
<hr />
<h2>Severity Alone Isn't Enough</h2>
<p>Security products often label findings:</p>
<p><strong>Critical</strong></p>
<p><strong>High</strong></p>
<p><strong>Medium</strong></p>
<p><strong>Low</strong></p>
<p>Those ratings are useful.</p>
<p>But organisations still need context.</p>
<p>Suppose I have two high-severity vulnerabilities.</p>
<p>One affects an internet-facing production system.</p>
<p>The other affects an isolated test machine.</p>
<p>Do I treat them exactly the same?</p>
<p>Probably not.</p>
<p>I want to understand:</p>
<p><strong>Is it exploitable?</strong></p>
<p><strong>Is the system exposed?</strong></p>
<p><strong>What data does it contain?</strong></p>
<p><strong>What privileges could an attacker gain?</strong></p>
<p><strong>Is there active exploitation?</strong></p>
<p><strong>What business service depends on it?</strong></p>
<p>That's where process and analyst judgement turn scanner output into risk management.</p>
<hr />
<h2>The Same Problem Happens With SIEM</h2>
<p>An organisation can deploy Microsoft Sentinel or another SIEM and say:</p>
<blockquote>
<p>"We now have centralised security monitoring."</p>
</blockquote>
<p>But I would ask:</p>
<p><strong>Which logs are actually connected?</strong></p>
<p><strong>Are critical systems represented?</strong></p>
<p><strong>Are analytics rules tuned?</strong></p>
<p><strong>Who investigates incidents?</strong></p>
<p><strong>What is the escalation path?</strong></p>
<p><strong>Are detections tested?</strong></p>
<p><strong>Are false positives being reviewed?</strong></p>
<p><strong>Are playbooks documented?</strong></p>
<p>Because this:</p>
<pre><code class="language-text">SIEM deployed ✓
</code></pre>
<p>doesn't necessarily mean:</p>
<pre><code class="language-text">Effective security monitoring ✓
</code></pre>
<hr />
<h2>More Alerts Can Actually Make Things Worse</h2>
<p>Another mistake is believing that more alerts automatically mean better security.</p>
<p>Imagine a SOC receives:</p>
<pre><code class="language-text">10,000 alerts per month
</code></pre>
<p>but most are low-quality or repetitive.</p>
<p>Analysts eventually become overwhelmed.</p>
<p>Important detections can disappear into the noise.</p>
<p>That's <strong>alert fatigue</strong>.</p>
<p>A better security programme asks:</p>
<p><strong>Which detections provide value?</strong></p>
<p><strong>Which repeatedly generate false positives?</strong></p>
<p><strong>Which alerts should be automated?</strong></p>
<p><strong>Which require immediate escalation?</strong></p>
<p><strong>Which can be tuned?</strong></p>
<p>The goal isn't maximum alerts.</p>
<p>The goal is <strong>meaningful detection</strong>.</p>
<hr />
<h2>Playbooks Matter</h2>
<p>If a suspicious account login happens today and again six months from now, the investigation shouldn't depend entirely on which analyst happens to be working.</p>
<p>That's where incident-response playbooks help.</p>
<p>For a suspected account compromise, for example, a playbook could guide analysts through questions such as:</p>
<pre><code class="language-text">Validate alert
     ↓
Review authentication
     ↓
Check MFA changes
     ↓
Review mailbox rules
     ↓
Check forwarding
     ↓
Determine affected services
     ↓
Revoke sessions
     ↓
Reset credentials
     ↓
Hunt related indicators
     ↓
Document findings
</code></pre>
<p>A playbook doesn't replace analyst judgement.</p>
<p>It creates consistency.</p>
<hr />
<h2>But Playbooks Need Testing Too</h2>
<p>Writing a beautiful incident-response document doesn't mean the organisation is ready for an incident.</p>
<p>That's why I like the idea of <strong>tabletop exercises</strong>.</p>
<p>Take a scenario:</p>
<blockquote>
<p>A privileged Microsoft 365 administrator account has been compromised.</p>
</blockquote>
<p>Then ask:</p>
<p><strong>Who receives the alert?</strong></p>
<p><strong>Who has authority to disable the account?</strong></p>
<p><strong>What if the attacker changes authentication methods?</strong></p>
<p><strong>How do we revoke sessions?</strong></p>
<p><strong>How do we determine what they accessed?</strong></p>
<p><strong>Who informs management?</strong></p>
<p><strong>What if sensitive information was accessed?</strong></p>
<p><strong>Who handles external communication?</strong></p>
<p>Suddenly, weaknesses in the process become visible without needing a real attacker to expose them first.</p>
<hr />
<h2>Documentation Should Survive the Person Who Wrote It</h2>
<p>Another lesson I've learned is that a process shouldn't exist only inside someone's head.</p>
<p>If the only person who knows how to respond to a particular incident is unavailable, that's a security risk.</p>
<p>Processes should be documented clearly enough that another capable person can follow them.</p>
<p>That includes:</p>
<ul>
<li><p>Escalation paths</p>
</li>
<li><p>Incident procedures</p>
</li>
<li><p>System ownership</p>
</li>
<li><p>Contact information</p>
</li>
<li><p>Security baselines</p>
</li>
<li><p>Exceptions</p>
</li>
<li><p>Recovery procedures</p>
</li>
<li><p>Decision criteria</p>
</li>
</ul>
<p>Good documentation creates operational resilience.</p>
<hr />
<h2>Tools Also Need Maintenance</h2>
<p>Security products aren't "set and forget."</p>
<p>Environments change.</p>
<p>Users change.</p>
<p>Applications change.</p>
<p>Attack techniques change.</p>
<p>Business requirements change.</p>
<p>A detection rule that worked two years ago may no longer be useful.</p>
<p>An exclusion created temporarily might still exist.</p>
<p>An administrator account might still have permissions it no longer needs.</p>
<p>An endpoint might stop reporting.</p>
<p>A data connector might fail.</p>
<p>Security controls need continuous validation.</p>
<p>I like asking:</p>
<blockquote>
<p><strong>Is the control merely configured, or is it still effective?</strong></p>
</blockquote>
<p>Those are different things.</p>
<hr />
<h2>The People Matter Too</h2>
<p>Security processes can also fail when they're unrealistic for the people expected to follow them.</p>
<p>For example, a policy might say:</p>
<blockquote>
<p>"Users must never use unsanctioned applications."</p>
</blockquote>
<p>Fine.</p>
<p>But what if the approved application doesn't allow them to perform an essential part of their job?</p>
<p>People will find another way.</p>
<p>This is why security teams need to understand how people actually work.</p>
<p>The strongest security process isn't necessarily the strictest one.</p>
<p>It's the one that reduces risk <strong>and can realistically be followed</strong>.</p>
<hr />
<h2>Security Maturity Is About Connections</h2>
<p>I've worked across environments involving different endpoint, email, backup, mobile and Microsoft security technologies.</p>
<p>One thing that becomes obvious when working with multiple tools is that security doesn't happen inside one console.</p>
<p>An attack might move through:</p>
<pre><code class="language-text">EMAIL
   ↓
IDENTITY
   ↓
ENDPOINT
   ↓
CLOUD
   ↓
DATA
</code></pre>
<p>Meanwhile, the response might involve:</p>
<pre><code class="language-text">SOC
 ↓
Endpoint team
 ↓
Identity team
 ↓
Cloud team
 ↓
Management
 ↓
Business owner
</code></pre>
<p>Technology needs to connect.</p>
<p>But so do people.</p>
<hr />
<h2>What I Look for Beyond the Tool</h2>
<p>When I see a security product in an environment, I increasingly ask five questions.</p>
<h3>1. What risk is this tool supposed to reduce?</h3>
<p>If we can't answer that, why do we have it?</p>
<h3>2. Is it configured properly?</h3>
<p>Having a licence isn't the same as having protection.</p>
<h3>3. Who owns it?</h3>
<p>Someone needs responsibility for maintaining and reviewing it.</p>
<h3>4. What happens when it detects something?</h3>
<p>There should be a defined operational process.</p>
<h3>5. How do we know it's working?</h3>
<p>Controls need validation and measurement.</p>
<p>Those questions apply whether I'm looking at EDR, SIEM, email security, vulnerability management, backup or cloud security.</p>
<hr />
<h2>The Bigger Lesson</h2>
<p>Security technology is important.</p>
<p>I enjoy working with security tools.</p>
<p>But tools aren't the security programme.</p>
<p>A mature security capability looks more like:</p>
<pre><code class="language-text">PEOPLE
   +
PROCESS
   +
TECHNOLOGY
   ↓
SECURITY CAPABILITY
</code></pre>
<p>Remove one of those and the others become weaker.</p>
<p>Technology without process creates alerts nobody handles.</p>
<p>Process without technology can leave teams without visibility.</p>
<p>Technology and process without capable people can lead to poor decisions.</p>
<p>All three need to work together.</p>
<hr />
<h2>Final Thoughts</h2>
<p>When evaluating an organisation's cybersecurity maturity, I wouldn't start by asking:</p>
<blockquote>
<p><strong>"How many security products do you have?"</strong></p>
</blockquote>
<p>I'd rather ask:</p>
<p><strong>What risks are you trying to manage?</strong></p>
<p><strong>What controls address those risks?</strong></p>
<p><strong>Who owns those controls?</strong></p>
<p><strong>How do you detect when they fail?</strong></p>
<p><strong>What happens when an incident occurs?</strong></p>
<p><strong>How quickly can you respond?</strong></p>
<p><strong>Can you recover?</strong></p>
<p><strong>And how do you know any of this actually works?</strong></p>
<p>Because an expensive security platform with nobody monitoring it is just an expensive dashboard.</p>
<p>The real value comes when technology supports a security process that people understand, own and continuously improve.</p>
<hr />
]]></content:encoded></item><item><title><![CDATA[Microsoft Secure Score: Why I Don’t Treat 100% as the Goal]]></title><description><![CDATA[One of the first things I look at when assessing a Microsoft security environment is its Microsoft Secure Score.
It's useful because it gives you a quick indication of security controls that could pot]]></description><link>https://hazelsec.hashnode.dev/microsoft-secure-score-why-i-don-t-treat-100-as-the-goal</link><guid isPermaLink="true">https://hazelsec.hashnode.dev/microsoft-secure-score-why-i-don-t-treat-100-as-the-goal</guid><category><![CDATA[microsoft-entra-id]]></category><category><![CDATA[Security Posture Management]]></category><category><![CDATA[risk management]]></category><category><![CDATA[cybersecurity]]></category><category><![CDATA[azure-security]]></category><category><![CDATA[Microsoft Secure Score]]></category><dc:creator><![CDATA[Hazel Chirinda]]></dc:creator><pubDate>Mon, 14 Sep 2026 06:00:00 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/67ab5d0f4830490d562e511d/9d0b4c10-3b34-4f95-8637-f3a574782891.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the first things I look at when assessing a Microsoft security environment is its <strong>Microsoft Secure Score</strong>.</p>
<p>It's useful because it gives you a quick indication of security controls that could potentially be improved.</p>
<p>But there's a mistake I think organisations can make:</p>
<p><strong>Treating Secure Score like an exam where the goal is simply to reach 100%.</strong></p>
<p>For me, the real question isn't:</p>
<blockquote>
<p><strong>"How do we get the highest possible score?"</strong></p>
</blockquote>
<p>It's:</p>
<blockquote>
<p><strong>"Which recommendations will meaningfully reduce risk in this environment?"</strong></p>
</blockquote>
<p>Because a higher number doesn't automatically mean an organisation is secure.</p>
<p>Here's how I think about using Microsoft Secure Score as part of a broader security-improvement programme.</p>
<hr />
<h2>What Is Microsoft Secure Score?</h2>
<p>At a high level, Microsoft Secure Score measures the implementation of recommended security actions across supported Microsoft services.</p>
<p>Depending on the environment, recommendations can relate to areas such as:</p>
<ul>
<li><p>Identity</p>
</li>
<li><p>Devices</p>
</li>
<li><p>Applications</p>
</li>
<li><p>Data</p>
</li>
<li><p>Microsoft 365 security controls</p>
</li>
</ul>
<p>Think of it as Microsoft saying:</p>
<blockquote>
<p><strong>"Based on what we can see in your environment, here are security improvements you should consider."</strong></p>
</blockquote>
<p>As controls are implemented, the score can improve.</p>
<p>That makes Secure Score useful.</p>
<p>But it also creates a temptation:</p>
<p><strong>Chase the number.</strong></p>
<p>That's where I think security teams need to be careful.</p>
<hr />
<h2>A Score Isn't the Same as Risk</h2>
<p>Imagine two recommendations.</p>
<h3>Recommendation A</h3>
<p>Implement stronger controls around privileged administrator access.</p>
<h3>Recommendation B</h3>
<p>Make a lower-impact security configuration improvement affecting a small part of the environment.</p>
<p>Both might increase Secure Score.</p>
<p>But they don't necessarily reduce the same amount of organisational risk.</p>
<p>If I have limited resources, I shouldn't automatically implement whichever recommendation gives me the easiest points.</p>
<p>I should ask:</p>
<p><strong>Which weakness creates the greatest risk?</strong></p>
<p>That's the difference between <strong>score optimisation</strong> and <strong>security improvement</strong>.</p>
<hr />
<h2>My First Step: Understand the Current Position</h2>
<p>Before changing anything, I want a baseline.</p>
<p>I would review:</p>
<p><strong>Current Secure Score</strong></p>
<p>What is the organisation's current position?</p>
<p><strong>Recommendations</strong></p>
<p>Which improvement actions are outstanding?</p>
<p><strong>Control categories</strong></p>
<p>Where are the biggest gaps?</p>
<p><strong>Existing controls</strong></p>
<p>Which recommendations are already addressed through another control or technology?</p>
<p><strong>Trend</strong></p>
<p>Is the security posture improving or declining?</p>
<p>This gives me a starting point.</p>
<p>But I wouldn't immediately start enabling everything.</p>
<hr />
<h2>Step 2: Prioritise by Risk</h2>
<p>This is where the security analyst or engineer needs to add judgement.</p>
<p>I would consider factors such as:</p>
<pre><code class="language-plaintext">Potential impact
        +
Likelihood
        +
Exposure
        +
Privilege
        +
Data sensitivity
        +
Business context
        ↓
PRIORITY
</code></pre>
<p>For example, weaknesses involving privileged identities would normally get my attention quickly.</p>
<p>Why?</p>
<p>Because the <strong>blast radius</strong> of a privileged account compromise can be significant.</p>
<p>Similarly, an internet-facing workload with a serious security weakness may deserve faster attention than a lower-risk configuration issue on an isolated system.</p>
<hr />
<h2>Identity Would Be High on My List</h2>
<p>If I'm assessing a Microsoft environment, identity controls are one of the first areas I would review.</p>
<p>Questions might include:</p>
<p><strong>Is MFA appropriately implemented?</strong></p>
<p><strong>Are legacy authentication methods still creating unnecessary exposure?</strong></p>
<p><strong>Are privileged roles permanently assigned?</strong></p>
<p><strong>Is Conditional Access being used effectively?</strong></p>
<p><strong>Are administrative accounts properly protected?</strong></p>
<p><strong>Is Privileged Identity Management being used where appropriate?</strong></p>
<p>The reason is simple:</p>
<p>If an attacker compromises a powerful identity, many of the other security controls in the environment become much harder to rely on.</p>
<hr />
<h2>Step 3: Understand the Recommendation Before Implementing It</h2>
<p>I don't think a security recommendation should become:</p>
<blockquote>
<p>Microsoft says enable this, therefore enable it.</p>
</blockquote>
<p>I want to understand:</p>
<p><strong>What risk does this recommendation address?</strong></p>
<p><strong>Which users or systems will it affect?</strong></p>
<p><strong>Could it disrupt a business process?</strong></p>
<p><strong>Does the organisation already have an equivalent control?</strong></p>
<p><strong>How will we test it?</strong></p>
<p><strong>How will we roll it back if something goes wrong?</strong></p>
<p>This becomes particularly important with controls affecting authentication or access.</p>
<p>Security improvements that unexpectedly lock legitimate users out of business systems aren't successful implementations.</p>
<hr />
<h2>An Example: Conditional Access</h2>
<p>Imagine Secure Score recommends strengthening an identity control.</p>
<p>I wouldn't immediately create a policy and enforce it across the entire organisation.</p>
<p>My process would look more like:</p>
<pre><code class="language-plaintext">Identify recommendation
        ↓
Understand the risk
        ↓
Review current environment
        ↓
Design the control
        ↓
Identify affected users/apps
        ↓
Test
        ↓
Report-only / pilot where appropriate
        ↓
Review results
        ↓
Enforce
        ↓
Monitor
</code></pre>
<p>That takes longer than clicking <strong>Enable</strong>.</p>
<p>But security engineering isn't supposed to be a competition to see who can change production fastest.</p>
<hr />
<h2>Step 4: Identify Quick Wins</h2>
<p>Not every security improvement needs a six-month project.</p>
<p>Sometimes there are controls that:</p>
<ul>
<li><p>Reduce meaningful risk</p>
</li>
<li><p>Have relatively low operational impact</p>
</li>
<li><p>Can be implemented safely</p>
</li>
<li><p>Require limited resources</p>
</li>
</ul>
<p>Those are valuable <strong>quick wins</strong>.</p>
<p>I like identifying these early because they allow the organisation to improve its security posture while larger remediation projects are still underway.</p>
<p>But I wouldn't confuse:</p>
<p><strong>Easy to implement</strong></p>
<p>with:</p>
<p><strong>Most important.</strong></p>
<p>Sometimes the most important control is also the hardest one.</p>
<hr />
<h2>Step 5: Create a Remediation Roadmap</h2>
<p>If an organisation has many recommendations, trying to implement everything simultaneously isn't realistic.</p>
<p>I would rather create a roadmap.</p>
<p>For example:</p>
<h3>Immediate</h3>
<p>Address critical identity and privileged-access risks.</p>
<h3>Short Term</h3>
<p>Improve endpoint, email and authentication controls.</p>
<h3>Medium Term</h3>
<p>Address larger configuration, governance and data-protection gaps.</p>
<h3>Long Term</h3>
<p>Continue security maturity improvements, automation and optimisation.</p>
<p>Now Secure Score becomes more than a dashboard.</p>
<p>It becomes one input into a <strong>security improvement programme</strong>.</p>
<hr />
<h2>Step 6: Assign Ownership</h2>
<p>One challenge with security recommendations is that the security team doesn't always own the system that needs changing.</p>
<p>A recommendation could require involvement from:</p>
<ul>
<li><p>Identity teams</p>
</li>
<li><p>Endpoint teams</p>
</li>
<li><p>Cloud teams</p>
</li>
<li><p>Messaging teams</p>
</li>
<li><p>Application owners</p>
</li>
<li><p>Infrastructure teams</p>
</li>
<li><p>Compliance teams</p>
</li>
<li><p>Business stakeholders</p>
</li>
</ul>
<p>So each remediation item should ideally have:</p>
<pre><code class="language-plaintext">Recommendation
      ↓
Risk
      ↓
Priority
      ↓
Owner
      ↓
Target date
      ↓
Implementation
      ↓
Validation
</code></pre>
<p>Without ownership, recommendations can sit on dashboards for months.</p>
<hr />
<h2>Step 7: Measure More Than Secure Score</h2>
<p>Secure Score is useful.</p>
<p>But I wouldn't use it as my only security KPI.</p>
<p>Suppose an organisation moves from:</p>
<pre><code class="language-plaintext">Secure Score: 55%
        ↓
Secure Score: 82%
</code></pre>
<p>That looks excellent.</p>
<p>But I still want to know:</p>
<p><strong>Did critical risks actually decrease?</strong></p>
<p><strong>Are privileged accounts better protected?</strong></p>
<p><strong>Are endpoints properly covered?</strong></p>
<p><strong>Are security incidents being detected faster?</strong></p>
<p><strong>How long does remediation take?</strong></p>
<p><strong>Are critical vulnerabilities being addressed?</strong></p>
<p><strong>Are security controls actually working?</strong></p>
<p>These questions tell me whether security maturity is improving.</p>
<hr />
<h2>Security Controls Need Validation</h2>
<p>This is another important point.</p>
<p>A control being configured doesn't necessarily mean it's effective.</p>
<p>For example:</p>
<p>An organisation might have MFA.</p>
<p>Great.</p>
<p>But:</p>
<p><strong>Does it cover the right users?</strong></p>
<p>An organisation might have endpoint protection.</p>
<p>Great.</p>
<p>But:</p>
<p><strong>Are all endpoints onboarded and healthy?</strong></p>
<p>An organisation might have Microsoft Sentinel.</p>
<p>Great.</p>
<p>But:</p>
<p><strong>Are the necessary logs connected and detections actually working?</strong></p>
<p>An organisation might have Conditional Access.</p>
<p>Great.</p>
<p>But:</p>
<p><strong>Are there exclusions that undermine the policy?</strong></p>
<p>This is why I think security teams need to move from:</p>
<p><strong>"Is the product enabled?"</strong></p>
<p>to:</p>
<p><strong>"Is the control effective?"</strong></p>
<hr />
<h2>What I Would Present to Leadership</h2>
<p>Senior stakeholders don't necessarily need a list of 70 Microsoft recommendations.</p>
<p>I would translate the technical findings into risk.</p>
<p>Instead of saying:</p>
<blockquote>
<p>"We have 26 outstanding Secure Score improvement actions."</p>
</blockquote>
<p>I would rather communicate something like:</p>
<blockquote>
<p>"Our assessment identified several high-priority identity and endpoint gaps. The first remediation phase focuses on privileged access, stronger authentication and endpoint coverage because these controls have the greatest potential impact on account compromise and incident containment."</p>
</blockquote>
<p>Now we're talking about <strong>business risk</strong>, not dashboard points.</p>
<hr />
<h2>Secure Score and Security Frameworks</h2>
<p>I also wouldn't allow Secure Score to become the organisation's entire security framework.</p>
<p>Organisations may need to align security controls with frameworks and standards such as:</p>
<ul>
<li><p>CIS Controls</p>
</li>
<li><p>NIST Cybersecurity Framework</p>
</li>
<li><p>ISO 27001</p>
</li>
<li><p>Internal organisational security standards</p>
</li>
<li><p>Regulatory requirements</p>
</li>
</ul>
<p>Secure Score can support that work.</p>
<p>But it doesn't replace governance, risk management or a proper security programme.</p>
<hr />
<h2>The Senior-Level Question</h2>
<p>Earlier in my career, I might have looked at Secure Score and thought:</p>
<p><strong>"How do I increase this number?"</strong></p>
<p>Now I think the better question is:</p>
<p><strong>"Which recommendation should we implement first, why does it matter, what could it affect, and how will we know it actually reduced risk?"</strong></p>
<p>That's a very different conversation.</p>
<p>It moves security from:</p>
<pre><code class="language-plaintext">Recommendation
      ↓
Enable
      ↓
Points
</code></pre>
<p>to:</p>
<pre><code class="language-plaintext">Risk
      ↓
Prioritisation
      ↓
Control design
      ↓
Testing
      ↓
Implementation
      ↓
Validation
      ↓
Measurement
</code></pre>
<p>And that's how I believe Secure Score should be used.</p>
<hr />
<h2>Final Thoughts</h2>
<p>Microsoft Secure Score is valuable because it gives security teams visibility into potential improvements.</p>
<p>But the number shouldn't become the objective.</p>
<p>The objective is reducing risk.</p>
<p>If my Secure Score increases because I've implemented meaningful security controls, that's useful.</p>
<p>But if I'm implementing low-value recommendations simply because they generate easy points, I may be improving the dashboard more than I'm improving security.</p>
<p>So when I review Secure Score, I don't ask:</p>
<p><strong>"How quickly can we reach 100%?"</strong></p>
<p>I ask:</p>
<p><strong>"What is our biggest risk today, and which control will make the biggest difference?"</strong></p>
<p>Because ultimately, attackers don't care what percentage is displayed on the dashboard.</p>
<p>They care about the weaknesses that remain.</p>
<hr />
]]></content:encoded></item><item><title><![CDATA[AI Is Changing Cybersecurity — But It Is Also Changing the Attacker]]></title><description><![CDATA[Artificial intelligence is becoming impossible to ignore in cybersecurity.
Security vendors are adding AI assistants to their platforms. Analysts can use AI to help summarise incidents, understand ale]]></description><link>https://hazelsec.hashnode.dev/ai-is-changing-cybersecurity-but-it-is-also-changing-the-attacker</link><guid isPermaLink="true">https://hazelsec.hashnode.dev/ai-is-changing-cybersecurity-but-it-is-also-changing-the-attacker</guid><category><![CDATA[cybersecurity]]></category><category><![CDATA[ai security]]></category><category><![CDATA[generative ai]]></category><category><![CDATA[SOC]]></category><category><![CDATA[Artificial Intelligence]]></category><category><![CDATA[Threat Hunting]]></category><category><![CDATA[security-operations]]></category><dc:creator><![CDATA[Hazel Chirinda]]></dc:creator><pubDate>Fri, 11 Sep 2026 12:00:00 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/67ab5d0f4830490d562e511d/3e5e12ff-0dc2-4fd6-94f1-114698034c32.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Artificial intelligence is becoming impossible to ignore in cybersecurity.</p>
<p>Security vendors are adding AI assistants to their platforms. Analysts can use AI to help summarise incidents, understand alerts, generate queries and work through large amounts of security data much faster than before.</p>
<p>As someone working in cybersecurity, I find that exciting.</p>
<p>But there is another side to the conversation that I think is just as important:</p>
<blockquote>
<p><strong>Defenders aren't the only ones who have access to AI. Attackers do too.</strong></p>
</blockquote>
<p>And that changes things.</p>
<h2>AI Doesn't Need to Create New Attacks to Be Dangerous</h2>
<p>When people talk about AI and cyberattacks, the conversation can quickly become futuristic.</p>
<p>Autonomous hackers. AI-generated malware. Machines attacking organisations without human involvement.</p>
<p>Those possibilities get attention, but I think there is a more immediate concern.</p>
<p>AI can make attacks we already understand <strong>faster, cheaper, more scalable and more convincing</strong>.</p>
<p>Phishing is a good example.</p>
<p>For years, one piece of security-awareness advice has been to look for things like poor grammar, spelling mistakes and unusual wording.</p>
<p>But what happens when an attacker can generate a professional email in seconds?</p>
<p>They can ask AI to make it:</p>
<ul>
<li><p>More professional</p>
</li>
<li><p>More urgent</p>
</li>
<li><p>More convincing</p>
</li>
<li><p>Specific to an industry</p>
</li>
<li><p>Written for a particular audience</p>
</li>
<li><p>Translated naturally into another language</p>
</li>
</ul>
<p>Suddenly, poor grammar isn't such a reliable warning sign anymore.</p>
<h2>Social Engineering Can Become More Personal</h2>
<p>Social engineering has always been about understanding people.</p>
<p>Attackers take advantage of:</p>
<p><strong>Trust. Urgency. Fear. Authority. Curiosity.</strong></p>
<p>AI doesn't invent those techniques.</p>
<p>What it changes is how easily they can be applied.</p>
<p>Imagine an attacker gathers publicly available information about a company and its employees.</p>
<p>Instead of sending the same generic phishing email to everyone, AI could help create messages that appear relevant to different roles.</p>
<p>Someone in finance receives a payment-related request.</p>
<p>Someone in HR receives something that appears related to employee information.</p>
<p>Someone in IT receives what looks like a technical request.</p>
<p>The attack becomes more convincing because the message fits the person receiving it.</p>
<h2>Business Email Compromise Could Become Even More Convincing</h2>
<p>Business Email Compromise is another area that concerns me.</p>
<p>BEC attacks often don't require sophisticated malware.</p>
<p>They rely on trust.</p>
<p>An attacker might compromise an email account and observe how people communicate.</p>
<p>Who approves payments?</p>
<p>Which suppliers does the organisation use?</p>
<p>How does the finance team communicate?</p>
<p>How does a manager normally write?</p>
<p>When are invoices normally processed?</p>
<p>AI could potentially make analysing and imitating those communication patterns much easier.</p>
<p>The attack might simply become:</p>
<p><strong>Compromised account → Understand conversation → Generate convincing request → Create urgency → Employee acts</strong></p>
<p>No malware is necessarily required.</p>
<p>And an endpoint security product can't simply quarantine a convincing sentence.</p>
<h2>But Defenders Get AI Too</h2>
<p>This is why I don't see AI as purely an attacker advantage.</p>
<p>Security teams are gaining powerful capabilities as well.</p>
<p>Think about a security analyst investigating an incident involving:</p>
<ul>
<li><p>Hundreds of authentication events</p>
</li>
<li><p>Endpoint telemetry</p>
</li>
<li><p>Email alerts</p>
</li>
<li><p>Network activity</p>
</li>
<li><p>Threat intelligence</p>
</li>
<li><p>Multiple users and devices</p>
</li>
</ul>
<p>Manually connecting all that information takes time.</p>
<p>AI can potentially help analysts summarise information, identify relationships and understand large amounts of telemetry faster.</p>
<p>That can be extremely valuable in a SOC where time matters.</p>
<h2>AI Can Help Me Ask Questions Faster</h2>
<p>One area where I see real value is investigation assistance.</p>
<p>Suppose I'm investigating suspicious authentication.</p>
<p>I might want to know:</p>
<blockquote>
<p>Which users generated multiple failed sign-ins from the same IP address during the last 24 hours?</p>
</blockquote>
<p>AI can help generate a starting KQL query:</p>
<pre><code class="language-kusto">SigninLogs
| where TimeGenerated &gt; ago(24h)
| where ResultType != 0
| summarize
    FailedAttempts=count(),
    TargetedUsers=dcount(UserPrincipalName)
    by IPAddress
| order by FailedAttempts desc
</code></pre>
<p>That's useful.</p>
<p>It saves time.</p>
<p>But there is an important distinction.</p>
<p><strong>AI can help me write the query. I still need to understand what the query is doing.</strong></p>
<p>If I don't understand the data, the table or the logic behind the query, I can't reliably determine whether the result actually answers my investigation question.</p>
<h2>AI Should Assist My Investigation, Not Become My Investigation</h2>
<p>This is probably one of the most important principles for me.</p>
<p>AI can produce answers that sound extremely confident.</p>
<p>That doesn't necessarily mean they're correct.</p>
<p>Imagine an AI assistant analyses an incident and says:</p>
<blockquote>
<p>"The authentication activity appears benign."</p>
</blockquote>
<p>Would I close the incident immediately?</p>
<p>No.</p>
<p>I would still want to understand the evidence.</p>
<p>What IP address was involved?</p>
<p>What location?</p>
<p>What device?</p>
<p>Was the authentication successful?</p>
<p>What happened immediately before it?</p>
<p>What happened afterward?</p>
<p>Was MFA involved?</p>
<p>Did the user access unusual applications?</p>
<p>Were account settings changed?</p>
<p>Were other users affected?</p>
<p>AI can help me reach the evidence faster.</p>
<p><strong>But AI shouldn't replace the evidence.</strong></p>
<h2>The Risk of Trusting AI Too Much</h2>
<p>The more capable AI becomes, the easier it becomes to trust it.</p>
<p>And I think that creates an interesting security problem.</p>
<p>If an analyst automatically accepts every AI-generated explanation, query or recommendation, eventually they may stop asking:</p>
<p><strong>Why?</strong></p>
<p>That is dangerous.</p>
<p>Cybersecurity investigations depend on curiosity.</p>
<p>An alert tells me something happened.</p>
<p>My job is to determine what that something actually means.</p>
<p>If AI says:</p>
<blockquote>
<p>"This process is suspicious."</p>
</blockquote>
<p>I still want to know why.</p>
<p>If AI recommends isolating a device, I want to understand the business impact.</p>
<p>If AI generates a detection rule, I want to understand what behaviour it detects.</p>
<p>If AI writes KQL, I want to understand the query before using its results to make a security decision.</p>
<p>AI should make analysts faster.</p>
<p>It shouldn't make us stop thinking.</p>
<h2>AI Also Creates New Security Problems</h2>
<p>The AI conversation isn't only about attackers and security products.</p>
<p>Employees are using AI too.</p>
<p>That creates a completely different security challenge.</p>
<p>Imagine someone copies information into a public AI service:</p>
<p><strong>Customer information.</strong></p>
<p><strong>Internal documents.</strong></p>
<p><strong>Source code.</strong></p>
<p><strong>Security configurations.</strong></p>
<p><strong>Incident information.</strong></p>
<p><strong>Financial information.</strong></p>
<p>Maybe they aren't trying to expose company information.</p>
<p>They're simply trying to work faster.</p>
<p>But from a security perspective, I still need to ask:</p>
<p><strong>What information are employees allowed to put into AI systems?</strong></p>
<p><strong>Which AI services has the organisation approved?</strong></p>
<p><strong>How is that information handled?</strong></p>
<p><strong>Do employees understand the difference between public and enterprise AI services?</strong></p>
<p><strong>Can we monitor the use of sensitive information?</strong></p>
<p>This is where AI becomes a data-protection and governance problem.</p>
<h2>Shadow AI May Become the New Shadow IT</h2>
<p>Security teams have dealt with <strong>Shadow IT</strong> for years.</p>
<p>Employees find an application that makes their job easier and start using it without going through the organisation's normal approval process.</p>
<p>AI creates something similar.</p>
<p><strong>Shadow AI.</strong></p>
<p>Employees may start using AI services before security teams have:</p>
<ul>
<li><p>Assessed the service</p>
</li>
<li><p>Understood how data is handled</p>
</li>
<li><p>Established acceptable-use policies</p>
</li>
<li><p>Defined which information can be shared</p>
</li>
<li><p>Implemented enterprise controls</p>
</li>
<li><p>Provided training</p>
</li>
<li><p>Established monitoring</p>
</li>
</ul>
<p>The organisation may already be using AI extensively.</p>
<p>Security simply may not know about it yet.</p>
<p>Blocking everything isn't necessarily the answer either.</p>
<p>If AI genuinely improves productivity, employees will want to use it.</p>
<p>The security challenge becomes:</p>
<blockquote>
<p><strong>How do we enable AI without losing control of our data?</strong></p>
</blockquote>
<h2>AI Agents Make Identity Security Even More Interesting</h2>
<p>AI agents take the conversation another step.</p>
<p>Imagine an AI agent that can:</p>
<p><strong>Read email.</strong></p>
<p><strong>Access documents.</strong></p>
<p><strong>Query databases.</strong></p>
<p><strong>Create tickets.</strong></p>
<p><strong>Send messages.</strong></p>
<p><strong>Update records.</strong></p>
<p>Now, as a security professional, I immediately have questions.</p>
<p>What identity does the agent use?</p>
<p>What permissions does it have?</p>
<p>How does it authenticate?</p>
<p>What data can it access?</p>
<p>Can it perform privileged actions?</p>
<p>Are its activities logged?</p>
<p>Can its access be revoked?</p>
<p>What happens if someone manipulates the agent into performing an action it shouldn't?</p>
<p>These sound like AI security questions.</p>
<p>But they're also familiar cybersecurity questions.</p>
<p>They involve:</p>
<p><strong>Identity.</strong></p>
<p><strong>Least privilege.</strong></p>
<p><strong>Access control.</strong></p>
<p><strong>Monitoring.</strong></p>
<p><strong>Data protection.</strong></p>
<p><strong>Incident response.</strong></p>
<p>The technology is new.</p>
<p>Many of the security principles aren't.</p>
<h2>AI Will Change What Makes a Good Security Analyst</h2>
<p>I don't think AI means security analysts disappear.</p>
<p>I think it changes where analysts provide the most value.</p>
<p>Some repetitive tasks will become easier.</p>
<p>AI may help summarise incidents.</p>
<p>It may help generate queries.</p>
<p>It may help explain malware behaviour.</p>
<p>It may help correlate security events.</p>
<p>It may help analysts work through large amounts of telemetry.</p>
<p>But someone still needs to decide:</p>
<p><strong>Does this make sense?</strong></p>
<p><strong>What evidence supports it?</strong></p>
<p><strong>What should we investigate next?</strong></p>
<p><strong>What is the actual risk?</strong></p>
<p><strong>Should we contain the system?</strong></p>
<p><strong>What could containment affect?</strong></p>
<p><strong>How far did the attacker get?</strong></p>
<p>Those decisions require judgement.</p>
<h2>I Don't Want AI to Replace My Curiosity</h2>
<p>This is probably the biggest thing I want to protect as AI becomes more integrated into cybersecurity.</p>
<p>My curiosity.</p>
<p>If an authentication event looks strange, I want to ask:</p>
<p><strong>Why?</strong></p>
<p>If five accounts authenticate from the same unusual IP:</p>
<p><strong>Why?</strong></p>
<p>If an endpoint suddenly launches PowerShell:</p>
<p><strong>What launched it?</strong></p>
<p>If an AI assistant tells me an incident is low risk:</p>
<p><strong>What evidence supports that conclusion?</strong></p>
<p>The moment I stop asking questions because AI gave me an answer, I become less effective as an analyst.</p>
<h2>The Bigger Picture</h2>
<p>I don't think the future of cybersecurity is:</p>
<blockquote>
<p><strong>Humans vs AI.</strong></p>
</blockquote>
<p>And I don't think it's:</p>
<blockquote>
<p><strong>AI replaces cybersecurity professionals.</strong></p>
</blockquote>
<p>The reality is much more interesting.</p>
<p>Attackers will use AI.</p>
<p>Defenders will use AI.</p>
<p>Employees will use AI.</p>
<p>Security vendors will build AI into their products.</p>
<p>Applications will increasingly interact with AI.</p>
<p>AI agents will receive access to organisational systems and data.</p>
<p>And security teams will have to protect all of it.</p>
<p>Eventually, simply <strong>having AI won't be an advantage</strong>.</p>
<p>Almost everyone will have access to it.</p>
<p>The advantage will come from knowing how to use it effectively while understanding its limitations.</p>
<h2>Final Thoughts</h2>
<p>AI is changing cybersecurity.</p>
<p>But I don't think it's replacing the fundamentals.</p>
<p>If anything, it makes them more important.</p>
<p>We still need:</p>
<p><strong>Identity security.</strong></p>
<p><strong>Least privilege.</strong></p>
<p><strong>Data protection.</strong></p>
<p><strong>Monitoring.</strong></p>
<p><strong>Incident response.</strong></p>
<p><strong>Human judgement.</strong></p>
<p><strong>Curiosity.</strong></p>
<p>AI can help me investigate faster.</p>
<p>It can help me understand information faster.</p>
<p>It can help me automate repetitive work.</p>
<p>It can help me become a more efficient security analyst.</p>
<p>But there's one thing I don't want it to do:</p>
<p><strong>Think for me.</strong></p>
<p>Because cybersecurity isn't only about finding answers.</p>
<p>It's about knowing <strong>which question to ask next.</strong></p>
]]></content:encoded></item><item><title><![CDATA[How I Investigate a Microsoft 365 Account Takeover]]></title><description><![CDATA[Microsoft 365 account takeovers are one of those incidents that can look small at first.
A user might report that emails are missing, messages are being marked as read, or someone received an email th]]></description><link>https://hazelsec.hashnode.dev/how-i-investigate-a-microsoft-365-account-takeover</link><guid isPermaLink="true">https://hazelsec.hashnode.dev/how-i-investigate-a-microsoft-365-account-takeover</guid><category><![CDATA[microsoft 365 security]]></category><category><![CDATA[KQL]]></category><category><![CDATA[business email compromise]]></category><category><![CDATA[Microsoft Sentinel]]></category><category><![CDATA[cybersecurity]]></category><category><![CDATA[Microsoft Defender XDR]]></category><dc:creator><![CDATA[Hazel Chirinda]]></dc:creator><pubDate>Fri, 11 Sep 2026 08:16:19 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/67ab5d0f4830490d562e511d/c255b1b6-dee5-423f-a158-60fb0377dfd9.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Microsoft 365 account takeovers are one of those incidents that can look small at first.</p>
<p>A user might report that emails are missing, messages are being marked as read, or someone received an email they don't remember sending.</p>
<p>But behind that behaviour could be an attacker who has gained access to the user's Microsoft 365 account and is trying to remain unnoticed.</p>
<p>In this article, I'll walk through how I approach investigating a suspected Microsoft 365 account takeover, from the initial alert through containment and recovery.</p>
<blockquote>
<p><strong>Note:</strong> This is based on the investigation process I use in real-world security operations. Client and user information has been excluded.</p>
</blockquote>
<h2>The Scenario</h2>
<p>Imagine a user account shows suspicious authentication activity.</p>
<p>During the investigation, we also discover an unexpected inbox rule.</p>
<p>The rule is automatically moving or deleting certain emails.</p>
<p>That's immediately concerning.</p>
<p>Attackers involved in business email compromise (BEC) often want to maintain access without attracting the user's attention. Manipulating email rules can help hide security notifications, replies, financial conversations or other messages that could expose their activity.</p>
<p>At this point, I wouldn't treat the inbox rule as an isolated email problem.</p>
<p>I would investigate the account as potentially compromised.</p>
<h2>Step 1: Investigate the Sign-In Activity</h2>
<p>My first question is:</p>
<p><strong>How did someone access this account?</strong></p>
<p>Using Microsoft Entra ID and the available Microsoft security telemetry, I would review authentication activity for indicators such as:</p>
<ul>
<li><p>Sign-ins from unusual countries or locations</p>
</li>
<li><p>Unfamiliar IP addresses</p>
</li>
<li><p>New devices or browsers</p>
</li>
<li><p>Multiple failed logins followed by a successful login</p>
</li>
<li><p>Impossible or unusual travel patterns</p>
</li>
<li><p>Changes in authentication methods</p>
</li>
<li><p>Suspicious MFA activity</p>
</li>
</ul>
<p>One unusual login doesn't automatically mean compromise.</p>
<p>The goal is to build context around the authentication event and determine whether the behaviour makes sense for that particular user.</p>
<h2>Step 2: Check the User's Mailbox</h2>
<p>If compromise is suspected, I want to understand what the attacker may have changed after gaining access.</p>
<p>One of the first things I check is the user's inbox rules.</p>
<p>For example, using Exchange Online PowerShell:</p>
<pre><code class="language-powershell">Get-InboxRule -Mailbox user@company.com
</code></pre>
<p>I'm looking for unexpected rules that:</p>
<ul>
<li><p>Delete messages</p>
</li>
<li><p>Move messages into unusual folders</p>
</li>
<li><p>Mark messages as read</p>
</li>
<li><p>Forward emails</p>
</li>
<li><p>Redirect emails externally</p>
</li>
<li><p>Target specific senders or keywords</p>
</li>
</ul>
<p>If I confirm that a rule is malicious, it needs to be removed as part of containment.</p>
<pre><code class="language-powershell">Remove-InboxRule -Mailbox user@company.com -Identity "SuspiciousRule"
</code></pre>
<p>However, I don't stop the investigation there.</p>
<p>Removing the rule fixes one symptom.</p>
<p>It doesn't answer the bigger question:</p>
<p><strong>What else did the attacker do while they had access?</strong></p>
<h2>Step 3: Determine the Scope</h2>
<p>This is where incident response becomes more than simply resetting a password.</p>
<p>I want to establish the attacker's <strong>blast radius</strong>.</p>
<p>Questions I would investigate include:</p>
<p><strong>What did they access?</strong></p>
<p>Did they only access Exchange Online, or was there activity involving SharePoint, OneDrive, Teams or other Microsoft 365 services?</p>
<p><strong>What did they change?</strong></p>
<p>Were inbox rules, forwarding settings, MFA methods or account settings modified?</p>
<p><strong>What did they send?</strong></p>
<p>Did the attacker send phishing emails or fraudulent payment requests from the compromised mailbox?</p>
<p><strong>Who did they interact with?</strong></p>
<p>Internal and external recipients may need to be identified if malicious messages were sent.</p>
<p><strong>Are other accounts affected?</strong></p>
<p>If the original attack involved phishing or credential theft, there may be additional compromised users.</p>
<p>The objective is to move from:</p>
<blockquote>
<p>"This user's mailbox was compromised."</p>
</blockquote>
<p>to:</p>
<blockquote>
<p>"We understand what the attacker accessed, changed and attempted to do."</p>
</blockquote>
<h2>Step 4: Contain the Account</h2>
<p>Once compromise has been confirmed, containment becomes the priority.</p>
<p>Depending on the environment and severity of the incident, I would typically consider actions such as:</p>
<ul>
<li><p>Resetting the user's password</p>
</li>
<li><p>Revoking active sessions</p>
</li>
<li><p>Removing malicious inbox or forwarding rules</p>
</li>
<li><p>Reviewing registered MFA methods</p>
</li>
<li><p>Enforcing or re-registering MFA where necessary</p>
</li>
<li><p>Blocking the account temporarily if the threat is still active</p>
</li>
<li><p>Checking for suspicious applications or permissions</p>
</li>
<li><p>Investigating related users, IP addresses and indicators</p>
</li>
</ul>
<p>Revoking sessions is particularly important.</p>
<p>Changing the password alone should not be treated as the entire containment strategy.</p>
<p>The goal is to remove the attacker's access, not simply change one credential.</p>
<h2>Step 5: Hunt for Related Activity</h2>
<p>Once the immediate account is contained, I would use the available telemetry to determine whether the activity extends further into the environment.</p>
<p>This is where tools such as Microsoft Defender XDR and Microsoft Sentinel become valuable.</p>
<p>Using KQL, for example, I could investigate authentication behaviour and correlate suspicious activity across users, IP addresses and devices.</p>
<p>A simplified hunting approach might start with something like:</p>
<pre><code class="language-kusto">SigninLogs
| where TimeGenerated &gt; ago(24h)
| where UserPrincipalName =~ "user@company.com"
| project TimeGenerated,
          UserPrincipalName,
          IPAddress,
          Location,
          AppDisplayName,
          ResultType
| order by TimeGenerated desc
</code></pre>
<p>From there, I can pivot.</p>
<p>If I identify a suspicious IP address, I can ask:</p>
<p><strong>Did that same IP authenticate to any other accounts?</strong></p>
<pre><code class="language-kusto">SigninLogs
| where TimeGenerated &gt; ago(7d)
| where IPAddress == "SUSPICIOUS_IP"
| summarize
    SignInCount=count(),
    Users=make_set(UserPrincipalName)
    by IPAddress
</code></pre>
<p>That's one of the things I enjoy about threat hunting.</p>
<p>A good investigation keeps generating the next question.</p>
<h2>Step 6: Recover Securely</h2>
<p>After containment, the account needs to return to normal operation without reintroducing the same risk.</p>
<p>Recovery can include:</p>
<ul>
<li><p>Confirming the password reset</p>
</li>
<li><p>Confirming legitimate MFA methods</p>
</li>
<li><p>Verifying mailbox rules</p>
</li>
<li><p>Checking forwarding configurations</p>
</li>
<li><p>Reviewing account permissions</p>
</li>
<li><p>Confirming suspicious sessions are terminated</p>
</li>
<li><p>Monitoring the account for additional suspicious activity</p>
</li>
</ul>
<p>I would also communicate with the affected user.</p>
<p>They need to understand what happened, what actions were taken and what behaviour they should report if they notice anything unusual again.</p>
<h2>Step 7: Ask How We Prevent It From Happening Again</h2>
<p>For me, this is one of the most important parts of incident response.</p>
<p>An incident shouldn't end with:</p>
<p><strong>"We fixed the account."</strong></p>
<p>It should also ask:</p>
<p><strong>"What control could have prevented or detected this earlier?"</strong></p>
<p>Depending on the root cause, improvements could include:</p>
<ul>
<li><p>Stronger Conditional Access policies</p>
</li>
<li><p>MFA improvements</p>
</li>
<li><p>Blocking legacy authentication</p>
</li>
<li><p>Better risky sign-in detection</p>
</li>
<li><p>Improved email security controls</p>
</li>
<li><p>User phishing awareness</p>
</li>
<li><p>Alerting for suspicious inbox rules</p>
</li>
<li><p>Better Sentinel or Defender detection rules</p>
</li>
<li><p>Improved incident-response playbooks</p>
</li>
</ul>
<p>This turns an individual security incident into an opportunity to improve the organisation's overall security posture.</p>
<h2>The Biggest Lesson</h2>
<p>One of the biggest lessons I've learned from security operations is that an alert is rarely the whole story.</p>
<p>A suspicious login isn't just a login.</p>
<p>A malicious inbox rule isn't just an inbox rule.</p>
<p>Each indicator is a starting point.</p>
<p>The security analyst's job is to determine:</p>
<p><strong>What happened?</strong></p>
<p><strong>How did it happen?</strong></p>
<p><strong>What did the attacker access?</strong></p>
<p><strong>How far did they get?</strong></p>
<p><strong>How do we remove them?</strong></p>
<p>And finally:</p>
<p><strong>What do we change so that the next attack is harder?</strong></p>
<p>That's the difference between simply closing an alert and actually investigating an incident.</p>
<hr />
<p><strong>Topics:</strong> Microsoft 365 Security · Incident Response · Microsoft Defender XDR · Microsoft Sentinel · Microsoft Entra ID · KQL · Business Email Compromise · Cybersecurity</p>
]]></content:encoded></item></channel></rss>