<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blogs on ~Vigneshwar Sundararajan</title><link>https://vgnshwar.github.io/blog/</link><description>Recent content in Blogs on ~Vigneshwar Sundararajan</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 08 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://vgnshwar.github.io/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>The Middleman Pipeline</title><link>https://vgnshwar.github.io/blog/the-middleman-pipeline/</link><pubDate>Mon, 08 Jun 2026 00:00:00 +0000</pubDate><guid>https://vgnshwar.github.io/blog/the-middleman-pipeline/</guid><description>&lt;p>&lt;b>TL;DR:&lt;/b> We can protect our private data when using cloud AI by hiding it among highly realistic &amp;ldquo;fake&amp;rdquo; data. To keep this fast and cheap, a central &amp;ldquo;middleman&amp;rdquo; server groups similar user requests together into one single batch before sending them to the AI.&lt;/p>
&lt;p>I spend a lot of time thinking about the gap between artificial intelligence and security. We all want to use powerful cloud AI models to fix our code, summarize medical records, or analyze financial data. The problem is that sending this private data to an external server is a huge privacy risk.&lt;/p></description></item><item><title>Catching Phishing Sites with AI Teamwork</title><link>https://vgnshwar.github.io/blog/catching-phishing-sites/</link><pubDate>Wed, 17 Dec 2025 00:00:00 +0000</pubDate><guid>https://vgnshwar.github.io/blog/catching-phishing-sites/</guid><description>&lt;p>&lt;b>TL;DR:&lt;/b> Single AI models often make mistakes when trying to spot phishing websites. A better approach is using a &lt;b>&amp;quot;&lt;/b>multi-agent debate&lt;b>&amp;quot;&lt;/b> system. By creating a team of specialized AI agents that debate the evidence together, we can drastically reduce errors and catch complex phishing attacks early. I built a tool called &lt;a href="https://github.com/vgnshwar/">&lt;b>C&lt;/b>ross-&lt;b>C&lt;/b>heck&lt;/a> using Google&amp;rsquo;s Agent Development Kit to bring this concept to life.&lt;/p>
&lt;p>As a security researcher, I spend a lot of time looking at how cyber attacks are evolving. Phishing is getting much smarter. Attackers are using AI to create flawless fake websites, so naturally, we want to use AI to defend against them. But there is a problem.&lt;/p></description></item><item><title>Stop Googling Exploits: Try Mini RAGs</title><link>https://vgnshwar.github.io/blog/stop-googling-exploits/</link><pubDate>Fri, 19 Sep 2025 00:00:00 +0000</pubDate><guid>https://vgnshwar.github.io/blog/stop-googling-exploits/</guid><description>&lt;p>&lt;b>TL;DR:&lt;/b> I built Kestrel, a simple command-line tool using RAG and ChromaDB, but the real goal is much bigger. This project highlights the power of mini, lightweight RAGs. Imagine a future where we do not need to read man pages or memorize complex filters—we just send one prompt and get our freedom back.&lt;/p>
&lt;h2 id="the-annoying-problem">The Annoying Problem&lt;/h2>
&lt;p>When you are deep into cybersecurity research or testing, finding the right exploit or command can be frustrating. You spot a vulnerability, but then you have to stop what you are doing. You open Exploit-DB, run slow and complex search filters in Metasploit, or read through massive man pages just to find the right flag.&lt;/p></description></item><item><title>TryHackMe Writeup — Brains</title><link>https://vgnshwar.github.io/blog/tryhackme-brains/</link><pubDate>Mon, 19 May 2025 00:00:00 +0000</pubDate><guid>https://vgnshwar.github.io/blog/tryhackme-brains/</guid><description>&lt;p>Room Link: &lt;a href="https://tryhackme.com/room/brains">https://tryhackme.com/room/brains&lt;/a>&lt;/p>
&lt;h3 id="1-red-exploit-the-server">1. Red: Exploit the Server!&lt;/h3>
&lt;p>&lt;code>The city forgot to close its gate. Welcome to the Brains challenge, part of TryHackMe’s Hackathon! All brains gathered to build an engineering marvel; however, it seems strangers had found away to get in.&lt;/code>&lt;/p>
&lt;p>&lt;img src="https://vgnshwar.github.io/images/thm-brains/1.png" alt="Image">&lt;/p>
&lt;p>As the &lt;strong>Ping&lt;/strong> output shows, the TTL (Time to Live) value was 63. This is a strong indicator that the target machine was running a Linux distribution. With this information in hand, I proceeded to port scanning using &lt;strong>nmap&lt;/strong> to discover open services.&lt;/p></description></item><item><title>TryHackMe Writeup — Billing</title><link>https://vgnshwar.github.io/blog/tryhackme-billing/</link><pubDate>Fri, 18 Apr 2025 00:00:00 +0000</pubDate><guid>https://vgnshwar.github.io/blog/tryhackme-billing/</guid><description>&lt;p>&lt;code>Some mistakes can be costly. Gain a shell, find the way and escalate your privileges! Bruteforcing is out of scope for this room.&lt;/code>&lt;/p>
&lt;p>Room Link: &lt;a href="https://tryhackme.com/room/billing">https://tryhackme.com/room/billing&lt;/a>&lt;/p>
&lt;h3 id="1-enumeration">1. Enumeration&lt;/h3>
&lt;p>&lt;img src="https://vgnshwar.github.io/images/thm-billing/1.png" alt="Image">&lt;/p>
&lt;p>Identifying whether a target machine operates on &lt;strong>Linux&lt;/strong> can be facilitated by examining the TTL (Time to Live) value during a ping test. A TTL value of 63 typically indicates a Linux system, enabling a more tailored enumeration strategy that is.&lt;/p>
&lt;p>&lt;img src="https://vgnshwar.github.io/images/thm-billing/2.png" alt="Image">&lt;/p></description></item><item><title>CRTP: My Experience</title><link>https://vgnshwar.github.io/blog/crtp-experience/</link><pubDate>Wed, 09 Apr 2025 00:00:00 +0000</pubDate><guid>https://vgnshwar.github.io/blog/crtp-experience/</guid><description>&lt;p>Hey everyone,&lt;/p>
&lt;p>I’m really happy to share that I’ve cleared the &lt;mark>CRTP (Certified Red Team Professional)&lt;/mark> exam &lt;strong>on my first attempt!&lt;/strong> This was a whole new area for me—no prior Active Directory (AD) pentesting experience, and still, I managed to get through it. So if you’re someone wondering whether this cert is possible without an AD background—yes, it is. Let me walk you through how I did it.&lt;/p>
&lt;p>&lt;img src="https://static.wixstatic.com/media/628794_3744024c76874b21808fcc3765e6f663~mv2.png" alt="certified-red-team-professional-crtp">&lt;/p>
&lt;h3 id="my-background-before-crtp">My Background Before CRTP&lt;/h3>
&lt;p>Before jumping into CRTP, my only real exposure to pentesting was TryHackMe rooms and clearing the eJPT exam. To be honest, I had never done any complete AD-based CTFs before. CRTP was the first time I was diving into the world of Windows domains and enterprise-style networks.&lt;/p></description></item><item><title>eJPT: My Experience</title><link>https://vgnshwar.github.io/blog/ejpt-experience/</link><pubDate>Mon, 23 Dec 2024 00:00:00 +0000</pubDate><guid>https://vgnshwar.github.io/blog/ejpt-experience/</guid><description>&lt;p>Hey everyone,&lt;/p>
&lt;p>I’m super excited to share that I’ve passed the &lt;mark>eJPT exam&lt;/mark> with a score of &lt;strong>94% in my first attempt&lt;/strong>. I managed to finish it in 6 hours, and I’ve got some handy tips and personal insights that might help those of you gearing up for the same challenge.&lt;/p>
&lt;p>&lt;img src="https://miro.medium.com/v2/resize:fit:4800/format:webp/1*x9qSy2pnIywruzaCBBfLQg.png" alt="eJPT">&lt;/p>
&lt;h2 id="a-little-bit-about-me">A Little Bit About Me&lt;/h2>
&lt;p>Before jumping into the specifics, let me give you a bit of background. I’ve been a &lt;strong>software developer&lt;/strong> for three years, but I had zero experience in penetration testing before this. However, I decided to give it a shot and prepped for about two months. This goes to show that anyone can master this with the right focus and dedication.&lt;/p></description></item></channel></rss>