<?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[Sohan Kanna | Offensive & Defensive]]></title><description><![CDATA[Sohan Kanna | Offensive & Defensive]]></description><link>https://sohankanna.hashnode.dev</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1766461364010/9a95dfd8-4324-46e9-a89d-cfa0861ee394.png</url><title>Sohan Kanna | Offensive &amp; Defensive</title><link>https://sohankanna.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 12:29:32 GMT</lastBuildDate><atom:link href="https://sohankanna.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[What Actually Happens After a “Suspicious Login” SOC Alert]]></title><description><![CDATA[“Suspicious login” alerts are among the most common alerts handled by SOC teams. They’re also some of the most misunderstood. To outsiders, they sound critical. To analysts, they often blend into daily noise — unless context changes everything.
This ...]]></description><link>https://sohankanna.hashnode.dev/what-actually-happens-after-a-suspicious-login-soc-alert</link><guid isPermaLink="true">https://sohankanna.hashnode.dev/what-actually-happens-after-a-suspicious-login-soc-alert</guid><category><![CDATA[blueteam]]></category><category><![CDATA[SOC]]></category><category><![CDATA[incident response]]></category><category><![CDATA[authentication]]></category><dc:creator><![CDATA[Sohan Kanna]]></dc:creator><pubDate>Thu, 25 Dec 2025 05:50:35 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1766641674898/e5a99d57-cebe-496b-864e-741d8903c621.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>“Suspicious login” alerts are among the most common alerts handled by SOC teams. They’re also some of the most misunderstood. To outsiders, they sound critical. To analysts, they often blend into daily noise — unless context changes everything.</p>
<p>This post walks through what <em>actually</em> happens after a suspicious login alert fires: how analysts triage it, what questions matter, and how small details determine whether it’s ignored, investigated, or escalated.</p>
<hr />
<h2 id="heading-where-suspicious-login-alerts-come-from">Where Suspicious Login Alerts Come From</h2>
<p>These alerts are typically generated when authentication behavior deviates from a baseline. Common triggers include:</p>
<ul>
<li><p>Login attempts from unusual geolocations</p>
</li>
<li><p>Impossible travel scenarios</p>
</li>
<li><p>Multiple failed attempts followed by success</p>
</li>
<li><p>Access from unfamiliar devices or IP ranges</p>
</li>
</ul>
<p>On their own, none of these guarantee malicious activity. They indicate <strong>anomaly</strong>, not compromise.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766641807304/a2a04472-59de-45ed-8369-93fb79254236.png" alt class="image--center mx-auto" /></p>
<hr />
<h2 id="heading-step-1-initial-triage-is-this-even-worth-investigating">Step 1: Initial Triage — Is This Even Worth Investigating?</h2>
<p>The first question a SOC analyst asks is not <em>“Is this an attack?”</em><br />It’s:</p>
<blockquote>
<p>“Does this deviate meaningfully from normal behavior?”</p>
</blockquote>
<p>Initial checks usually include:</p>
<ul>
<li><p>User identity and role</p>
</li>
<li><p>Time of access</p>
</li>
<li><p>Source location and ASN</p>
</li>
<li><p>Whether MFA was involved</p>
</li>
<li><p>Past login patterns for the same account</p>
</li>
</ul>
<p>Most alerts die here. That’s normal.</p>
<hr />
<h2 id="heading-step-2-context-building-pattern-over-event">Step 2: Context Building — Pattern Over Event</h2>
<p>If the login stands out, analysts start building context.</p>
<p>They look for:</p>
<ul>
<li><p>Other failed attempts against the same account</p>
</li>
<li><p>Similar attempts across multiple users</p>
</li>
<li><p>Correlated alerts from the same IP</p>
</li>
<li><p>Recent password changes or resets</p>
</li>
</ul>
<p>This is where isolated alerts turn into <strong>incidents</strong>.</p>
<p>A suspicious login rarely matters alone — it matters when it’s part of a pattern.</p>
<hr />
<h2 id="heading-step-3-correlation-with-other-signals">Step 3: Correlation With Other Signals</h2>
<p>SOC teams don’t investigate alerts in isolation. They correlate.</p>
<p>Examples:</p>
<ul>
<li><p>Login alert + endpoint alert shortly after</p>
</li>
<li><p>Login from new location + privilege escalation attempt</p>
</li>
<li><p>Authentication anomaly + mailbox access or data download</p>
</li>
</ul>
<p>Correlation transforms a weak signal into a strong one.</p>
<hr />
<h2 id="heading-step-4-decision-point-benign-risky-or-malicious">Step 4: Decision Point — Benign, Risky, or Malicious</h2>
<p>At this stage, analysts typically land on one of three conclusions:</p>
<h3 id="heading-benign">Benign</h3>
<ul>
<li><p>User traveling</p>
</li>
<li><p>VPN usage</p>
</li>
<li><p>New device enrollment</p>
</li>
<li><p>No additional indicators</p>
</li>
</ul>
<h3 id="heading-risky">Risky</h3>
<ul>
<li><p>Repeated anomalies</p>
</li>
<li><p>Weak credentials suspected</p>
</li>
<li><p>Increased monitoring applied</p>
</li>
</ul>
<h3 id="heading-malicious">Malicious</h3>
<ul>
<li><p>Confirmed credential abuse</p>
</li>
<li><p>Lateral movement indicators</p>
</li>
<li><p>Immediate response required</p>
</li>
</ul>
<p>Only a small percentage reach the third category — but those matter most.</p>
<hr />
<h2 id="heading-step-5-response-actions-if-escalated">Step 5: Response Actions (If Escalated)</h2>
<p>When escalation happens, response may include:</p>
<ul>
<li><p>Session termination</p>
</li>
<li><p>Forced password reset</p>
</li>
<li><p>MFA enforcement</p>
</li>
<li><p>Endpoint isolation</p>
</li>
<li><p>Account lockout</p>
</li>
</ul>
<p>Documentation follows — because response without records is incomplete defense.</p>
<hr />
<h2 id="heading-why-these-alerts-are-often-missed">Why These Alerts Are Often Missed</h2>
<p>Suspicious login alerts suffer from:</p>
<ul>
<li><p>High volume</p>
</li>
<li><p>Low confidence</p>
</li>
<li><p>Alert fatigue</p>
</li>
<li><p>Poor context enrichment</p>
</li>
</ul>
<p>The problem isn’t detection — it’s <strong>prioritization</strong>.</p>
<p>Teams that understand attacker workflows treat these alerts as <strong>early warning signals</strong>, not noise.</p>
<hr />
<h2 id="heading-red-team-perspective-why-this-alert-matters">Red Team Perspective: Why This Alert Matters</h2>
<p>From an offensive standpoint, suspicious login alerts represent a boundary:</p>
<ul>
<li><p>Before exploitation</p>
</li>
<li><p>Before persistence</p>
</li>
<li><p>Before damage</p>
</li>
</ul>
<p>Many attacks fail or succeed right here.</p>
<p>This is why credential hygiene, MFA, and login telemetry matter more than flashy detections later in the kill chain.</p>
<hr />
<h2 id="heading-closing-thoughts">Closing Thoughts</h2>
<p>A suspicious login alert is not a verdict — it’s a question.</p>
<p>The quality of the answer depends on context, correlation, and analyst judgment. Understanding how these alerts are triaged bridges the gap between red team behavior and blue team response.</p>
<p>This is where prevention, detection, and response quietly intersect.</p>
<hr />
]]></content:encoded></item><item><title><![CDATA[How Red Team Reconnaissance Shows Up as SOC Alerts]]></title><description><![CDATA[Reconnaissance is often treated as a “quiet” phase of an attack — something that happens before detection becomes relevant. In practice, this isn’t true. Many red team reconnaissance techniques generate signals that surface directly in SOC tools, oft...]]></description><link>https://sohankanna.hashnode.dev/how-red-team-reconnaissance-shows-up-as-soc-alerts</link><guid isPermaLink="true">https://sohankanna.hashnode.dev/how-red-team-reconnaissance-shows-up-as-soc-alerts</guid><category><![CDATA[red team]]></category><category><![CDATA[reconnaissance ]]></category><category><![CDATA[SOC]]></category><category><![CDATA[detection]]></category><dc:creator><![CDATA[Sohan Kanna]]></dc:creator><pubDate>Wed, 24 Dec 2025 05:56:53 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1766555612658/9516b9c3-74e2-46e3-971a-3b05b77bc17e.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Reconnaissance is often treated as a “quiet” phase of an attack — something that happens before detection becomes relevant. In practice, this isn’t true. Many red team reconnaissance techniques generate signals that surface directly in SOC tools, often long before exploitation begins.</p>
<p>Understanding how reconnaissance activity translates into SOC alerts helps both attackers and defenders. From a red team perspective, it highlights what <em>not</em> to do loudly. From a blue team perspective, it clarifies why certain low-confidence alerts matter more than they appear.</p>
<p>This post breaks down common reconnaissance techniques and how they typically manifest from a SOC analyst’s point of view.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766555239559/02038e56-a063-4916-8a6f-c20656733d7a.png" alt class="image--center mx-auto" /></p>
<hr />
<h2 id="heading-what-reconnaissance-looks-like-in-the-real-world">What Reconnaissance Looks Like in the Real World</h2>
<p>Reconnaissance is not a single action. It’s a collection of small, often noisy activities:</p>
<ul>
<li><p>Asset discovery</p>
</li>
<li><p>Service enumeration</p>
</li>
<li><p>Credential exposure checks</p>
</li>
<li><p>Technology fingerprinting</p>
</li>
</ul>
<p>Each of these leaves traces — the difference is whether someone is looking for them.</p>
<p>From a SOC standpoint, reconnaissance rarely shows up as a single “attack” alert. Instead, it appears as <strong>patterns of weak signals</strong> that only make sense when correlated.</p>
<hr />
<h2 id="heading-network-reconnaissance-ids-firewall-alerts">Network Reconnaissance → IDS / Firewall Alerts</h2>
<h3 id="heading-red-team-activity">Red Team Activity</h3>
<p>Common actions include:</p>
<ul>
<li><p>Port scanning</p>
</li>
<li><p>Service probing</p>
</li>
<li><p>Banner grabbing</p>
</li>
<li><p>Version detection</p>
</li>
</ul>
<p>These are often assumed to be “background noise,” but aggressive or misconfigured scans stand out quickly.</p>
<h3 id="heading-soc-view">SOC View</h3>
<p>Typical indicators:</p>
<ul>
<li><p>Repeated connection attempts across multiple ports</p>
</li>
<li><p>Short-lived TCP sessions</p>
</li>
<li><p>Unusual scanning patterns from a single IP</p>
</li>
</ul>
<p>These often surface as:</p>
<ul>
<li><p>IDS alerts for scanning behavior</p>
</li>
<li><p>Firewall logs showing connection sweeps</p>
</li>
<li><p>“Low severity” alerts that become important when repeated</p>
</li>
</ul>
<p>A single scan may not trigger action, but <strong>frequency and consistency</strong> change the picture.</p>
<hr />
<h2 id="heading-web-reconnaissance-waf-and-application-logs">Web Reconnaissance → WAF and Application Logs</h2>
<h3 id="heading-red-team-activity-1">Red Team Activity</h3>
<p>Web recon often includes:</p>
<ul>
<li><p>Endpoint enumeration</p>
</li>
<li><p>Parameter discovery</p>
</li>
<li><p>Directory brute forcing</p>
</li>
<li><p>Testing for legacy paths or admin panels</p>
</li>
</ul>
<p>Even when no exploit is attempted, these actions generate valuable telemetry.</p>
<h3 id="heading-soc-view-1">SOC View</h3>
<p>What defenders see:</p>
<ul>
<li><p>High number of 404 responses from the same source</p>
</li>
<li><p>Requests to uncommon or deprecated endpoints</p>
</li>
<li><p>Unusual HTTP methods or malformed parameters</p>
</li>
</ul>
<p>These often trigger:</p>
<ul>
<li><p>WAF anomaly alerts</p>
</li>
<li><p>Application security warnings</p>
</li>
<li><p>Traffic flagged as “suspicious but not malicious”</p>
</li>
</ul>
<p>This is where <strong>context</strong> matters more than severity.</p>
<hr />
<h2 id="heading-osint-reconnaissance-authentication-and-access-alerts">OSINT Reconnaissance → Authentication and Access Alerts</h2>
<h3 id="heading-red-team-activity-2">Red Team Activity</h3>
<p>OSINT-driven recon can include:</p>
<ul>
<li><p>Credential reuse testing</p>
</li>
<li><p>Password spraying</p>
</li>
<li><p>Username validation</p>
</li>
<li><p>Targeted login attempts based on leaked data</p>
</li>
</ul>
<p>These are often subtle by design.</p>
<h3 id="heading-soc-view-2">SOC View</h3>
<p>Common signals:</p>
<ul>
<li><p>Multiple failed logins across many accounts</p>
</li>
<li><p>Login attempts from unfamiliar geolocations</p>
</li>
<li><p>Authentication failures followed by sudden success</p>
</li>
</ul>
<p>These patterns typically surface as:</p>
<ul>
<li><p>“Suspicious login” alerts</p>
</li>
<li><p>Identity protection warnings</p>
</li>
<li><p>SIEM correlation rules firing on behavior, not payloads</p>
</li>
</ul>
<p>This is one of the earliest phases where recon transitions into active attack preparation.</p>
<hr />
<h2 id="heading-reconnaissance-is-a-pattern-not-an-event">Reconnaissance Is a Pattern, Not an Event</h2>
<p>One of the biggest gaps between red and blue teams is how reconnaissance is perceived.</p>
<ul>
<li><p>Red teams often see recon as harmless probing</p>
</li>
<li><p>Blue teams often see alerts in isolation</p>
</li>
</ul>
<p>The reality sits in between.</p>
<p>A single alert rarely matters. A <strong>sequence of small, related alerts</strong> often does.</p>
<p>SOC analysts who understand attacker workflows are better at identifying when:</p>
<ul>
<li><p>benign traffic becomes suspicious</p>
</li>
<li><p>noise becomes intent</p>
</li>
<li><p>low-severity alerts deserve escalation</p>
</li>
</ul>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766555881576/de34c620-ad05-4e77-866b-faeb378f2d55.png" alt class="image--center mx-auto" /></p>
<hr />
<h2 id="heading-why-this-matters-for-detection-and-response">Why This Matters for Detection and Response</h2>
<p>From a defensive stand point, early reconnaissance detection offers:</p>
<ul>
<li><p>More response time</p>
</li>
<li><p>Lower impact containment</p>
</li>
<li><p>Fewer false positives during later stages</p>
</li>
</ul>
<p>From an offensive standpoint, it highlights:</p>
<ul>
<li><p>Which actions are noisy</p>
</li>
<li><p>Where stealth matters most</p>
</li>
<li><p>Why realistic adversary simulation requires restraint</p>
</li>
</ul>
<p>Reconnaissance is often where detection <em>should</em> happen — not after exploitation succeeds.</p>
<hr />
<h2 id="heading-closing-thoughts">Closing Thoughts</h2>
<p>Reconnaissance is not invisible. It’s simply fragmented.</p>
<p>Understanding how red team recon techniques appear across logs, alerts, and monitoring tools helps bridge the gap between attack execution and defense strategy. The earlier defenders recognize these patterns, the more effective response becomes.</p>
<p>This intersection — where attacker behavior becomes defender signal — is where red and blue teams truly meet.</p>
]]></content:encoded></item><item><title><![CDATA[How I Approach OSINT GeoGuessr-Style CTF Challenges]]></title><description><![CDATA[OSINT GeoGuessr-style challenges are a common category in CTFs that focus less on tools and more on observation, inference, and structured investigation. Instead of exploiting vulnerabilities, the goal is to determine a real-world location using limi...]]></description><link>https://sohankanna.hashnode.dev/how-i-approach-osint-geoguessr-style-ctf-challenges</link><guid isPermaLink="true">https://sohankanna.hashnode.dev/how-i-approach-osint-geoguessr-style-ctf-challenges</guid><category><![CDATA[OSINT]]></category><category><![CDATA[threat intelligence]]></category><category><![CDATA[CTF]]></category><category><![CDATA[blueteam]]></category><dc:creator><![CDATA[Sohan Kanna]]></dc:creator><pubDate>Tue, 23 Dec 2025 03:11:58 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1766459324355/ea5ed04f-62b2-483e-ae16-0ec0659ec87b.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>OSINT GeoGuessr-style challenges are a common category in CTFs that focus less on tools and more on observation, inference, and structured investigation. Instead of exploiting vulnerabilities, the goal is to determine a real-world location using limited visual or contextual information.</p>
<p>I enjoy these challenges because they reward methodology over guesswork. Over time, I’ve developed a consistent approach that helps me avoid rabbit holes and arrive at reliable conclusions. In this post, I’ll break down how I approach these challenges and why the same mindset applies to real-world investigations and security work.</p>
<hr />
<h2 id="heading-understanding-the-problem-before-using-tools">Understanding the Problem Before Using Tools</h2>
<p>Before opening any tool or search engine, I spend time understanding <em>what kind of problem I’m dealing with</em>.</p>
<p>Key questions I ask:</p>
<ul>
<li><p>Is the challenge asking for an <strong>exact location</strong> or a <strong>general area</strong>?</p>
</li>
<li><p>Is the provided data visual, textual, or both?</p>
</li>
<li><p>Are there time constraints or misleading elements intentionally included?</p>
</li>
</ul>
<p>This step is important because OSINT challenges often include noise. Jumping straight into searching without context usually leads to confirmation bias.</p>
<hr />
<h2 id="heading-step-1-visual-and-environmental-analysis">Step 1: Visual and Environmental Analysis</h2>
<p>If the challenge includes an image, this is where most of the useful information comes from.</p>
<p>I focus on:</p>
<ul>
<li><p><strong>Language and scripts</strong> (signboards, license plates, advertisements)</p>
</li>
<li><p><strong>Infrastructure</strong> (road markings, poles, building materials)</p>
</li>
<li><p><strong>Geography</strong> (terrain, vegetation, coastline, elevation)</p>
</li>
<li><p><strong>Cultural indicators</strong> (clothing styles, vehicles, shop names)</p>
</li>
</ul>
<p>At this stage, I avoid trying to identify an exact location. The goal is to <strong>narrow down regions</strong>, not solve the challenge immediately.</p>
<p>A common mistake is over-interpreting a single clue. I prefer collecting multiple weak indicators rather than trusting one strong assumption.</p>
<hr />
<h2 id="heading-step-2-eliminating-possibilities-systematically">Step 2: Eliminating Possibilities Systematically</h2>
<p>Once I have a rough idea of possible regions or countries, I focus on eliminating incorrect options rather than proving a single answer.</p>
<p>For example:</p>
<ul>
<li><p>Does the road infrastructure match the assumed country?</p>
</li>
<li><p>Does the language align with the architecture and environment?</p>
</li>
<li><p>Are there inconsistencies that suggest a neighboring region instead?</p>
</li>
</ul>
<p>This elimination-first mindset helps reduce bias and keeps the investigation grounded.</p>
<hr />
<h2 id="heading-step-3-targeted-osint-searches">Step 3: Targeted OSINT Searches</h2>
<p>Only after narrowing down possibilities do I move to targeted searches.</p>
<p>Some approaches I use:</p>
<ul>
<li><p>Searching distinctive text fragments instead of full phrases</p>
</li>
<li><p>Using map tools to compare road layouts and terrain</p>
</li>
<li><p>Looking for public datasets, tourism photos, or local documentation</p>
</li>
</ul>
<p>The key here is <strong>precision</strong>. Broad searches waste time and often reinforce incorrect assumptions.</p>
<hr />
<h2 id="heading-step-4-validation-and-cross-checking">Step 4: Validation and Cross-Checking</h2>
<p>Before submitting an answer, I try to validate it using at least two independent indicators.</p>
<p>Examples:</p>
<ul>
<li><p>A street layout matching satellite imagery</p>
</li>
<li><p>Environmental features aligning across multiple sources</p>
</li>
<li><p>Consistent language and cultural markers</p>
</li>
</ul>
<p>If I can’t independently validate the conclusion, I reconsider earlier assumptions.</p>
<p><img src="https://cdn.theatlantic.com/thumbor/EkVEoPqKmjspJIj_earZh-nbvKk=/11x28:1130x657/960x540/media/img/mt/2015/12/Screen_Shot_2015_12_10_at_4.00.43_PM/original.png" alt="Can Google Street View Be Used to Map Wealth and Poverty Patterns? - The  Atlantic" /></p>
<hr />
<h2 id="heading-common-mistakes-ive-learned-to-avoid">Common Mistakes I’ve Learned to Avoid</h2>
<p>Through practice, a few recurring mistakes became obvious:</p>
<ul>
<li><p><strong>Locking onto the first plausible location</strong></p>
</li>
<li><p>Ignoring subtle language or cultural clues</p>
</li>
<li><p>Overusing tools instead of thinking</p>
</li>
<li><p>Spending too much time on one clue</p>
</li>
</ul>
<p>Recognizing these mistakes early significantly improved my accuracy.</p>
<hr />
<h2 id="heading-how-this-maps-to-real-world-security-work">How This Maps to Real-World Security Work</h2>
<p>The same skills used in OSINT CTF challenges apply directly to security roles:</p>
<ul>
<li><p><strong>Threat intelligence</strong> relies on piecing together incomplete data</p>
</li>
<li><p><strong>SOC investigations</strong> require hypothesis testing and validation</p>
</li>
<li><p><strong>Incident response</strong> benefits from structured elimination of possibilities</p>
</li>
<li><p><strong>Red team reconnaissance</strong> depends heavily on open-source intelligence</p>
</li>
</ul>
<p>What matters most is not the toolset, but the ability to reason under uncertainty and avoid assumptions.</p>
<hr />
<h2 id="heading-closing-thoughts">Closing Thoughts</h2>
<p>OSINT GeoGuessr-style challenges reward patience, structure, and critical thinking. Over time, I’ve found that focusing on methodology rather than shortcuts leads to more consistent results.</p>
<p>This mindset — observe carefully, eliminate systematically, and validate conclusions — is something I carry into all areas of cybersecurity, from OSINT and SOC analysis to broader security investigations.</p>
<hr />
]]></content:encoded></item></channel></rss>