<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Pratik on Pratik’s Localhost</title><link>https://pratikdabhi.in/authors/pratik/</link><description>Recent content in Pratik on Pratik’s Localhost</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>pratik.dabhi.4u@gmail.com (Pratik)</managingEditor><webMaster>pratik.dabhi.4u@gmail.com (Pratik)</webMaster><copyright>© 2026 Pratik</copyright><lastBuildDate>Sat, 08 Aug 2026 00:00:00 +0530</lastBuildDate><atom:link href="https://pratikdabhi.in/authors/pratik/index.xml" rel="self" type="application/rss+xml"/><item><title>From IOC Lists to Firewall Blocks: Building a Threat Feed Pipeline Without a Paid Subscription — Part 2</title><link>https://pratikdabhi.in/posts/threat-feed-indicators-part-2/</link><pubDate>Sat, 08 Aug 2026 00:00:00 +0530</pubDate><author>pratik.dabhi.4u@gmail.com (Pratik)</author><guid>https://pratikdabhi.in/posts/threat-feed-indicators-part-2/</guid><description>&lt;div class="lead text-neutral-500 dark:text-neutral-400 !mb-9 text-xl"&gt;&#10; &lt;p&gt;The first post ended with a blind spot.&lt;/p&gt;&#10;&lt;p&gt;Pramaan, an Argusoft SaaS application, was publishing the feed.&#10;Sophos was consuming it.&#10;The firewall was dropping known-bad traffic on the paths where threat-feed evaluation actually applied.&lt;/p&gt;&#10;&lt;p&gt;But on SFOS 21.5, bare DNAT-forwarded traffic was still the uncomfortable exception.&lt;/p&gt;&#10;&lt;p&gt;The validation firewall was later upgraded to SFOS 22.&lt;/p&gt;&#10;&lt;p&gt;The feed did not change. The Pramaan publishing flow did not change. The community sources did not suddenly become more intelligent.&lt;/p&gt;&#10;&lt;p&gt;The enforcement path changed.&lt;/p&gt;&#10;&lt;p&gt;And this time, the logs showed the line I had been waiting for:&lt;/p&gt;&#10;&lt;blockquote&gt;&lt;p&gt;Drop remote source match&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;/div&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://pratikdabhi.in/posts/threat-feed-indicators-part-2/featured.png"/></item><item><title>From IOC Lists to Firewall Blocks: Building a Threat Feed Pipeline Without a Paid Subscription — Part 1</title><link>https://pratikdabhi.in/posts/threat-feed-indicators/</link><pubDate>Mon, 29 Jun 2026 20:00:00 +0530</pubDate><author>pratik.dabhi.4u@gmail.com (Pratik)</author><guid>https://pratikdabhi.in/posts/threat-feed-indicators/</guid><description>&lt;div class="lead text-neutral-500 dark:text-neutral-400 !mb-9 text-xl"&gt;&#10; &lt;p&gt;This started with a simple thought: we already trust community intelligence during investigation, so why are we not using it before the traffic reaches us?&lt;/p&gt;&#10;&lt;p&gt;No paid threat-intel subscription.&#10;No heavy SIEM licensing story.&#10;No fancy black-box appliance.&lt;/p&gt;&#10;&lt;p&gt;Just community feeds, a small publishing layer in &lt;strong&gt;Pramaan, an Argusoft SaaS application&lt;/strong&gt;, and proactive blocking at the firewall.&lt;/p&gt;&#10;&lt;p&gt;The result was not small. On traffic paths where Sophos ATP (Active Threat Response) actually evaluates third-party threat feeds, the volume of threat items requiring triage dropped noticeably during the observation window. This was an operational before/after comparison on the same covered traffic path, not a formal benchmark, and it does not include the DNAT-forwarded path, which SFOS 21.5 does not evaluate for source-IP threat-feed matches in the same way as supported outgoing and firewall-destined traffic.&lt;/p&gt;&#10;&#10;&lt;/div&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://pratikdabhi.in/posts/threat-feed-indicators/featured.png"/></item><item><title>Atapi Wonderland, Ajwa, Vadodara, Gujarat — A Color Study in Chaos and Calm</title><link>https://pratikdabhi.in/posts/atapi-wonderland/</link><pubDate>Mon, 16 Feb 2026 08:48:00 +0000</pubDate><author>pratik.dabhi.4u@gmail.com (Pratik)</author><guid>https://pratikdabhi.in/posts/atapi-wonderland/</guid><description>&lt;div class="lead text-neutral-500 dark:text-neutral-400 !mb-9 text-xl"&gt;&#10; &lt;p&gt;I went to Atapi Wonderland expecting noise, rides, and crowd energy.&lt;/p&gt;&#10;&lt;p&gt;What I didn’t expect?&lt;br&gt;&#10;A playground of color theory, symmetry experiments, rustic textures, and sunlight behaving like a spotlight operator.&lt;/p&gt;&#10;&lt;p&gt;This post is less about rides — and more about light, angles, and observation.&lt;/p&gt;&#10;&#10;&lt;/div&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://pratikdabhi.in/posts/atapi-wonderland/featured.jpg"/></item><item><title>From RSC to XMRig: Anatomy of a 28-Day Next.js Compromise</title><link>https://pratikdabhi.in/posts/rce-to-xmrig/</link><pubDate>Sun, 08 Feb 2026 12:00:00 +0000</pubDate><author>pratik.dabhi.4u@gmail.com (Pratik)</author><guid>https://pratikdabhi.in/posts/rce-to-xmrig/</guid><description>&lt;div class="lead text-neutral-500 dark:text-neutral-400 !mb-9 text-xl"&gt;&#10; &lt;p&gt;What started as &amp;ldquo;why is CPU hot again?&amp;rdquo; ended with a full kill-chain reconstruction: public Next.js RSC RCE exploit, in-memory shell, persistent &lt;code&gt;toolers.cjs&lt;/code&gt; backdoor, then 28 days of Monero mining plus a dormant DDoS payload.&lt;/p&gt;&#10;&lt;p&gt;This is a technical, command-first write-up: what was observed, how it was validated, and how the findings were converted into durable detections.&lt;/p&gt;&#10;&#10;&lt;/div&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://pratikdabhi.in/posts/rce-to-xmrig/featured.png"/></item><item><title>Anatomy of a Cookie Heist — Reverse Engineering an Info-Stealer</title><link>https://pratikdabhi.in/posts/cookie-heist/</link><pubDate>Sun, 01 Feb 2026 10:00:00 +0000</pubDate><author>pratik.dabhi.4u@gmail.com (Pratik)</author><guid>https://pratikdabhi.in/posts/cookie-heist/</guid><description>&lt;div class="lead text-neutral-500 dark:text-neutral-400 !mb-9 text-xl"&gt;&#10; What looked like a simple setup.exe turned out to be a stealthy info-stealer that stole Microsoft 365 session tokens from Chrome cookies — completely bypassing MFA. Here&amp;rsquo;s the full forensic breakdown.&#10;&lt;/div&gt;&#10;&#10;&#10;&lt;h2 class="relative group"&gt;Introduction&#10; &lt;div id="introduction" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#introduction" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;p&gt;Suspicious login activity was observed from multiple geographic regions, inconsistent with known user behavior.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://pratikdabhi.in/posts/cookie-heist/featured.png"/></item><item><title>Resume</title><link>https://pratikdabhi.in/resume/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>pratik.dabhi.4u@gmail.com (Pratik)</author><guid>https://pratikdabhi.in/resume/</guid><description>&lt;h2 class="relative group"&gt;Pratik Dabhi&#10; &lt;div id="pratik-dabhi" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#pratik-dabhi" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;p&gt;&lt;strong&gt;Technology Leader · Software Architect · Cybersecurity Practitioner&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Gandhinagar, Gujarat, India&lt;br&gt;&#10;&lt;a href="https://www.linkedin.com/in/pratikdabhi/" target="_blank" rel="noreferrer"&gt;LinkedIn&lt;/a&gt; · &lt;a href="https://pratikdabhi.in/" target="_blank" rel="noreferrer"&gt;Pratik’s Localhost&lt;/a&gt;&lt;/p&gt;&#10;&#10;&lt;h2 class="relative group"&gt;Profile&#10; &lt;div id="profile" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#profile" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;p&gt;I work across software architecture, engineering leadership, and cybersecurity. My background is in hands-on .NET development, and I’ve stayed close to the implementation as my responsibilities have grown.&lt;/p&gt;</description></item></channel></rss>